Konstantin Podsvirov dbbf096d0f update contact info
2025-03-25 19:27:33 +03:00

63 lines
1.8 KiB
Bash

# Maintainer: Konstantin Podsvirov <konstantin@podsvirov.su>
_realname=cmakerc
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=2.0.1
pkgrel=1
pkgdesc="A Standalone CMake-Based C++ Resource Compiler (mingw-w64)"
arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
url='https://github.com/vector-of-bool/cmrc'
license=('spdx:MIT')
depends=("${MINGW_PACKAGE_PREFIX}-cmake")
makedepends=("${MINGW_PACKAGE_PREFIX}-ninja"
"${MINGW_PACKAGE_PREFIX}-cc")
source=("${url}/archive/${pkgver}/cmrc-${pkgver}.tar.gz"
'0001-add-install-rules.patch')
sha256sums=('edad5faaa0bea1df124b5e8cb00bf0adbd2faeccecd3b5c146796cbcb8b5b71b'
'18dad7f3572cbc30e0a76134b30ec676c7a867ec860b13205f205c000cb169d4')
prepare() {
cd "${srcdir}/cmrc-${pkgver}"
patch -Np1 -i "${srcdir}/0001-add-install-rules.patch"
}
build() {
mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}"
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=" \
"${MINGW_PREFIX}"/bin/cmake.exe \
-GNinja \
-DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \
"${extra_config[@]}" \
-DBUILD_{SHARED,STATIC}_LIBS=ON \
-DBUILD_TESTS=ON \
../cmrc-${pkgver}
"${MINGW_PREFIX}"/bin/cmake.exe --build .
}
check() {
cd "${srcdir}/build-${MSYSTEM}"
"${MINGW_PREFIX}"/bin/cmake.exe --build . --target test
}
package() {
cd "${srcdir}/build-${MSYSTEM}"
DESTDIR="${pkgdir}" "${MINGW_PREFIX}"/bin/cmake.exe --install .
install -Dm644 "${srcdir}/cmrc-${pkgver}/LICENSE.txt" \
"${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE.txt"
}