1 # Contributor: Giuseppe Borzi <gborzi@ieee.org>
5 pkgdesc="Set of subroutines to solve a sparse linear system"
7 url="http://crd.lbl.gov/~xiaoye/SuperLU/"
9 depends=('gcc-libs' 'blas')
10 makedepends=('gcc-fortran' 'tcsh')
11 install=${pkgname}.install
12 source=(${url}${pkgname}_$pkgver.tar.gz ${url}License.txt
14 md5sums=('b72c6309f25e9660133007b82621ba7c'
15 'f78e2ac527dbb50f53766475a9c542bd'
16 '900084a9e9158bbffb594949782f88a2')
19 cd "$srcdir/SuperLU_$pkgver"
22 msg "Building shared library..."
24 make -f ../SRC/Makefile VPATH=../SRC srcdir=../SRC CC=cc \
25 CFLAGS="$CFLAGS -fPIC" FORTRAN=gfortran FFLAGS="$CFLAGS -fPIC" \
26 PLAT="" BLASDEF="" BLASLIB="-lblas" CDEFS="-DAdd_" NOOPTS="-fPIC" \
27 ARCH="echo" ARCHFLAGS="" RANLIB="echo" \
28 SUPERLULIB=$srcdir/SuperLU_$pkgver/lib/lib$pkgname.a
29 gcc -shared -Wl,-soname,lib$pkgname.so.4 -o ../lib/lib$pkgname.so.$pkgver \
30 *.o -lblas -lm -lgfortran
32 msg "Building static library..."
33 make -f ../SRC/Makefile VPATH=../SRC srcdir=../SRC CC=cc \
34 CFLAGS="$CFLAGS" FORTRAN=gfortran FFLAGS="$CFLAGS" \
35 PLAT="" BLASDEF="" BLASLIB="-lblas" CDEFS="-DAdd_" \
36 ARCH="echo" ARCHFLAGS="" RANLIB="echo" \
37 SUPERLULIB=$srcdir/SuperLU_$pkgver/lib/lib$pkgname.a
38 ar cr ../lib/lib$pkgname.a *.o
42 cd "$srcdir/SuperLU_$pkgver"
44 msg "Testing library..."
46 LS_COLORS="" make -j1 SUPERLULIB=../lib/libsuperlu.a BLASLIB=-lblas \
47 CC=cc CFLAGS="-O2" LOADER="cc" LOADOPTS=""
48 if [ "x`grep failed *.out`" != "x" ]; then
55 cd "$srcdir/SuperLU_$pkgver"
56 mkdir -p $pkgdir/usr/lib $pkgdir/usr/include/$pkgname \
57 $pkgdir/usr/share/doc/$pkgname \
58 $pkgdir/usr/share/licenses/$pkgname
59 install -p -m644 $srcdir/SuperLU_$pkgver/lib/lib$pkgname.a $pkgdir/usr/lib
60 install -p -m755 $srcdir/SuperLU_$pkgver/lib/lib$pkgname.so.$pkgver $pkgdir/usr/lib
62 ln -s lib$pkgname.so.$pkgver lib$pkgname.so.4
63 ln -s lib$pkgname.so.4 lib$pkgname.so
64 install -m644 $srcdir/SuperLU_$pkgver/SRC/*.h $pkgdir/usr/include/$pkgname
65 install -m644 $srcdir/superlu_ug.pdf $pkgdir/usr/share/doc/$pkgname/superlu_ug.pdf
66 install -m644 $srcdir/SuperLU_$pkgver/README $pkgdir/usr/share/doc/$pkgname
67 install -m644 $srcdir/License.txt $pkgdir/usr/share/licenses/$pkgname
70 # vim:set ts=2 sw=2 et: