summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorĽubomír Kučera2017-04-28 21:11:18 +0200
committerĽubomír Kučera2017-04-29 01:27:50 +0200
commitf4e4eda6f4980045f31dca14e47a8f7bd82293a9 (patch)
treeafcfcd31508fb97cdd61344bc3ee0448136b7e5b
parent2d7179f6dfe18a28e645605aa9e2b5a203f07d53 (diff)
downloadaur-f4e4eda6f4980045f31dca14e47a8f7bd82293a9.tar.gz
Fix ZIMPL linking
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD49
2 files changed, 31 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ee4d8dc29242..b79850371235 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,9 @@
# Generated by mksrcinfo v8
-# Tue Apr 25 23:18:55 UTC 2017
+# Fri Apr 28 23:25:00 UTC 2017
pkgbase = scipoptsuite
pkgdesc = Toolbox for generating and solving optimization problems.
pkgver = 4.0.0
- pkgrel = 1
+ pkgrel = 2
url = http://scip.zib.de
arch = i686
arch = x86_64
@@ -21,7 +21,6 @@ pkgbase = scipoptsuite
provides = gcg=2.1.2
provides = ug=0.8.3
replaces = ziboptsuite
- options = staticlibs
source = http://scip.zib.de/download/release/scipoptsuite-4.0.0.tgz
sha256sums = 087535760eae3d633e2515d942a9b22e1f16332c022be8d093372bdc68e8a661
diff --git a/PKGBUILD b/PKGBUILD
index 81c5d5f93648..7210fa36cff6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
pkgname='scipoptsuite'
pkgver='4.0.0'
-pkgrel=1
+pkgrel=2
pkgdesc="Toolbox for generating and solving optimization problems."
arch=('i686' 'x86_64')
url='http://scip.zib.de'
@@ -14,18 +14,33 @@ depends=('zlib' 'gmp' 'readline')
replaces=('ziboptsuite')
makedepends=('chrpath' 'doxygen' 'graphviz')
provides=('scip=4.0.0' 'soplex=3.0.0' 'zimpl=3.3.4' 'gcg=2.1.2' 'ug=0.8.3')
-options=(staticlibs)
source=("http://scip.zib.de/download/release/${pkgname}-${pkgver}.tgz")
sha256sums=('087535760eae3d633e2515d942a9b22e1f16332c022be8d093372bdc68e8a661')
-build() {
- # Extract directory names from the $provides array.
- local _scip="${provides[0]//=/-}"
- local _soplex="${provides[1]//=/-}"
- local _zimpl="${provides[2]//=/-}"
- local _gcg="${provides[3]//=/-}"
- local _ug="${provides[4]//=/-}"
+# Extract directory names from the $provides array.
+_scip="${provides[0]//=/-}"
+_soplex="${provides[1]//=/-}"
+_zimpl="${provides[2]//=/-}"
+_gcg="${provides[3]//=/-}"
+_ug="${provides[4]//=/-}"
+prepare() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ # Unpack and remove archives, otherwise patching wouldn't be possible
+ for _package in "${provides[@]}"; do
+ _archive="${_package//=/-}.tgz"
+
+ tar xzf "${_archive}"
+
+ rm "${_archive}"
+ done
+
+ # Fix ZIMPL linking
+ sed -i 's/LDFLAGS += -static//g' ${_zimpl}/make/make.linux.*
+}
+
+build() {
cd "${srcdir}/${pkgname}-${pkgver}"
make SHARED=true scipoptlib
@@ -49,17 +64,11 @@ build() {
check() {
cd "${srcdir}/${pkgname}-${pkgver}"
+
make test
}
-package_scipoptsuite() {
- # Extract directory names from the $provides array
- local _scip="${provides[0]//=/-}"
- local _soplex="${provides[1]//=/-}"
- local _zimpl="${provides[2]//=/-}"
- local _gcg="${provides[3]//=/-}"
- local _ug="${provides[4]//=/-}"
-
+package() {
# install everything manually (the install targets are still broken)
cd "${srcdir}/${pkgname}-${pkgver}"
@@ -94,10 +103,10 @@ package_scipoptsuite() {
# Libraries
#
mkdir -p "${pkgdir}/usr/lib/"
- cp -d ${_scip}/lib/libscip*.a "${pkgdir}/usr/lib/"
- cp -d ${_soplex}/lib/libsoplex*.a "${pkgdir}/usr/lib/"
+ cp -d ${_scip}/lib/shared/libscip*.so "${pkgdir}/usr/lib/"
+ cp -d ${_soplex}/lib/libsoplex*.so "${pkgdir}/usr/lib/"
cp -d ${_zimpl}/lib/libzimpl*.a "${pkgdir}/usr/lib/"
- cp -d lib/libscipopt*.so "${pkgdir}/usr/lib/libscipopt.so"
+ cp -d lib/libscipopt*.so "${pkgdir}/usr/lib/"
# Repair "missing links"
# @FIXME: I hope this is not necessary in future versions!