[new-package] frozen 1.1.1

This commit is contained in:
مهدي شينون (Mehdi Chinoune)
2024-01-13 18:47:39 +01:00
parent 307cbcd794
commit 4e70016628

56
mingw-w64-frozen/PKGBUILD Normal file
View File

@@ -0,0 +1,56 @@
# Contributor: Mehdi Chinoune <mehdi.chinoune@hotmail.com>
_realname=frozen
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=1.1.1
pkgrel=1
pkgdesc="a header-only, constexpr alternative to gperf for C++14 users (mingw-w64)"
arch=('any')
mingw_arch=('ucrt64' 'clang64' 'clangarm64')
url='https://github.com/serge-sans-paille/frozen'
license=('spdx:Apache-2.0')
makedepends=("${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-ninja")
source=("https://github.com/serge-sans-paille/frozen/archive/${pkgver}/${_realname}-${pkgver}.tar.gz")
sha256sums=('f7c7075750e8fceeac081e9ef01944f221b36d9725beac8681cbd2838d26be45')
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[@]}" \
-Dfrozen.tests=OFF \
-Dfrozen.benchmark=OFF \
-Dfrozen.coverage=OFF \
../${_realname}-${pkgver}
"${MINGW_PREFIX}"/bin/cmake.exe --build .
}
check() {
cd "${srcdir}/build-${MSYSTEM}"
"${MINGW_PREFIX}"/bin/cmake -Dfrozen.tests=ON ../${_realname}-${pkgver}
"${MINGW_PREFIX}"/bin/cmake --build .
"${MINGW_PREFIX}"/bin/ctest
}
package() {
cd "${srcdir}/build-${MSYSTEM}"
DESTDIR="${pkgdir}" "${MINGW_PREFIX}"/bin/cmake.exe --install .
install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE"
}