summarylogtreecommitdiffstats
path: root/PKGBUILD
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
}