From 4d4bc50a4aca8eb9d8608ac9e34017f6f3da172e Mon Sep 17 00:00:00 2001 From: Pekka Ristola Date: Thu, 15 Jun 2023 20:54:17 +0300 Subject: [PATCH] coin-or-symphony: init, depends for r-lpsymphony --- BioArchLinux/coin-or-symphony/PKGBUILD | 48 ++++++++++++++++++++++++ BioArchLinux/coin-or-symphony/lilac.yaml | 14 +++++++ 2 files changed, 62 insertions(+) create mode 100644 BioArchLinux/coin-or-symphony/PKGBUILD create mode 100644 BioArchLinux/coin-or-symphony/lilac.yaml diff --git a/BioArchLinux/coin-or-symphony/PKGBUILD b/BioArchLinux/coin-or-symphony/PKGBUILD new file mode 100644 index 0000000000..386c194f57 --- /dev/null +++ b/BioArchLinux/coin-or-symphony/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Pekka Ristola +# Contributor: Carlos Aznarán +# Contributor: Felix Golatofski +# Contributor: Daniel YC Lin + +_base=SYMPHONY +pkgname=coin-or-${_base,,} +pkgver=5.7.1 +pkgrel=1 +pkgdesc="COIN-OR solver for mixed-integer linear programs (MILPs)" +arch=(x86_64) +url="https://github.com/coin-or/$_base" +license=(EPL) +depends=( + coin-or-cgl + coin-or-clp + coin-or-coinutils + coin-or-osi +) +source=("$_base-releases-$pkgver.tar.gz::$url/archive/releases/$pkgver.tar.gz") +sha512sums=('3367ec0059dd55d5d581daf1ac6d3ce21eaa857bda334b749ee4534fbf6ed36d3f7bcc9484e70bb3ae2e13c6bf0b8bc193ffa606688a20b79fc7d42c69c9603d') + +build() { + cd "$_base-releases-$pkgver/$_base" + COIN_SKIP_PROJECTS="Sample" \ + ./configure --prefix=/usr \ + --with-osi-lib="$(pkg-config --libs osi)" \ + --with-osi-incdir="/usr/include/coin/" \ + --with-clp-lib="$(pkg-config --libs clp)" \ + --with-clp-incdir="/usr/include/coin/" \ + --with-cgl-lib="$(pkg-config --libs cgl)" \ + --with-cgl-incdir="/usr/include/coin/" \ + --with-coinutils-lib="$(pkg-config --libs coinutils)" \ + --with-coinutils-incdir="/usr/include/coin/" \ + --enable-dependency-linking \ + --enable-cbc-parallel + # don't link with unused shared libraries + sed -E '/SYMPHONYLIB_LIBS = / s/ -l(Cgl|OsiClp|ClpSolver|Clp|cholmod|amd|coinasl|bz2|z|glpk|lapack|blas|m)//g' \ + -i src/OsiSym/Makefile + sed -E '/SYMPHONYLIB_LIBS = / s/ -l(ClpSolver|cholmod|amd|coinasl|bz2|z|glpk|lapack|blas)//g' \ + -i src/Makefile + make +} + +package() { + cd "$_base-releases-$pkgver/$_base" + make DESTDIR="$pkgdir" install +} diff --git a/BioArchLinux/coin-or-symphony/lilac.yaml b/BioArchLinux/coin-or-symphony/lilac.yaml new file mode 100644 index 0000000000..8039ea3358 --- /dev/null +++ b/BioArchLinux/coin-or-symphony/lilac.yaml @@ -0,0 +1,14 @@ +build_prefix: extra-x86_64 +maintainers: +- github: pekkarr + email: pekkarr@protonmail.com +pre_build_script: | + update_pkgver_and_pkgrel(_G.newver) + run_cmd(['updpkgsums']) +post_build_script: | + git_pkgbuild_commit() +update_on: +- source: github + github: coin-or/SYMPHONY + use_latest_release: true + prefix: releases/