# Maintainer: Renato Silva _realname=libsignal-protocol-c pkgbase="mingw-w64-${_realname}" pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") pkgver=2.3.3 pkgrel=4 pkgdesc='Signal Protocol C Library (mingw-w64)' arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') url='https://github.com/signalapp/libsignal-protocol-c' msys2_repository_url='https://github.com/signalapp/libsignal-protocol-c' license=(spdx:GPL-3.0-only) makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja") source=(https://github.com/signalapp/libsignal-protocol-c/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz "001-no-libm.patch") sha256sums=('c22e7690546e24d46210ca92dd808f17c3102e1344cd2f9a370136a96d22319d' '1b3489e08be6330c09a0e6671464e5e1a76c6ae32c69c1ae88d3f7933fb177bc') prepare() { cd "${srcdir}/${_realname}-${pkgver}" patch -Np1 -i "${srcdir}/001-no-libm.patch" } 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=" \ ${MINGW_PREFIX}/bin/cmake.exe \ -G "Ninja" \ -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ "${_extra_config[@]}" \ -DBUILD_SHARED_LIBS=ON \ -S ${_realname}-${pkgver} \ -B build-${MSYSTEM} ${MINGW_PREFIX}/bin/cmake.exe --build build-${MSYSTEM} } check() { cd "${srcdir}/build-${MSYSTEM}" ${MINGW_PREFIX}/bin/ctest.exe --output-on-failure || true } package() { DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --install build-${MSYSTEM} install -Dm644 "${srcdir}"/${_realname}-${pkgver}/LICENSE \ "${pkgdir}"${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE }