# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka pkgname=arpack _pkgname=$pkgname-ng pkgver=3.8.0 pkgrel=3 pkgdesc="Collection of Fortran77 subroutines designed to solve large scale eigenvalue problems" url="https://github.com/opencollab/arpack-ng" arch="all" license="BSD-3-Clause" depends_dev="openblas-dev>=0.3.0" makedepends=" $depends_dev autoconf automake gfortran libtool " subpackages="$pkgname-dev $pkgname-doc" source="https://github.com/opencollab/$_pkgname/archive/$pkgver/arpack-$pkgver.tar.gz" builddir="$srcdir/$_pkgname-$pkgver" # Tests hang on ppc64le when running via abuild, don't know why. case "$CARCH" in ppc64le) options="!check";; esac _ilp64=no _builddir64="$builddir-64" if [ "$CARCH" = "x86_64" ]; then subpackages="$subpackages $pkgname-ilp64" _ilp64=yes fi prepare() { default_prepare ./bootstrap cp -ar "$builddir" "$_builddir64" } build() { export FFLAGS="$FFLAGS -fallow-argument-mismatch" _build if [ "$_ilp64" = yes ]; then msg "Building with ILP64..." cd "$builddir-64" _build LIBSUFFIX=64_ \ SYMBOLSUFFIX=_64 \ INTERFACE64=1 \ --with-blas=openblas64_ \ --with-lapack=openblas64_ fi } _build() { ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --enable-shared \ --enable-static \ --enable-icb \ "$@" make } check() { make check } package() { if [ "$_ilp64" = yes ]; then make -C "$_builddir64" DESTDIR="$pkgdir" install fi make DESTDIR="$pkgdir" install install -D -m644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING install -d "$pkgdir"/usr/share/doc/$pkgname mv DOCUMENTS/* "$pkgdir"/usr/share/doc/$pkgname/ } ilp64() { pkgdesc="$pkgdesc (ILP64)" amove usr/lib/libarpack64_* } sha512sums=" 8969c74c4c0459ea2d29ea49d5260f668fd33f73886df0da78a42a94aea93c9f5fb70f5df035266db68807ab09a92c13487a7a4e6ca64922145aade8a148a2de arpack-3.8.0.tar.gz "