diff options
author | orumin | 2017-07-09 01:37:00 +0900 |
---|---|---|
committer | orumin | 2017-07-09 01:37:00 +0900 |
commit | ee18633118e5b2a49fc724cf136e4639df722c2b (patch) | |
tree | 3c17a37fae7ef9bedc25a4a41680a582bab78d45 | |
download | aur-ee18633118e5b2a49fc724cf136e4639df722c2b.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 47 | ||||
-rw-r--r-- | suitesparse-link-tbb.patch | 11 |
3 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..6e28f40acf33 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +pkgbase = lib32-suitesparse + pkgdesc = A collection of sparse matrix libraries + pkgver = 4.5.4 + pkgrel = 1 + url = http://faculty.cse.tamu.edu/davis/suitesparse.html + arch = i686 + arch = x86_64 + license = GPL + makedepends = gcc-fortran-multilib + makedepends = cmake + makedepends = chrpath + depends = lib32-metis + depends = lib32-lapack + depends = lib32-intel-tbb + provides = umfpack + conflicts = umfpack + replaces = umfpack + options = staticlibs + source = http://faculty.cse.tamu.edu/davis/SuiteSparse/SuiteSparse-4.5.4.tar.gz + source = suitesparse-link-tbb.patch + sha1sums = 33fb47e3140f1dd8cae10847a9344439d4aa66b2 + sha1sums = 4f0b3836e8c3c1ec5be01f988f136cee4a2cb936 + +pkgname = lib32-suitesparse + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..17cb8974c077 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: orumin <ev at orum.in> + +pkgname=lib32-suitesparse +_basename=suitesparse +pkgver=4.5.4 +pkgrel=1 +pkgdesc="A collection of sparse matrix libraries" +url="http://faculty.cse.tamu.edu/davis/suitesparse.html" +arch=('i686' 'x86_64') +conflicts=('umfpack') +provides=('umfpack') +replaces=('umfpack') +depends=('lib32-metis' 'lib32-lapack' 'lib32-intel-tbb') +makedepends=('gcc-fortran-multilib' 'cmake' 'chrpath') +license=('GPL') +options=('staticlibs') +source=("http://faculty.cse.tamu.edu/davis/SuiteSparse/SuiteSparse-$pkgver.tar.gz" suitesparse-link-tbb.patch) +sha1sums=('33fb47e3140f1dd8cae10847a9344439d4aa66b2' + '4f0b3836e8c3c1ec5be01f988f136cee4a2cb936') + +prepare() { +# Fix linking with intel-tbb + cd SuiteSparse + patch -p1 -i ../suitesparse-link-tbb.patch +} + +build() { + cd "$srcdir"/SuiteSparse + + CC="gcc -m32" CXX="g++ -m32" PKG_CONFIG_PATH='/usr/lib32/pkgconfig' \ + BLAS=-lblas TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB MY_METIS_LIB=/usr/lib32/libmetis.so make +} + + +package() { + cd "${srcdir}"/SuiteSparse + install -dm755 "${pkgdir}"/usr/{include,lib32} + + CC="gcc -m32" CXX="g++ -m32" PKG_CONFIG_PATH='/usr/lib32/pkgconfig' \ + BLAS=-lblas TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB MY_METIS_LIB=/usr/lib32/libmetis.so \ + make INSTALL_LIB="${pkgdir}"/usr/lib32 INSTALL_INCLUDE="${pkgdir}"/usr/include install + + rm -r "${pkgdir}"/usr/include + + # fix RPATH + chrpath -d "$pkgdir"/usr/lib32/* +} diff --git a/suitesparse-link-tbb.patch b/suitesparse-link-tbb.patch new file mode 100644 index 000000000000..8ed1df29747b --- /dev/null +++ b/suitesparse-link-tbb.patch @@ -0,0 +1,11 @@ +--- SuiteSparse/SPQR/Lib/Makefile.orig 2016-09-24 09:36:59.588640845 +0000 ++++ SuiteSparse/SPQR/Lib/Makefile 2016-09-24 09:37:14.248588339 +0000 +@@ -13,7 +13,7 @@ + include ../../SuiteSparse_config/SuiteSparse_config.mk + + # SPQR depends on CHOLMOD, AMD, COLAMD, LAPACK, the BLAS and SuiteSparse_config +-LDLIBS += -lamd -lcolamd -lcholmod -lsuitesparseconfig $(LAPACK) $(BLAS) ++LDLIBS += -lamd -lcolamd -lcholmod -lsuitesparseconfig $(LAPACK) $(BLAS) $(TBB) + + # compile and install in SuiteSparse/lib + library: |