#Maintainer: R S Ananda Murthy <rsamurti@gmail.com>

pkgname=arpack
pkgver=2.1
pkgrel=1am
arch=i486
source=("http://www.caam.rice.edu/software/ARPACK/SRC/arpack96.tar.gz" "http://www.caam.rice.edu/software/ARPACK/SRC/patch.tar.gz")
sourcetemplate=http://users.zenwalk.org/user-accounts/rsamurti/$pkgname/
docs=("readme" "install" "copying" "changelog" "authors" "news" "todo")
url="http://www.caam.rice.edu/software/ARPACK/"


slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"arpack (FORTRAN77 libraries for solving large eigen value problems)"
"ARPACK is a collection of Fortran77 subroutines designed"
"to solve large scale eigenvalue problems."
)


build() {
	cd $startdir/src/ARPACK
	patch -p1 -i ../../arpack-2.1-redhat.patch
	mkdir static shared
	
	cd shared
	for dir in ../SRC ../UTIL; do
		make -f $dir/Makefile VPATH=$dir srcdir=$dir FC=gfortran FFLAGS="-fPIC -O2 -march=i486 -mtune=i686" single double complex complex16
	done
	gcc -shared -Wl,-soname,libarpack.so.2 -o libarpack.so.2.1 *.o
	
	cd ..
	cd static
	for dir in ../SRC ../UTIL; do
		make -f $dir/Makefile VPATH=$dir srcdir=$dir FC=gfortran FFLAGS="-O2 -march=i486 -mtune=i686" LDFLAGS="-s" all
	done
	
	ar rv libarpack.a *.o
	ranlib libarpack.a
	install -d $startdir/pkg/usr/lib
	install -p -m644 $startdir/src/ARPACK/static/libarpack.a $startdir/pkg/usr/lib
	install -p -m755 $startdir/src/ARPACK/shared/libarpack.so.2.1 $startdir/pkg/usr/lib
	ln -s libarpack.so.2.1 $startdir/pkg/usr/lib/libarpack.so.2
	ln -s libarpack.so.2 $startdir/pkg/usr/lib/libarpack.so
} 
