diff options
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | PKGBUILD | 56 |
2 files changed, 50 insertions, 40 deletions
@@ -1,30 +1,44 @@ pkgbase = freefem pkgdesc = A PDE oriented language using the finite element method - pkgver = 4.5 + pkgver = 4.14.0 pkgrel = 1 url = https://freefem.org/index.html arch = x86_64 license = LGPL + makedepends = bison + makedepends = flex makedepends = texlive-core makedepends = gcc-fortran makedepends = unzip makedepends = autoconf makedepends = python - depends = fftw depends = freeglut depends = glu - depends = suitesparse depends = hdf5 depends = gsl depends = openmpi - depends = lapack + depends = suitesparse depends = arpack depends = parmetis - depends = cblas - provides = freefem++ - conflicts = freefem++ - source = freefem-4.5.tar.gz::https://github.com/FreeFem/FreeFem-sources/archive/v4.5.tar.gz - sha256sums = 5b2d4125c312da8fbedd49a72e742f18f35e0ae100c82fb493067dfad5d51432 + optdepends = cblas + optdepends = fftw + optdepends = nlopt + optdepends = coin-or-ipopt + optdepends = scotch + optdepends = mumps + optdepends = scalapack + optdepends = lapack + optdepends = superlu + optdepends = mmg3d + optdepends = petsc + optdepends = slepc + optdepends = boost + optdepends = metis + optdepends = tetgen + provides = freefem + conflicts = freefem-ext-dl + conflicts = freefem-git + source = freefem-4.14.0.tar.gz::https://github.com/FreeFem/FreeFem-sources/archive/v4.14.tar.gz + sha256sums = 931cbfe9ef6f6530756c300c5ae47bfdaca21c560a5407cb33325a376a3b6af8 pkgname = freefem - @@ -1,41 +1,44 @@ -# Maintainer: Sosthène Guédon <sosthene.gued@gmail.com> -# contributor: Stefan Husmann <stefan-husmann@t-online.de> - +# Maintainer: Guillaume Dollé <dolle.guillaume@gmail.com> +# Contributor: Sosthène Guédon <sosthene.gued@gmail.com> +# Contributor: Stefan Husmann <stefan-husmann@t-online.de> pkgname=freefem -pkgver=4.5 -_pkgver=4.5 +pkgver=4.14.0 +_pkgver=4.14 pkgrel=1 pkgdesc='A PDE oriented language using the finite element method' arch=('x86_64') url="https://freefem.org/index.html" license=('LGPL') -depends=('fftw' 'freeglut' 'glu' 'suitesparse' 'hdf5' 'gsl' 'openmpi' 'lapack' - 'arpack' 'parmetis' 'cblas') -makedepends=('texlive-core' 'gcc-fortran' 'unzip' 'autoconf' 'python') -conflicts=('freefem++') -provides=('freefem++') -source=("$pkgname-$pkgver.tar.gz::https://github.com/FreeFem/FreeFem-sources/archive/v${_pkgver}.tar.gz") -sha256sums=('5b2d4125c312da8fbedd49a72e742f18f35e0ae100c82fb493067dfad5d51432') +depends=('freeglut' 'glu' 'hdf5' 'gsl' 'openmpi' 'suitesparse' + 'arpack' 'parmetis' ) +makedepends=('bison' 'flex' 'texlive-core' 'gcc-fortran' 'unzip' 'autoconf' 'python') +optdepends=( 'cblas' 'fftw' 'nlopt' 'coin-or-ipopt' 'scotch' 'mumps' 'scalapack' 'lapack' 'superlu' 'mmg3d' 'petsc' 'slepc' 'boost' 'metis' 'tetgen') +conflicts=('freefem-ext-dl' 'freefem-git') +provides=('freefem') +source=($pkgname-$pkgver.tar.gz::https://github.com/FreeFem/FreeFem-sources/archive/v${_pkgver}.tar.gz) +sha256sums=('931cbfe9ef6f6530756c300c5ae47bfdaca21c560a5407cb33325a376a3b6af8') prepare() { cd FreeFem-sources-${_pkgver} autoreconf -i + # Use system/AUR packages for 3rdparty. + # MUMPS, HPDDM provided by petsc. ./configure --prefix=/usr \ - --sysconfdir=/etc \ - --enable-download \ - --enable-optim \ - --disable-mumps \ - --disable-hpddm \ - --disable-parmmg - cd 3rdparty - make clean - + --enable-summary \ + --with-petsc=${PETSC_DIR}/lib/petsc/conf/petscvariables \ + --with-slepc=${SLEPC_DIR}/lib/slepc/conf/slepcvariables \ + --disable-superlu \ + --disable-mumps_seq + #--with-ipopt-include + #--with-superlu-include=/usr/include/superlu \ + ./reconfigure } build() { cd FreeFem-sources-${_pkgver} - make + # Set MAKEFLAGS in /etc/makepkg.conf for parallel builds. + make } check() { @@ -45,12 +48,5 @@ check() { package() { cd FreeFem-sources-${_pkgver} - make -d DESTDIR="$pkgdir" install || true - - find "$pkgdir"/usr/lib/ff++/ -name "*.h" -exec chmod o+r {} \; - # remove unneeded files - rm -f "$pkgdir"/usr/share/${pkgname}/${pkgver}/INSTALL* - rm -f "$pkgdir"/usr/share/${pkgname}/README_* - rm -f "$pkgdir"/usr/share/${pkgname}/mode-mi-edp.zip - rm -rf "$pkgdir"/usr/share/${pkgname}/download + make -d DESTDIR="${pkgdir}" install || true } |