summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rwxr-xr-xPKGBUILD36
1 files changed, 17 insertions, 19 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 57aa2c1703c1..da28eb2cc023 100755
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
# Contributor: Lucas H. Gabrielli
pkgname=mumps-par
pkgver=5.3.1
-pkgrel=1
+pkgrel=3
pkgdesc="Sparse solver library using Gaussian elimination, with parmetis implementation"
url="http://mumps.enseeiht.fr"
license=("custom")
@@ -14,15 +14,25 @@ conflicts=('mumps')
backup=()
arch=('i686' 'x86_64')
source=(http://mumps.enseeiht.fr/MUMPS_${pkgver}.tar.gz
- Makefile.inc)
+ Makefile.inc
+ MUMPS-shared.patch
+ MUMPS-shared-pord.patch
+ MUMPS-shared-seq.patch)
sha256sums=('774fc9411a3ab4704bc907cb7d30090ce6a65b83cde32549c58d3e9f63594e1a'
- '70c24f044ba53bab49790ccb09d6c470e2d3cded46100fa5aaa97472321342ee')
+ 'b5d3baf74f14f30f7888cc6847ffdf43184aaa9609dd21b9d9ab94a9070639ee'
+ '51c754c0d34b461f3635ce2731f82e9c51d512528caf72cac5041380259d063d'
+ 'e47d0bb48d278c96963bf0de2a6282836fef80af4344376c2a796c59c723053f'
+ '6ae456e4969d1af5ce8f209932d65f2d2dbe475a1fa99c303a6eb92d6771788f')
build() {
cd "${srcdir}/MUMPS_${pkgver}"
cp "${srcdir}/Makefile.inc" .
-
- make -j1 alllib || return 1
+ patch -Np0 < ../MUMPS-shared.patch
+ patch -Np0 < ../MUMPS-shared-pord.patch
+ patch -Np0 < ../MUMPS-shared-seq.patch
+
+ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${srcdir}/MUMPS_${pkgver}/lib
+ SONAME_VERSION=$pkgver make -j1 alllib || return 1
}
package(){
@@ -34,26 +44,14 @@ package(){
# Install all libraries
cd "${srcdir}/MUMPS_${pkgver}/lib" || return 1
install -m 755 -d "${pkgdir}/usr/lib" || return 1
- install -D -m644 lib*.a ${pkgdir}/usr/lib || return 1
- for _FILE in `ls *.a | sed "s|\.a||"`; do
- ld -Bshareable -o ${_FILE}.so.${pkgver} -x -soname ${_FILE}.so --whole-archive ${_FILE}.a
- install -m 644 -D ${_FILE}.a ${pkgdir}/usr/lib/${_FILE}.a
- install -m 755 ${_FILE}.so.${pkgver} ${pkgdir}/usr/lib
- ln -sf ${_FILE}.so.${pkgver} ${pkgdir}/usr/lib/${_FILE}.so.${pkgver:0:1}
- done
+ install -D -m644 lib* ${pkgdir}/usr/lib || return 1
# Install libraries mpiseq
cd "${srcdir}/MUMPS_${pkgver}/libseq"
install -m 755 -d "${pkgdir}/usr/include/mpiseq"
install -D -m644 *.h "${pkgdir}/usr/include/mpiseq"
cd "${srcdir}/MUMPS_${pkgver}/libseq"
- install -D -m644 lib*.a ${pkgdir}/usr/lib
- for _FILE in `ls *.a | sed "s|\.a||"`; do
- ld -Bshareable -o ${_FILE}.so.${pkgver} -x -soname ${_FILE}.so --whole-archive ${_FILE}.a
- install -m 644 -D ${_FILE}.a ${pkgdir}/usr/lib/${_FILE}.a
- install -m 755 ${_FILE}.so.${pkgver} ${pkgdir}/usr/lib
- ln -sf ${_FILE}.so.${pkgver} ${pkgdir}/usr/lib/${_FILE}.so.${pkgver:0:1}
- done
+ install -D -m644 lib* ${pkgdir}/usr/lib
# Install examples
install -m 755 -d "${pkgdir}/usr/share/doc/${pkgname}/examples"