# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka pkgname=arpack _pkgname=$pkgname-ng pkgver=3.5.0 pkgrel=0 pkgdesc="Collection of Fortran77 subroutines designed to solve large scale eigenvalue problems" url="https://github.com/opencollab/arpack-ng" arch="all !s390x" # openblas not avail on excluded platform license="BSD" depends="" depends_dev="openblas-dev" makedepends="$depends_dev autoconf automake gfortran libtool" subpackages="$pkgname-dev $pkgname-doc" source="$pkgname-$pkgver.tar.gz::https://github.com/opencollab/$_pkgname/archive/$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 cd "$builddir" ./bootstrap cp -ar "$builddir" "$_builddir64" } build() { cd "$builddir" _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 \ "$@" make } check() { cd "$builddir" make check } package() { if [ "$_ilp64" = yes ]; then make -C "$_builddir64" DESTDIR="$pkgdir" install fi cd "$builddir" 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)" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libarpack64_* "$subpkgdir"/usr/lib/ } sha512sums="67181c783e61d5d2214ccbfa0de8efd55148537feca30376760f7009995694f68c9fc14991306fa19ad67598497510b6e0d42b68dc56dd581dc2a798e3a4b369 arpack-3.5.0.tar.gz"