diff options
author | Robert Schwarz | 2015-06-27 16:42:53 +0200 |
---|---|---|
committer | Robert Schwarz | 2015-06-27 16:42:53 +0200 |
commit | 8aebbb219814adacd00870fb2905ac1e8718bcab (patch) | |
tree | 0abb4ac446df5cd667764e54cc755a48c031e53f | |
download | aur-8aebbb219814adacd00870fb2905ac1e8718bcab.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 122 |
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" +} |