blob: 93559348767aeebda2d658b9cb15d40852494954 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# Maintainer: Giuseppe Borzi <gborzi___AT___ieee___DOT___org>
# Contributor: Alberto Penaforte <apenafor@gmail.com>
pkgname=spooles
pkgver=2.2
pkgrel=7
pkgdesc="SParse Object Oriented Linear Equations Solver"
arch=('i686' 'x86_64')
license=('custom')
url="https://www.netlib.org/linalg/spooles"
license=('GPL')
depends=('glibc')
makedepends=('perl' 'ghostscript')
source=($url/${pkgname}.${pkgver}.tgz $url/ReferenceManual.ps.gz
spooles.patch spooles-1.patch license.txt)
md5sums=('5789ca60d1ae565a4eaef6d03ca837af'
'9e5e32828f59c4cf066fdb34218705e7'
'4bb065242e3df5b39a99370dd0f5e57a'
'd681e9e4444df17c79abf6b2ffb23902'
'0f6276a9728bcf7ab0a31350d9a906c2')
noextract=("${pkgname}.${pkgver}.tgz" "ReferenceManual.ps.gz")
prepare() {
mkdir ${srcdir}/$pkgname
cd ${srcdir}/$pkgname
tar -xzf ${srcdir}/${pkgname}.${pkgver}.tgz
patch -Np1 -i ${srcdir}/spooles.patch
patch -Np1 -i ${srcdir}/spooles-1.patch
}
build() {
cd ${srcdir}/$pkgname
make CFLAGS="$CFLAGS -Wno-error=format-security" lib
zcat "$srcdir/ReferenceManual.ps.gz" |ps2pdf - ReferenceManual.pdf
}
package() {
cd ${srcdir}/$pkgname
mkdir -p ${pkgdir}/usr/lib
mkdir -p ${pkgdir}/usr/include/spooles
cp libspooles.a libspooles.so.2.2 ${pkgdir}/usr/lib/
ln -s libspooles.so.2.2 ${pkgdir}/usr/lib/libspooles.so.2
ln -s libspooles.so.2 ${pkgdir}/usr/lib/libspooles.so
for h in *.h; do
if [ $h != 'MPI.h' ]; then
cp $h ${pkgdir}/usr/include/spooles
d=`basename $h .h`
if [ -d $d ]; then
mkdir ${pkgdir}/usr/include/spooles/$d
cp $d/*.h ${pkgdir}/usr/include/spooles/$d
fi
fi
done
# Fix permissions
cd ${pkgdir}/usr/include/spooles
chmod -R oug+r *
cd ${pkgdir}/usr/lib
chmod oug+r *
install -Dm644 "$srcdir/$pkgname/ReferenceManual.pdf" $pkgdir/usr/share/doc/$pkgname/ReferenceManual.pdf
install -Dm644 $srcdir/license.txt $pkgdir/usr/share/licenses/$pkgname/license.txt
}
|