|
| 1 | +# Maintainer: Andrew Udvare <[email protected]> |
| 2 | + |
| 3 | +_realname=winprefs |
| 4 | +pkgbase=mingw-w64-${_realname} |
| 5 | +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" |
| 6 | +pkgver=0.3.4 |
| 7 | +pkgrel=1 |
| 8 | +pkgdesc="Tool to export registry paths to script and code formats (native component only)." |
| 9 | +arch=('any') |
| 10 | +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') |
| 11 | +provides=("${MINGW_PACKAGE_PREFIX}-${_realname}" "${MINGW_PACKAGE_PREFIX}-${_realname}w") |
| 12 | +msys2_references=() |
| 13 | +license=('spdx:MIT') |
| 14 | +url="https://github.com/Tatsh/winprefs" |
| 15 | +depends=("${MINGW_PACKAGE_PREFIX}-cc-libs" |
| 16 | + "${MINGW_PACKAGE_PREFIX}-libwinpthread") |
| 17 | +makedepends=("${MINGW_PACKAGE_PREFIX}-cc" |
| 18 | + "${MINGW_PACKAGE_PREFIX}-cmake" |
| 19 | + "${MINGW_PACKAGE_PREFIX}-cmocka" |
| 20 | + "${MINGW_PACKAGE_PREFIX}-ninja") |
| 21 | +source=("https://github.com/Tatsh/${_realname}/archive/refs/tags/v${pkgver}.tar.gz") |
| 22 | +sha256sums=('540f3ab4ad3cc83f15673065a53072b9c261a9d0472dd0e5a2fc1cf2bdca30b2') |
| 23 | + |
| 24 | +build() { |
| 25 | + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ |
| 26 | + cmake \ |
| 27 | + -DCMAKE_BUILD_TYPE=Release \ |
| 28 | + -G Ninja \ |
| 29 | + -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ |
| 30 | + -S "${_realname}-${pkgver}" \ |
| 31 | + -B "build-${MSYSTEM}" |
| 32 | + |
| 33 | + cmake --build "build-${MSYSTEM}" |
| 34 | +} |
| 35 | + |
| 36 | +check() { |
| 37 | + cmake -DBUILD_TESTS=ON -S ../${_realname}-${pkgver} -B "build-${MSYSTEM}" -DCMAKE_BUILD_TYPE=Debug |
| 38 | + cmake --build "build-${MSYSTEM}-Debug" --config Debug |
| 39 | + ctest --test-dir "build-${MSYSTEM}-Debug" --output-on-failure || true |
| 40 | +} |
| 41 | + |
| 42 | +package() { |
| 43 | + DESTDIR="${pkgdir}" "${MINGW_PREFIX}/bin/cmake" --install "build-${MSYSTEM}" --config Release |
| 44 | + install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE.txt" \ |
| 45 | + "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE.txt" |
| 46 | +} |
0 commit comments