From 4d766f2f7dae1abcb6e6e2adbb2e53ea0c63762b Mon Sep 17 00:00:00 2001 From: Dirk Stolle Date: Wed, 26 Nov 2025 12:58:59 +0100 Subject: [PATCH] cmr: add version 1.4 (new package) --- mingw-w64-cmr/PKGBUILD | 52 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 mingw-w64-cmr/PKGBUILD diff --git a/mingw-w64-cmr/PKGBUILD b/mingw-w64-cmr/PKGBUILD new file mode 100644 index 0000000000..b744ce9a1c --- /dev/null +++ b/mingw-w64-cmr/PKGBUILD @@ -0,0 +1,52 @@ +# Contributor: Dirk Stolle + +_realname=cmr +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgver=1.4 +pkgrel=1 +pkgdesc="Combinatorial Matrix Recognition Library (mingw-w64)" +arch=('any') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url='https://discopt.github.io/cmr/' +msys2_repository_url='https://github.com/discopt/cmr/' +license=('spdx:MIT') +depends=("${MINGW_PACKAGE_PREFIX}-gmp") +makedepends=("${MINGW_PACKAGE_PREFIX}-cc" + "${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-doxygen" + "${MINGW_PACKAGE_PREFIX}-gtest" + "${MINGW_PACKAGE_PREFIX}-ninja") +source=("https://github.com/discopt/cmr/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz") +sha256sums=('956a6114d7ee2d3176376660ab1221306da9b2f6de985825d8e60c9cbdf41c17') + +build() { + declare -a extra_config + if check_option "debug" "n"; then + extra_config+=("-DCMAKE_BUILD_TYPE=Release") + else + extra_config+=("-DCMAKE_BUILD_TYPE=Debug") + fi + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + cmake \ + -GNinja \ + -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ + "${extra_config[@]}" \ + -DBUILD_{SHARED,STATIC}_LIBS=ON \ + -S "${_realname}-${pkgver}" \ + -B "build-${MSYSTEM}" + + cmake --build "build-${MSYSTEM}" +} + +check() { + cmake --build "build-${MSYSTEM}" --target test +} + +package() { + DESTDIR="${pkgdir}" cmake --install "build-${MSYSTEM}" + + unlink "${pkgdir}${MINGW_PREFIX}/include/cmr/config.h.in" + install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" +}