summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Dollé2020-10-23 01:17:40 +0200
committerGuillaume Dollé2020-10-23 01:17:40 +0200
commitd63a68d00c9bf7f0f7a926db3a8e7ee0916e6862 (patch)
treee9ea843bb20083d12a6084a7c902234cccbb5032
parentb334e7c2b7af275f71099e1f7220f925c5fd3e05 (diff)
downloadaur-d63a68d00c9bf7f0f7a926db3a8e7ee0916e6862.tar.gz
v4.7.1
Changelog - Disable mumps (for now) - Disable superlu - Make most dep optional Known issues - Ipopt configured but no plugin generated.. - Superlu header bug
-rw-r--r--.SRCINFO32
-rw-r--r--PKGBUILD58
-rw-r--r--freefem.csh1
-rw-r--r--freefem.sh1
4 files changed, 55 insertions, 37 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7bbff0079428..cb115ed0619e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,30 +1,48 @@
pkgbase = freefem
pkgdesc = A PDE oriented language using the finite element method
- pkgver = 4.6
+ pkgver = 4.7.1
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
+ 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++
- source = freefem-4.6.tar.gz::https://github.com/FreeFem/FreeFem-sources/archive/v4.6.tar.gz
- sha256sums = 6c09af8e189fc02214b0e664b679b49832c134e29cf1ede3cab29cf754f6078f
+ source = freefem-4.7.1.tar.gz::https://github.com/FreeFem/FreeFem-sources/archive/v4.7-1.tar.gz
+ source = freefem.sh
+ source = freefem.csh
+ sha256sums = 60d84424d20b5f6abaee638dc423480fc76f9c389bba1a2f23fd984e39a3fb96
+ sha256sums = 8dfad023deccc20044bac7fb1c4c73221026c8a8f52ed2d7727065c71d87e488
+ sha256sums = 56eea801f08cc0f790af79a49c680d54f763fee196ce7d65af470c732c3d1043
pkgname = freefem
diff --git a/PKGBUILD b/PKGBUILD
index ea57b6ca586e..417670d8ed2f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,41 +1,43 @@
-# 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.6
-_pkgver=4.6
+pkgver=4.7.1
+_pkgver=4.7-1
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')
+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++')
provides=('freefem++')
-source=("$pkgname-$pkgver.tar.gz::https://github.com/FreeFem/FreeFem-sources/archive/v${_pkgver}.tar.gz")
-sha256sums=('6c09af8e189fc02214b0e664b679b49832c134e29cf1ede3cab29cf754f6078f')
-
+source=($pkgname-$pkgver.tar.gz::https://github.com/FreeFem/FreeFem-sources/archive/v${_pkgver}.tar.gz
+ freefem.sh
+ freefem.csh)
+sha256sums=('60d84424d20b5f6abaee638dc423480fc76f9c389bba1a2f23fd984e39a3fb96'
+ '8dfad023deccc20044bac7fb1c4c73221026c8a8f52ed2d7727065c71d87e488'
+ '56eea801f08cc0f790af79a49c680d54f763fee196ce7d65af470c732c3d1043')
prepare() {
cd FreeFem-sources-${_pkgver}
autoreconf -i
- ./configure --prefix=/usr \
- --sysconfdir=/etc \
- --enable-download \
- --enable-optim \
- --disable-mumps \
- --disable-hpddm \
- --disable-parmmg
- cd 3rdparty
- make clean
-
+ # Use system/AUR packages for 3rdparty.
+ # MUMPS, HPDDM provided by petsc.
+ ./configure --prefix=/opt/freefem \
+ --with-petsc=${PETSC_DIR}/lib/petsc/conf/petscvariables \
+ --with-petsc=${SLEPC_DIR}/lib/slepc/conf/slepcvariables \
+ --disable-superlu \
+ --disable-mumps_seq
+ #--with-superlu-include=/usr/include/superlu \
}
build() {
cd FreeFem-sources-${_pkgver}
- make
+ make -j4
}
check() {
@@ -45,12 +47,8 @@ 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
+ cd ${srcdir}
+ install -Dm 644 ${pkgname}.sh ${pkgdir}/etc/profile.d/${pkgname}.sh
+ install -Dm 644 ${pkgname}.sh ${pkgdir}/etc/profile.d/${pkgname}.csh
}
diff --git a/freefem.csh b/freefem.csh
new file mode 100644
index 000000000000..c5d54c4f1c97
--- /dev/null
+++ b/freefem.csh
@@ -0,0 +1 @@
+setenv PATH /opt/freefem/bin:${PATH}
diff --git a/freefem.sh b/freefem.sh
new file mode 100644
index 000000000000..8751bed4d67d
--- /dev/null
+++ b/freefem.sh
@@ -0,0 +1 @@
+export PATH=/opt/freefem/bin:${PATH}