[arch-commits] Commit in suitesparse/repos (6 files)

2017-01-02 Thread Antonio Rojas
Date: Monday, January 2, 2017 @ 17:43:31
  Author: arojas
Revision: 285213

archrelease: copy trunk to testing-i686, testing-x86_64

Added:
  suitesparse/repos/testing-i686/
  suitesparse/repos/testing-i686/PKGBUILD
(from rev 285212, suitesparse/trunk/PKGBUILD)
  suitesparse/repos/testing-i686/suitesparse-link-tbb.patch
(from rev 285212, suitesparse/trunk/suitesparse-link-tbb.patch)
  suitesparse/repos/testing-x86_64/
  suitesparse/repos/testing-x86_64/PKGBUILD
(from rev 285212, suitesparse/trunk/PKGBUILD)
  suitesparse/repos/testing-x86_64/suitesparse-link-tbb.patch
(from rev 285212, suitesparse/trunk/suitesparse-link-tbb.patch)

---+
 testing-i686/PKGBUILD |   43 
 testing-i686/suitesparse-link-tbb.patch   |   11 +++
 testing-x86_64/PKGBUILD   |   43 
 testing-x86_64/suitesparse-link-tbb.patch |   11 +++
 4 files changed, 108 insertions(+)

Copied: suitesparse/repos/testing-i686/PKGBUILD (from rev 285212, 
suitesparse/trunk/PKGBUILD)
===
--- testing-i686/PKGBUILD   (rev 0)
+++ testing-i686/PKGBUILD   2017-01-02 17:43:31 UTC (rev 285213)
@@ -0,0 +1,43 @@
+# $Id$
+# Maintainer: Ronald van Haren 
+
+pkgname=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=('metis' 'lapack' 'intel-tbb')
+makedepends=('gcc-fortran' '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
+
+   BLAS=-lblas TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB 
MY_METIS_LIB=/usr/lib/libmetis.so make
+}
+
+
+package() {
+   cd "${srcdir}"/SuiteSparse
+   install -dm755 "${pkgdir}"/usr/{include,lib}
+
+   BLAS=-lblas TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB 
MY_METIS_LIB=/usr/lib/libmetis.so \
+ make INSTALL_LIB="${pkgdir}"/usr/lib 
INSTALL_INCLUDE="${pkgdir}"/usr/include install
+
+   # fix RPATH
+   chrpath -d "$pkgdir"/usr/lib/*
+}

Copied: suitesparse/repos/testing-i686/suitesparse-link-tbb.patch (from rev 
285212, suitesparse/trunk/suitesparse-link-tbb.patch)
===
--- testing-i686/suitesparse-link-tbb.patch (rev 0)
+++ testing-i686/suitesparse-link-tbb.patch 2017-01-02 17:43:31 UTC (rev 
285213)
@@ -0,0 +1,11 @@
+--- SuiteSparse/SPQR/Lib/Makefile.orig 2016-09-24 09:36:59.588640845 +
 SuiteSparse/SPQR/Lib/Makefile  2016-09-24 09:37:14.248588339 +
+@@ -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:

Copied: suitesparse/repos/testing-x86_64/PKGBUILD (from rev 285212, 
suitesparse/trunk/PKGBUILD)
===
--- testing-x86_64/PKGBUILD (rev 0)
+++ testing-x86_64/PKGBUILD 2017-01-02 17:43:31 UTC (rev 285213)
@@ -0,0 +1,43 @@
+# $Id$
+# Maintainer: Ronald van Haren 
+
+pkgname=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=('metis' 'lapack' 'intel-tbb')
+makedepends=('gcc-fortran' '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
+
+   BLAS=-lblas TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB 
MY_METIS_LIB=/usr/lib/libmetis.so make
+}
+
+
+package() {
+   cd "${srcdir}"/SuiteSparse
+   install -dm755 "${pkgdir}"/usr/{include,lib}
+
+   BLAS=-lblas TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB 
MY_METIS_LIB=/usr/lib/libmetis.so \
+ make INSTALL_LIB="${pkgdir}"/usr/lib 
INSTALL_INCLUDE="${pkgdir}"/usr/include install
+
+   # fix RPATH
+   chrpath -d "$pkgdir"/usr/lib/*
+}


[arch-commits] Commit in suitesparse/repos (6 files)

2016-09-24 Thread Antonio Rojas
Date: Saturday, September 24, 2016 @ 11:38:48
  Author: arojas
Revision: 276913

archrelease: copy trunk to testing-i686, testing-x86_64

Added:
  suitesparse/repos/testing-i686/
  suitesparse/repos/testing-i686/PKGBUILD
(from rev 276912, suitesparse/trunk/PKGBUILD)
  suitesparse/repos/testing-i686/suitesparse-link-tbb.patch
(from rev 276912, suitesparse/trunk/suitesparse-link-tbb.patch)
  suitesparse/repos/testing-x86_64/
  suitesparse/repos/testing-x86_64/PKGBUILD
(from rev 276912, suitesparse/trunk/PKGBUILD)
  suitesparse/repos/testing-x86_64/suitesparse-link-tbb.patch
(from rev 276912, suitesparse/trunk/suitesparse-link-tbb.patch)

---+
 testing-i686/PKGBUILD |   46 
 testing-i686/suitesparse-link-tbb.patch   |   11 ++
 testing-x86_64/PKGBUILD   |   46 
 testing-x86_64/suitesparse-link-tbb.patch |   11 ++
 4 files changed, 114 insertions(+)

Copied: suitesparse/repos/testing-i686/PKGBUILD (from rev 276912, 
suitesparse/trunk/PKGBUILD)
===
--- testing-i686/PKGBUILD   (rev 0)
+++ testing-i686/PKGBUILD   2016-09-24 11:38:48 UTC (rev 276913)
@@ -0,0 +1,46 @@
+# $Id$
+# Maintainer: Ronald van Haren 
+
+pkgname=suitesparse
+pkgver=4.5.3
+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=('blas' 'lapack' 'intel-tbb')
+makedepends=('gcc-fortran' 'cmake' 'chrpath')
+license=('GPL')
+options=('staticlibs')
+source=("http://faculty.cse.tamu.edu/davis/SuiteSparse/SuiteSparse-$pkgver.tar.gz;
 suitesparse-link-tbb.patch)
+sha1sums=('2403007be38266e3607edfbf3833bee7f6bcb0f1'
+  '4f0b3836e8c3c1ec5be01f988f136cee4a2cb936')
+
+prepare() {
+# Fix linking with intel-tbb
+  cd SuiteSparse
+  patch -p1 -i ../suitesparse-link-tbb.patch
+}
+
+build() {
+   cd "$srcdir"/SuiteSparse
+
+   BLAS=-lblas TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB make
+}
+
+
+package() {
+   cd "${srcdir}"/SuiteSparse
+   install -dm755 "${pkgdir}"/usr
+
+   pushd metis-5.1.0
+ make install DESTDIR="$pkgdir"
+ mv "$pkgdir"/build/suitesparse/src/SuiteSparse/* "$pkgdir"/usr && rm -r 
"$pkgdir"/build
+   popd
+   BLAS=-lblas TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB make 
INSTALL_LIB="${pkgdir}"/usr/lib INSTALL_INCLUDE="${pkgdir}"/usr/include install
+
+   # fix RPATH
+   chrpath -d "$pkgdir"/usr/lib/*
+}

Copied: suitesparse/repos/testing-i686/suitesparse-link-tbb.patch (from rev 
276912, suitesparse/trunk/suitesparse-link-tbb.patch)
===
--- testing-i686/suitesparse-link-tbb.patch (rev 0)
+++ testing-i686/suitesparse-link-tbb.patch 2016-09-24 11:38:48 UTC (rev 
276913)
@@ -0,0 +1,11 @@
+--- SuiteSparse/SPQR/Lib/Makefile.orig 2016-09-24 09:36:59.588640845 +
 SuiteSparse/SPQR/Lib/Makefile  2016-09-24 09:37:14.248588339 +
+@@ -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:

Copied: suitesparse/repos/testing-x86_64/PKGBUILD (from rev 276912, 
suitesparse/trunk/PKGBUILD)
===
--- testing-x86_64/PKGBUILD (rev 0)
+++ testing-x86_64/PKGBUILD 2016-09-24 11:38:48 UTC (rev 276913)
@@ -0,0 +1,46 @@
+# $Id$
+# Maintainer: Ronald van Haren 
+
+pkgname=suitesparse
+pkgver=4.5.3
+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=('blas' 'lapack' 'intel-tbb')
+makedepends=('gcc-fortran' 'cmake' 'chrpath')
+license=('GPL')
+options=('staticlibs')
+source=("http://faculty.cse.tamu.edu/davis/SuiteSparse/SuiteSparse-$pkgver.tar.gz;
 suitesparse-link-tbb.patch)
+sha1sums=('2403007be38266e3607edfbf3833bee7f6bcb0f1'
+  '4f0b3836e8c3c1ec5be01f988f136cee4a2cb936')
+
+prepare() {
+# Fix linking with intel-tbb
+  cd SuiteSparse
+  patch -p1 -i ../suitesparse-link-tbb.patch
+}
+
+build() {
+   cd "$srcdir"/SuiteSparse
+
+   BLAS=-lblas TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB make
+}
+
+
+package() {
+   cd "${srcdir}"/SuiteSparse
+   install -dm755 "${pkgdir}"/usr
+
+   pushd metis-5.1.0
+ make install DESTDIR="$pkgdir"
+ mv "$pkgdir"/build/suitesparse/src/SuiteSparse/* "$pkgdir"/usr && rm -r 
"$pkgdir"/build
+   popd
+   BLAS=-lblas TBB=-ltbb SPQR_CONFIG=-DHAVE_TBB 

[arch-commits] Commit in suitesparse/repos (6 files)

2014-11-06 Thread Ronald van Haren
Date: Thursday, November 6, 2014 @ 12:44:45
  Author: ronald
Revision: 225666

archrelease: copy trunk to extra-i686, extra-x86_64

Added:
  suitesparse/repos/extra-i686/PKGBUILD
(from rev 225665, suitesparse/trunk/PKGBUILD)
  suitesparse/repos/extra-x86_64/PKGBUILD
(from rev 225665, suitesparse/trunk/PKGBUILD)
Deleted:
  suitesparse/repos/extra-i686/PKGBUILD
  suitesparse/repos/extra-i686/suitesparse-math.patch
  suitesparse/repos/extra-x86_64/PKGBUILD
  suitesparse/repos/extra-x86_64/suitesparse-math.patch

-+
 /PKGBUILD   |  180 ++
 extra-i686/PKGBUILD |   87 
 extra-i686/suitesparse-math.patch   |   22 
 extra-x86_64/PKGBUILD   |   87 
 extra-x86_64/suitesparse-math.patch |   22 
 5 files changed, 180 insertions(+), 218 deletions(-)

Deleted: extra-i686/PKGBUILD
===
--- extra-i686/PKGBUILD 2014-11-06 11:44:30 UTC (rev 225665)
+++ extra-i686/PKGBUILD 2014-11-06 11:44:45 UTC (rev 225666)
@@ -1,87 +0,0 @@
-# $Id$
-# Maintainer: Ronald van Haren ronald.archlinux.org
-
-pkgname=suitesparse
-pkgver=4.3.1
-pkgrel=2
-pkgdesc=A collection of sparse matrix libraries
-url=http://www.cise.ufl.edu/research/sparse/SuiteSparse/;
-arch=('i686' 'x86_64')
-conflicts=('umfpack')
-provides=('umfpack')
-replaces=('umfpack')
-depends=('blas' 'lapack')
-makedepends=('gcc-fortran')
-license=('GPL')
-options=('staticlibs')
-source=(http://www.cise.ufl.edu/research/sparse/SuiteSparse/SuiteSparse-$pkgver.tar.gz
 
http://pkgs.fedoraproject.org/cgit/suitesparse.git/plain/suitesparse-math.patch)
-sha1sums=('f7087d6178331d570c1ec811bbd17cbce70ce2f5'
-  'a6b3f29df0cc813be0aa7afb65592c2eb431bba4')
-
-build() {
-   cd $srcdir/SuiteSparse
-   export CFLAGS= ${CFLAGS} -DNPARTITION -fPIC
-   patch -Np1 -i $srcdir/suitesparse-math.patch
-   
-   make -C SuiteSparse_config/xerbla
-   make -C SuiteSparse_config 
-   for _lib in AMD CAMD COLAMD BTF KLU LDL CCOLAMD UMFPACK CHOLMOD CXSparse 
SPQR; do
-  make -C ${_lib} library
-   done
-   mkdir shared
-   ld -shared -soname libsuitesparseconfig.so.4 -o \
-  shared/libsuitesparseconfig.so.4.3.1 --whole-archive \
-  SuiteSparse_config/libsuitesparseconfig.a -lm  \
-  ln -sf libsuitesparseconfig.so.4.3.1 shared/libsuitesparseconfig.so
-   ld -shared -soname libamd.so.2 -o shared/libamd.so.2.4.0 \
-  --whole-archive AMD/Lib/libamd.a -L./shared -lsuitesparseconfig -lm  \
-  ln -sf libamd.so.2.4.0 shared/libamd.so
-   ld -shared -soname libcamd.so.2 -o shared/libcamd.so.2.4.0 \
-  --whole-archive CAMD/Lib/libcamd.a -L./shared -lsuitesparseconfig -lm  
\
-  ln -sf libcamd.so.2.4.0 shared/libcamd.so
-   ld -shared -soname libcolamd.so.2 -o shared/libcolamd.so.2.9.0 \
-  --whole-archive COLAMD/Lib/libcolamd.a -L./shared -lsuitesparseconfig 
-lm \
-   ln -sf libcolamd.so.2.9.0 shared/libcolamd.so
-   ld -shared -soname libccolamd.so.2 -o shared/libccolamd.so.2.9.0 \
-  --whole-archive CCOLAMD/Lib/libccolamd.a -L./shared -lsuitesparseconfig 
-lm \
-   ln -sf libccolamd.so.2.9.0 shared/libccolamd.so
-   ld -shared -soname libbtf.so.1 -o shared/libbtf.so.1.2.0 \
-  --whole-archive BTF/Lib/libbtf.a  \
-  ln -sf libbtf.so.1.2.0 shared/libbtf.so
-   ld -shared -soname libldl.so.2 -o shared/libldl.so.2.2.0 \
-  --whole-archive LDL/Lib/libldl.a  \
-  ln -sf libldl.so.2.2.0 shared/libldl.so
-   ld -shared -soname libcholmod.so.3 -o shared/libcholmod.so.3.0.1 \
-  --whole-archive CHOLMOD/Lib/libcholmod.a -lblas -llapack \
-  -L./shared -lamd -lcamd -lcolamd -lccolamd -lsuitesparseconfig -lm  \
-  ln -sf libcholmod.so.3.0.1 shared/libcholmod.so
-   ld -shared -soname libspqr.so.1 -o shared/libspqr.so.1.3.3 \
-  --whole-archive SPQR/Lib/libspqr.a -lblas -llapack \
-  -L./shared -lcholmod -lsuitesparseconfig -lm  \
-  ln -sf libspqr.so.1.3.3 shared/libspqr.so
-   ld -shared -soname libcxsparse.so.3 -o shared/libcxsparse.so.3.1.3 \
-  --whole-archive CXSparse/Lib/libcxsparse.a  \
-  ln -sf libcxsparse.so.3.1.3 shared/libcxsparse.so
-   ld -shared -soname libklu.so.1 -o shared/libklu.so.1.3.0 \
-  --whole-archive KLU/Lib/libklu.a -L./shared -lamd -lbtf \
-  -lsuitesparseconfig -lm  ln -sf libklu.so.1.3.0 shared/libklu.so
-   ld -shared -soname libumfpack.so.5 -o shared/libumfpack.so.5.7.0 \
-  --whole-archive UMFPACK/Lib/libumfpack.a -lblas -llapack -L./shared \
-  -lamd -lcholmod -lsuitesparseconfig -lm  \
-  ln -sf libumfpack.so.5.7.0 shared/libumfpack.so
-}
-
-
-package() {
-   cd ${srcdir}/SuiteSparse
-   install -dm755 ${pkgdir}/usr/{lib,include}
-   
-   for _lib in SuiteSparse_config AMD CAMD COLAMD BTF KLU LDL CCOLAMD UMFPACK 
CHOLMOD CXSparse SPQR; do
-  make -C ${_lib} INSTALL_LIB=${pkgdir}/usr/lib 
INSTALL_INCLUDE=${pkgdir}/usr/include install
-   

[arch-commits] Commit in suitesparse/repos (6 files)

2014-10-06 Thread Ronald van Haren
Date: Monday, October 6, 2014 @ 21:38:39
  Author: ronald
Revision: 223935

archrelease: copy trunk to extra-i686, extra-x86_64

Added:
  suitesparse/repos/extra-i686/PKGBUILD
(from rev 223934, suitesparse/trunk/PKGBUILD)
  suitesparse/repos/extra-i686/suitesparse-math.patch
(from rev 223934, suitesparse/trunk/suitesparse-math.patch)
  suitesparse/repos/extra-x86_64/PKGBUILD
(from rev 223934, suitesparse/trunk/PKGBUILD)
  suitesparse/repos/extra-x86_64/suitesparse-math.patch
(from rev 223934, suitesparse/trunk/suitesparse-math.patch)
Deleted:
  suitesparse/repos/extra-i686/PKGBUILD
  suitesparse/repos/extra-x86_64/PKGBUILD

-+
 /PKGBUILD   |  174 ++
 extra-i686/PKGBUILD |   41 
 extra-i686/suitesparse-math.patch   |   22 
 extra-x86_64/PKGBUILD   |   41 
 extra-x86_64/suitesparse-math.patch |   22 
 5 files changed, 218 insertions(+), 82 deletions(-)

Deleted: extra-i686/PKGBUILD
===
--- extra-i686/PKGBUILD 2014-10-06 19:38:22 UTC (rev 223934)
+++ extra-i686/PKGBUILD 2014-10-06 19:38:39 UTC (rev 223935)
@@ -1,41 +0,0 @@
-# $Id$
-# Maintainer: Ronald van Haren ronald.archlinux.org
-
-pkgname=suitesparse
-pkgver=4.3.1
-pkgrel=1
-pkgdesc=A collection of sparse matrix libraries
-url=http://www.cise.ufl.edu/research/sparse/SuiteSparse/;
-arch=('i686' 'x86_64')
-conflicts=('umfpack')
-provides=('umfpack')
-replaces=('umfpack')
-depends=('blas' 'lapack')
-makedepends=('gcc-fortran')
-license=('GPL')
-options=('staticlibs')
-source=(http://www.cise.ufl.edu/research/sparse/SuiteSparse/SuiteSparse-$pkgver.tar.gz)
-sha1sums=('f7087d6178331d570c1ec811bbd17cbce70ce2f5')
-
-build() {
-   cd $srcdir/SuiteSparse
-   export CFLAGS= ${CFLAGS} -DNPARTITION
-   
-   make -C SuiteSparse_config/xerbla
-   make -C SuiteSparse_config 
-   for _lib in AMD CAMD COLAMD BTF KLU LDL CCOLAMD UMFPACK CHOLMOD CXSparse 
SPQR; do
-  make -C ${_lib} library
-   done
-}
-
-
-package() {
-   cd ${srcdir}/SuiteSparse
-   install -dm755 ${pkgdir}/usr/{lib,include}
-   
-   for _lib in SuiteSparse_config AMD CAMD COLAMD BTF KLU LDL CCOLAMD UMFPACK 
CHOLMOD CXSparse SPQR; do
-  make -C ${_lib} INSTALL_LIB=${pkgdir}/usr/lib 
INSTALL_INCLUDE=${pkgdir}/usr/include install
-   done
-
-   chmod 644 ${pkgdir}/usr/include/*.{h,hpp}
-}

Copied: suitesparse/repos/extra-i686/PKGBUILD (from rev 223934, 
suitesparse/trunk/PKGBUILD)
===
--- extra-i686/PKGBUILD (rev 0)
+++ extra-i686/PKGBUILD 2014-10-06 19:38:39 UTC (rev 223935)
@@ -0,0 +1,87 @@
+# $Id$
+# Maintainer: Ronald van Haren ronald.archlinux.org
+
+pkgname=suitesparse
+pkgver=4.3.1
+pkgrel=2
+pkgdesc=A collection of sparse matrix libraries
+url=http://www.cise.ufl.edu/research/sparse/SuiteSparse/;
+arch=('i686' 'x86_64')
+conflicts=('umfpack')
+provides=('umfpack')
+replaces=('umfpack')
+depends=('blas' 'lapack')
+makedepends=('gcc-fortran')
+license=('GPL')
+options=('staticlibs')
+source=(http://www.cise.ufl.edu/research/sparse/SuiteSparse/SuiteSparse-$pkgver.tar.gz
 
http://pkgs.fedoraproject.org/cgit/suitesparse.git/plain/suitesparse-math.patch)
+sha1sums=('f7087d6178331d570c1ec811bbd17cbce70ce2f5'
+  'a6b3f29df0cc813be0aa7afb65592c2eb431bba4')
+
+build() {
+   cd $srcdir/SuiteSparse
+   export CFLAGS= ${CFLAGS} -DNPARTITION -fPIC
+   patch -Np1 -i $srcdir/suitesparse-math.patch
+   
+   make -C SuiteSparse_config/xerbla
+   make -C SuiteSparse_config 
+   for _lib in AMD CAMD COLAMD BTF KLU LDL CCOLAMD UMFPACK CHOLMOD CXSparse 
SPQR; do
+  make -C ${_lib} library
+   done
+   mkdir shared
+   ld -shared -soname libsuitesparseconfig.so.4 -o \
+  shared/libsuitesparseconfig.so.4.3.1 --whole-archive \
+  SuiteSparse_config/libsuitesparseconfig.a -lm  \
+  ln -sf libsuitesparseconfig.so.4.3.1 shared/libsuitesparseconfig.so
+   ld -shared -soname libamd.so.2 -o shared/libamd.so.2.4.0 \
+  --whole-archive AMD/Lib/libamd.a -L./shared -lsuitesparseconfig -lm  \
+  ln -sf libamd.so.2.4.0 shared/libamd.so
+   ld -shared -soname libcamd.so.2 -o shared/libcamd.so.2.4.0 \
+  --whole-archive CAMD/Lib/libcamd.a -L./shared -lsuitesparseconfig -lm  
\
+  ln -sf libcamd.so.2.4.0 shared/libcamd.so
+   ld -shared -soname libcolamd.so.2 -o shared/libcolamd.so.2.9.0 \
+  --whole-archive COLAMD/Lib/libcolamd.a -L./shared -lsuitesparseconfig 
-lm \
+   ln -sf libcolamd.so.2.9.0 shared/libcolamd.so
+   ld -shared -soname libccolamd.so.2 -o shared/libccolamd.so.2.9.0 \
+  --whole-archive CCOLAMD/Lib/libccolamd.a -L./shared -lsuitesparseconfig 
-lm \
+   ln -sf libccolamd.so.2.9.0 shared/libccolamd.so
+   ld -shared -soname libbtf.so.1 -o shared/libbtf.so.1.2.0 \
+  --whole-archive BTF/Lib/libbtf.a  \
+  ln -sf libbtf.so.1.2.0