summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Schwarz2015-06-27 16:42:53 +0200
committerRobert Schwarz2015-06-27 16:42:53 +0200
commit8aebbb219814adacd00870fb2905ac1e8718bcab (patch)
tree0abb4ac446df5cd667764e54cc755a48c031e53f
downloadaur-8aebbb219814adacd00870fb2905ac1e8718bcab.tar.gz
initial commit
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD122
2 files changed, 149 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..516ada711ac1
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,27 @@
+pkgbase = scipoptsuite
+ pkgdesc = Toolbox for generating and solving optimization problems.
+ pkgver = 3.1.1
+ pkgrel = 1
+ url = http://scip.zib.de
+ arch = i686
+ arch = x86_64
+ license = LGPL3
+ license = custom:ZIB Academic License
+ makedepends = chrpath
+ makedepends = doxygen
+ makedepends = graphviz
+ depends = zlib
+ depends = gmp
+ depends = readline
+ provides = scip=3.1.1
+ provides = soplex=2.0.1
+ provides = zimpl=3.3.2
+ provides = gcg=2.0.1
+ provides = ug=0.7.5
+ replaces = ziboptsuite
+ options = staticlibs
+ source = http://scip.zib.de/download/release/scipoptsuite-3.1.1.tgz
+ sha256sums = c15359c75493a52f2ae6489dd2be07b3d20683bd21ad36ec134a866be2213a85
+
+pkgname = scipoptsuite
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..036ad90c620b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,122 @@
+# Maintainer: Robert Schwarz <mail@rschwarz.net>
+# Contributor: Johannes Schlatow <johannes.schlatow@googlemail.com>
+# Contributor: Stephan Friedrichs <deduktionstheorem@googlemail.com>
+
+pkgname='scipoptsuite'
+pkgver='3.1.1'
+pkgrel=1
+pkgdesc="Toolbox for generating and solving optimization problems."
+arch=('i686' 'x86_64')
+url='http://scip.zib.de'
+license=('LGPL3' 'custom:ZIB Academic License')
+depends=('zlib' 'gmp' 'readline')
+replaces=('ziboptsuite')
+makedepends=('chrpath' 'doxygen' 'graphviz')
+provides=('scip=3.1.1' 'soplex=2.0.1' 'zimpl=3.3.2' 'gcg=2.0.1' 'ug=0.7.5')
+options=(staticlibs)
+source=("http://scip.zib.de/download/release/${pkgname}-${pkgver}.tgz")
+sha256sums=('c15359c75493a52f2ae6489dd2be07b3d20683bd21ad36ec134a866be2213a85')
+
+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]//=/-}"
+
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ make SHARED=true scipoptlib
+ make
+ make BLISS=false gcg
+ make ug
+
+ cd "${srcdir}/${pkgname}-${pkgver}/${_scip}"
+ make doc -j
+
+ cd "${srcdir}/${pkgname}-${pkgver}/${_soplex}"
+ make doc -j
+
+ cd "${srcdir}/${pkgname}-${pkgver}/${_gcg}"
+ make doc -j
+
+ # Some files have permission 640.
+ # @FIXME: Future versions might not require this line.
+ chmod -R a+r "${srcdir}/${pkgname}-${pkgver}"
+}
+
+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]//=/-}"
+
+ # install everything manually (the install targets are still broken)
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ # A local RPATH is set, get rid of it.
+ chrpath --delete ${_scip}/bin/scip
+ chrpath --delete ${_soplex}/bin/soplex
+ chrpath --delete ${_gcg}/bin/gcg
+ chrpath --delete ${_ug}/bin/fscip
+
+ #
+ # Binaries
+ #
+ install -D -m755 ${_soplex}/bin/soplex "${pkgdir}/usr/bin/soplex"
+ install -D -m755 ${_scip}/bin/scip "${pkgdir}/usr/bin/scip"
+ install -D -m755 ${_zimpl}/bin/zimpl "${pkgdir}/usr/bin/zimpl"
+ install -D -m755 ${_gcg}/bin/gcg "${pkgdir}/usr/bin/gcg"
+ install -D -m755 ${_ug}/bin/fscip "${pkgdir}/usr/bin/fscip"
+
+ #
+ # Includes
+ #
+ mkdir -p "${pkgdir}/usr/include/"{blockmemshell,lpi,nlpi,objscip,scip,soplex,zimpl}
+ cp ${_scip}/src/blockmemshell/*.h "${pkgdir}/usr/include/blockmemshell"
+ cp ${_scip}/src/lpi/*.h "${pkgdir}/usr/include/lpi"
+ cp ${_scip}/src/nlpi/*.h "${pkgdir}/usr/include/nlpi"
+ cp ${_scip}/src/objscip/*.h "${pkgdir}/usr/include/objscip"
+ cp ${_scip}/src/scip/*.h "${pkgdir}/usr/include/scip"
+ cp ${_soplex}/src/*.h "${pkgdir}/usr/include/soplex"
+ cp ${_zimpl}/src/*.h "${pkgdir}/usr/include/zimpl"
+
+ #
+ # 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 ${_zimpl}/lib/libzimpl*.a "${pkgdir}/usr/lib/"
+ cp -d lib/libscipopt*.so "${pkgdir}/usr/lib/libscipopt.so"
+
+ # Repair "missing links"
+ # @FIXME: I hope this is not necessary in future versions!
+ cd "${pkgdir}/usr/lib"
+ ln -s -T libzimpl-*.a libzimpl.a
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ #
+ # Documentation
+ #
+ mkdir -p "${pkgdir}/usr/share/doc/${pkgname}/"{scip,soplex,zimpl,gcg,ug}
+ cp -r ${_scip}/{CHANGELOG,release-notes,doc/html} "${pkgdir}/usr/share/doc/${pkgname}/scip/"
+ cp -r ${_soplex}/{CHANGELOG,doc/html} "${pkgdir}/usr/share/doc/${pkgname}/soplex/"
+ install -m644 ${_soplex}/src/example.cpp "${pkgdir}/usr/share/doc/${pkgname}/soplex/"
+ cp -r ${_zimpl}/{CHANGELOG,README,doc,example} "${pkgdir}/usr/share/doc/${pkgname}/zimpl/"
+ cp -r ${_gcg}/{CHANGELOG,doc/html} "${pkgdir}/usr/share/doc/${pkgname}/gcg/"
+ cp -r ${_ug}/README "${pkgdir}/usr/share/doc/${pkgname}/ug/"
+
+ #
+ # License
+ #
+ install -D -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}