updated on Tue Jan 10 04:01:21 UTC 2012
[aur-mirror.git] / superlu / PKGBUILD
blob0e0ddc44f5c60e827a2465a4b1270a7ed0a93e35
1 # Contributor: Giuseppe Borzi <gborzi@ieee.org>
2 pkgname=superlu
3 pkgver=4.3
4 pkgrel=1
5 pkgdesc="Set of subroutines to solve a sparse linear system"
6 arch=('i686' 'x86_64')
7 url="http://crd.lbl.gov/~xiaoye/SuperLU/"
8 license=('custom')
9 depends=('gcc-libs' 'blas')
10 makedepends=('gcc-fortran' 'tcsh')
11 install=${pkgname}.install
12 source=(${url}${pkgname}_$pkgver.tar.gz ${url}License.txt
13         ${url}superlu_ug.pdf)
14 md5sums=('b72c6309f25e9660133007b82621ba7c'
15          'f78e2ac527dbb50f53766475a9c542bd'
16          '900084a9e9158bbffb594949782f88a2')
18 build() {
19   cd "$srcdir/SuperLU_$pkgver"
21   mkdir shared static
22   msg "Building shared library..."
23   cd shared
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
31   cd ../static
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
41 check() {
42   cd "$srcdir/SuperLU_$pkgver"
44   msg "Testing library..."
45   cd TESTING
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
49     msg 'Testing failed'
50     return 1
51   fi
54 package() {
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
61   cd $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: