blob: 0e8fa46a35ce49e555b15013b2f99e4fd01d0e23 [file] [log] [blame]
# Maintainer: Ray Donnelly <mingw.android@gmail.com>
_realname=glpk
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=4.65
pkgrel=2
pkgdesc="GNU Linear Programming Kit: solve LP, MIP and other problems (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
url="https://www.gnu.org/software/glpk/glpk.html"
license=('GPL')
depends=("${MINGW_PACKAGE_PREFIX}-gmp")
options=('staticlibs' 'strip')
source=("https://ftp.gnu.org/gnu/glpk/glpk-${pkgver}.tar.gz"
'timeval-64bit.patch'
'fix-platform-check.patch')
sha256sums=('4281e29b628864dfe48d393a7bedd781e5b475387c20d8b0158f329994721a10'
'2d09d58139fd85d695f5b2933ec750adf0b438a1e9a53dee1b264b80dd2e0f6a'
'9a866c1e14f7a200a46b83c78b9f2d207167633e6ef0c51341008f07ee677d8a')
prepare () {
cd "${srcdir}/glpk-${pkgver}"
patch -p1 -i "${srcdir}/timeval-64bit.patch"
patch -Np1 -i "${srcdir}/fix-platform-check.patch"
sed -i "s|-version-info|-no-undefined -version-info|g" src/Makefile.am
autoreconf -vfi
}
build() {
[[ -d build-${CARCH} ]] && rm -rf build-${CARCH}
mkdir -p build-${CARCH} && cd build-${CARCH}
../${_realname}-${pkgver}/configure \
--prefix=${MINGW_PREFIX} \
--build=${MINGW_CHOST} \
--host=${MINGW_CHOST} \
--enable-shared \
--enable-static \
--with-gmp \
--with-gnu-ld
make
}
check() {
cd "${srcdir}/build-${CARCH}"
make check
}
package() {
cd "${srcdir}/build-${CARCH}"
make DESTDIR="${pkgdir}" install
}