mirror of
				https://gitlab.alpinelinux.org/alpine/aports.git
				synced 2025-10-31 08:21:49 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			97 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Contributor: Jakub Jirutka <jakub@jirutka.cz>
 | |
| # Maintainer: Jakub Jirutka <jakub@jirutka.cz>
 | |
| pkgname=arpack
 | |
| _pkgname=$pkgname-ng
 | |
| pkgver=3.8.0
 | |
| pkgrel=1
 | |
| 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
 | |
| "
 |