# Maintainer: Robert Schwarz # Contributor: Johannes Schlatow # Contributor: Stephan Friedrichs pkgname='scipoptsuite' pkgver='3.2.0' pkgrel=2 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.2.0' 'soplex=2.2.0' 'zimpl=3.3.3' 'gcg=2.1.0' 'ug=0.8.0') options=(staticlibs) source=("http://scip.zib.de/download/release/${pkgname}-${pkgver}.tgz") sha256sums=('69bf32051c0dc4528dff57cacf8701bae0911186bb1f877cce0370bf699e69ae') 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" }