I have now updated the PKGBUILD for the most recent bugfix release (9.0.1). This fixes a small number of minor library bugs and also fixes compatibility with PETSc 3.10.
Search Criteria
Package Details: deal-ii 9.6.0-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/deal-ii.git (read-only, click to copy) |
---|---|
Package Base: | deal-ii |
Description: | An Open Source Finite Element Differential Equations Analysis Library |
Upstream URL: | https://www.dealii.org/ |
Keywords: | fem pde science |
Licenses: | LGPL-2.1-or-later |
Submitter: | coincoin |
Maintainer: | coincoin (drwells) |
Last Packager: | drwells |
Votes: | 15 |
Popularity: | 0.000427 |
First Submitted: | 2013-09-11 11:11 (UTC) |
Last Updated: | 2024-08-23 22:02 (UTC) |
Dependencies (28)
- boost (boost-gitAUR)
- kokkosAUR (trilinosAUR)
- cmake (cmake-gitAUR) (make)
- adol-cAUR (adol-c-gitAUR, python-adolcAUR) (optional) – automatic differentiation library
- arpack (arpack-gitAUR) (optional) – Fortran77 subroutines designed to solve large scale eigenvalue problems
- assimp (assimp-gitAUR) (optional) – Library to import various well-known 3D model formats in an uniform manner
- cgal (cgal-gitAUR) (optional) – Computational Geometry Algorithms Library
- gmshAUR (gmsh-gitAUR, gmsh-binAUR) (optional) – An automatic 3D finite element mesh generator with pre and post-processing facilities
- gsl (gsl-gitAUR) (optional) – A modern numerical library for C and C++ programmers
- hdf5-openmpi (optional) – General purpose library and file format for storing scientific data
- intel-mkl (intel-oneapi-mkl) (optional) – Intel Math Kernel Library
- lapack (aocl-libflame-aoccAUR, lapack-gitAUR, atlas-lapackAUR, blas-aocl-gccAUR, blas-aocl-aoccAUR, openblas-lapackAUR, blas-mklAUR, aocl-libflameAUR, blas-openblas) (optional) – Linear Algebra PACKage
- metisAUR (metis-gitAUR) (optional) – partitioning graphs, finite element meshes, fill reducing orderings for sparse matrices.
- muparser (optional) – A fast math parser library
- opencascade (opencascade-gitAUR, opencascade-rcAUR, opencascade-f3dAUR) (optional) – Open CASCADE Technology, 3D modeling & numerical simulation
- openmpi (openmpi-gitAUR) (optional) – High performance message passing library (MPI)
- p4est-deal-iiAUR (optional) – The parallel forest (p4est) library, built to work with deal.II
- parmetisAUR (parmetis-gitAUR) (optional) – A parallel graph partitioning library
- petscAUR (petsc-gitAUR, petsc-complexAUR) (optional) – Portable, extensible toolkit for scientific computation
- scalapackAUR (optional) – subset of scalable LAPACK routines redesigned for distributed memory MIMD parallel computers
- slepcAUR (slepc-gitAUR) (optional) – Scalable library for Eigenvalue problem computations
- suitesparse (optional) – A collection of sparse matrix libraries
- sundials (sundials-seqAUR) (optional) – Suite of nonlinear differential/algebraic equation solvers
- symengine (symengine-gitAUR) (optional) – Fast symbolic manipulation library
- tbb (onetbb-gitAUR, onetbb) (optional) – High level abstract threading library
- trilinosAUR (trilinos-gitAUR) (optional) – algorithms for the solution of large-scale scientific problems
- vtk (vtk-gitAUR) (optional) – Software system for 3D computer graphics, image processing, and visualization
- zlib (zlib-ng-compat-gitAUR, zlib-gitAUR, zlib-ng-compat) (optional) – Compression library implementing the deflate compression method found in gzip and PKZIP
Required by (0)
Sources (1)
drwells commented on 2018-10-15 03:24 (UTC)
chuckdaniels commented on 2018-05-22 06:56 (UTC) (edited on 2018-05-22 07:00 (UTC) by chuckdaniels)
The SHA1sum is wrong in this package.
==> Validating source files with sha1sums...
dealii-9.0.0.tar.gz ... FAILED
==> ERROR: One or more files did not pass the validity check!
EDIT: Nevermind, my git repo was not clean. Everything seems OK.
drwells commented on 2018-05-14 14:51 (UTC) (edited on 2018-05-14 14:52 (UTC) by drwells)
There were a few issues with the initial release and (forgive us) we uploaded two new ones over the weekend without changing the patch number that fixed the problems. The issues were with the make check function and not the library itself.
drwells commented on 2018-05-12 14:06 (UTC)
I am happy to say that, as of last night, 9.0.0 has been released! I have updated the PKGBUILD. Please post if something does not work.
chuckdaniels commented on 2017-05-03 21:12 (UTC)
@drwells - I suppose that kind of optional package detection should be done in the build system of deal.II and not in the PKGBUILD. Anyways, it seems good enough for me if there is no other way to build the package.
Additionally, you can always ask in AUR mailing list, AUR forum or IRC channel for help. I'm sure you'll get some good tips from expert people about these questions.
drwells commented on 2017-05-02 13:16 (UTC)
@chuckdaniels Thank you for the feedback. I don't have much experience posting my PKGBUILD files to the AUR and I really do appreciate the criticism :)
I edited my comments in the PKGBUILD according to your comments.
I got rid of as many pacman checks as I could and instead I now rely on environment variables. The MPI detection is not so nice and is arguably a bug in our own build scripts: I opened an issue for it in the deal.II bug tracker (https://github.com/dealii/dealii/issues/4331)
Do you have a recommendation for how to check for user installed software? I tried to write the PKGBUILD file to be as agnostic to that as possible, but I don't really know how to handle such things.
I disabled make test for now.
chuckdaniels commented on 2017-04-24 16:17 (UTC)
I'm having problems to install AUR package. 'deal-ii' seems to compile just right but at the final step some quick-tests are ran and they fail.
I've commented out 'make test' in check() function on PKGBUILD and fixes this issue.
chuckdaniels commented on 2017-04-24 10:51 (UTC)
First, good job updating and completing PKGBUILD. I've got several questions/points:
* You detect if some optional libraries are on the system using: 'if pacman -Qs PKG >/dev/null'. This will ignore them if you manually install any of these libraries since you rely on 'pacman' database. I'm not saying that this is plain wrong but certainly presents some limitations. You are forced to install those packages from AUR to work. I'll definitely install those packages using AUR way, just want it to point it out.
* Some comments are really useful but others seems to be just information that should not be on a PKGBUILD and in general very extense. For example, you describe how makepkg.conf and its options works and show examples of how to set a flag in CMake. I this this clutters the PKGBUILD and simply it is not the place to put it on. You can create a new page on the Wiki for deal.II or invite to find more documentation on the deal.II website.
That is just my two cents. Great work with this library and this package.
drwells commented on 2017-04-22 21:16 (UTC)
Hello everyone,
After some discussion with @coincoin I am now listed as a comaintainer. For those of you who do not know me: I am one of the developers of deal.II and I also use Arch Linux.
I uploaded a new PKGBUILD for version 8.5: we should now correctly capture all optional dependencies.
Let me know what you think, and post if something does not work: I am familiar enough with the build system of deal.II that I should be able to fix any hiccups.
Thanks,
David Wells
chuckdaniels commented on 2017-01-24 14:28 (UTC)
@coincoin Thanks, setting MPI flag (-DWITH_MPI=ON) worked!
I tested this with the example 'step-18' that uses PETSC/MPI and it runs OK.
Nevertheless, only using PETSC flag (-DWITH_PETSC=ON) did not worked. You got to add the flags I mentioned before:
-DPETSC_DIR="/opt/petsc/linux-c-opt/"
-DPETSC_PETSCVARIABLES="/opt/petsc/linux-c-opt/lib/petsc/conf"
These variables can be safely added since it does not break the installation even if PETSC package is not present.
I totally understand that you cannot change to -DWITH_XX=ON flags in the PKGBUILD.
Thanks for the support. ;)
Pinned Comments
drwells commented on 2024-06-19 03:16 (UTC)
I've updated to 9.5.2 and patched SUNDIALS.
9.6 should be out in the next month or two!