diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..70f46a68ee97 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,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 +} |