diff options
author | Julian Daube | 2020-11-11 01:43:32 +0100 |
---|---|---|
committer | Julian Daube | 2020-11-11 01:44:18 +0100 |
commit | f9be634e7b16d262c9a1571ca62e0c740212ca15 (patch) | |
tree | f5fcc6746ad3b01ab99d4af2d32230dd77e9c066 /PKGBUILD | |
parent | 55948ae2d87f60eb404db723070b0f7ec53090f0 (diff) | |
download | aur-f9be634e7b16d262c9a1571ca62e0c740212ca15.tar.gz |
build shared library instead of statially linked one
was needed for a program of mine, so i make it into a package
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 32 |
1 files changed, 21 insertions, 11 deletions
@@ -1,36 +1,46 @@ -# Maintainer: Stefan Husmann <stefan-husmann@t-online.de> +# Maintainer: Julian Daube <joposter (at) gmail (dot) com> +# Contributor: Julian Daube <joposter (at) gmail (dot) com> +# Contributor: Stefan Husmann <stefan-husmann@t-online.de> -pkgname=newmat +pkgname=newmat-shared +_pkgname=newmat pkgver=10 pkgrel=1 pkgdesc="C++ matrix library" url="http://www.robertnz.net" arch=('i686' 'x86_64') license=('custom') -source=("http://www.robertnz.net/ftp/$pkgname$pkgver.tar.gz" filelist) +source=("http://www.robertnz.net/ftp/$_pkgname$pkgver.tar.gz" filelist makefile.patch) sha256sums=('637d18c0363b8bb99c48eb04cce8c182ccbff771df0bf1e2d541e95f6eb34e7b' - 'b707dfdf6f64c7bcea1f288845b967349aaa76b6b8fb43559138a9f70307ceee') -options=('staticlibs') + 'b707dfdf6f64c7bcea1f288845b967349aaa76b6b8fb43559138a9f70307ceee' + '57a4875047ea1a4a71d70509cc1e7018c13e0a71bde8f0d7d16ba1cabbec30aa') + +provides=("newmat") +conflicts=("newmat") prepare() { sed -i 's+//#define use_namespace+#define use_namespace+' include.h } build() { + patch nm_gnu.mak < makefile.patch make -f nm_gnu.mak } package() { for _i in `cat filelist | awk '{print $1}'` do - install -Dm644 ${_i} "$pkgdir"/usr/include/$pkgname/${_i} + install -Dm644 ${_i} "$pkgdir"/usr/include/$_pkgname/${_i} done - install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING - install -Dm644 README "$pkgdir"/usr/share/licenses/$pkgname/README - install -Dm644 libnewmat.a "$pkgdir"/usr/lib/libnewmat.a + install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$_pkgname/COPYING + install -Dm644 README "$pkgdir"/usr/share/licenses/$_pkgname/README + install -Dm644 libnewmat.so "$pkgdir"/usr/lib/libnewmat.so + ln -s "/usr/lib/libnewmat.so" "$pkgdir"/usr/lib/libnewmat.so.10 + for _i in `cat filelist | awk '{print $1}'|sed s+.cpp+.o+|grep -v .h` do - install -Dm755 ${_i} "$pkgdir"/usr/lib/$pkgname/${_i} + install -Dm755 ${_i} "$pkgdir"/usr/lib/$_pkgname/${_i} done - install -Dm644 nm10.htm "$pkgdir"/usr/share/doc/$pkgname/nm10.htm + + install -Dm644 nm10.htm "$pkgdir"/usr/share/doc/$_pkgname/nm10.htm } |