summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 70f46a68ee97df8618d4713a9349347740382ead (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
63
# Maintainer: Anton Kudelin <kudelin at protonmail dot com>

pkgname=libcmatrix
pkgver=3.11.0
pkgrel=1
pkgdesc="A library designed for numerical studies of problems in NMR"
arch=('x86_64')
url="https://www.dur.ac.uk/paul.hodgkinson/pNMRsim"
license=('GPL')
depends=('openmpi' 'glibc')
makedepends=('gcc')
source=($url/libcmatrixR3_lite.tar.gz
        $pkgname-3.11.0-fix-c++14.patch
        $pkgname-3.11.0-gcc5.2.patch
        $pkgname-3.11.0-shared.patch
        $pkgname-3.2.1-gcc4.4.patch
        $pkgname-3.2.1-gcc4.6.patch
        $pkgname-3.2.1-gcc4.7.patch
        $pkgname-3.2.1-minuit2.patch
        $pkgname-3.9.0-atlas.patch)
sha256sums=('0cd4b1f921235ea64d7fbd8d814fbe639bf9ddb23e4a6d3182cf2788cc23f8b8'
            'e4bbb081907f14227446396033f8f72527cea553525431ae86dd11b43db226a9'
            '58a1278a8f1323bd201979cdce8ecdc390ce8825f58a1d143264455d5bc0f80c'
            'e52c2adb42f5a2836db1e71e4ae2f3235e58bc5c92b04594069548201fd821cf'
            'd6f0852e207670e59f32299b5e7a49e3899655c0683c2f7858f6be4c0db6a8e3'
            'fa7a4db6b1899a7a85fa6cd87f0d97ea6330ffc33787039d02330440dbdc30cb'
            'bc4eec9967be3d9ad520d1750abb23f5b6732b8352c7ad61f54c78fb7c9d6312'
            '1fe9e847ac9d32c1ebf4229c0d5df8d3a3c1e2e8860967b901b499ae8b354f71'
            'fc4463ff41d3a691b351f4891bcd2fb3177ce3c04f0f4d2f3d398e5b64c26b0a')

prepare() {
  mv $srcdir/libcmatrixR3 $srcdir/$pkgname-$pkgver
  cd $srcdir/$pkgname-$pkgver
  patch -p1 < ../$pkgname-3.11.0-shared.patch
  patch -p1 < ../$pkgname-3.2.1-minuit2.patch
  patch -p1 < ../$pkgname-3.2.1-gcc4.4.patch
  patch -p1 < ../$pkgname-3.2.1-gcc4.6.patch
  patch -p1 < ../$pkgname-3.2.1-gcc4.7.patch
  patch -p1 < ../$pkgname-3.9.0-atlas.patch
  patch -p1 < ../$pkgname-3.11.0-gcc5.2.patch
  patch -p1 < ../$pkgname-3.11.0-fix-c++14.patch
}

build() {
  cd $srcdir/$pkgname-$pkgver
  ./configure --prefix=/usr \
              --includedir=/usr/include/libcmatrix \
              --without-atlas \
              --with-mpi \
              CXX=mpic++
  make
}

package() {
  cd $srcdir/$pkgname-$pkgver
  install -d -m 755 $pkgdir/usr/{include/libcmatrix,lib}
  install -m755 include/*.h $pkgdir/usr/include/libcmatrix
  install -m755 lib/libcmatrix.so.3.11.0 $pkgdir/usr/lib
  ln -sf $pkgdir/usr/lib/libcmatrix.so.3.11.0 $pkgdir/usr/lib/libcmatrix.so.3
  ln -sf $pkgdir/usr/lib/libcmatrix.so.3 $pkgdir/usr/lib/libcmatrix.so
  chmod 755 $pkgdir/usr/lib/*
  chmod -R 755 $pkgdir/usr/include/libcmatrix
}