# Maintainer: Alexey Pavlov # Contributor: Saul Ibarra Corretge # Contributor: Ray Donnelly _realname=p11-kit pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=0.26.2 pkgrel=1 pkgdesc="Library to work with PKCS#11 modules (mingw-w64)" arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clangarm64') url="https://p11-glue.freedesktop.org/p11-kit.html" msys2_repository_url="https://github.com/p11-glue/p11-kit" msys2_references=( "cpe: cpe:/a:p11-kit_project:p11-kit" ) license=('spdx:BSD-3-Clause') depends=("${MINGW_PACKAGE_PREFIX}-libtasn1" "${MINGW_PACKAGE_PREFIX}-libffi" "${MINGW_PACKAGE_PREFIX}-gettext-runtime") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-autotools" "${MINGW_PACKAGE_PREFIX}-gtk-doc" "${MINGW_PACKAGE_PREFIX}-gettext-tools" #"${MINGW_PACKAGE_PREFIX}-meson" #"${MINGW_PACKAGE_PREFIX}-ninja" ) source=(${msys2_repository_url}/releases/download/${pkgver}/${_realname}-${pkgver}.tar.xz{,.sig} 0001-allow-gtkdocize.all.patch 0002-fix-includes.patch 0004-fix-abspath-check.all.patch pathtools.c pathtools.h 0006-p11-kit-relocation.patch 0007-mmap-CreateFile-with-FILE_SHARE_READ.patch 0011-p11-kit-spawn-external.patch 0012-no-version-script.patch 0013-fix-reallocarray-decl.patch 0014-fix-configure.patch 0015-work-around-gettext-warning.patch) validpgpkeys=('C0F67099B808FB063E2C81117BFB1108D92765AF' # Stef Walter '462225C3B46F34879FC8496CD605848ED7E69871' # Daiki Ueno '5D46CB0F763405A7053556F47A75A648B3F9220C' # Zoltan Fridrich ) sha256sums=('09fd9f44da4813a3141e73d5e7cf7008e5660d0405f13d56c15e1da9dcecf828' 'SKIP' 'b7ff629f328898ddad24e74011d049c2c8a7fdd04efaa5163a3c0a325fdb415f' 'aa92f986d3f7dfc119e86f9a8f3987e6ac2562149921820eadbe09218c4df99c' 'ea4593324db6d2d193733561f0352c6d679d1fb00aed0a2bae0d28aecbe92721' 'ebf471173f5ee9c4416c10a78760cea8afaf1a4a6e653977321e8547ce7bf3c0' '1585ef1b61cf53a2ca27049c11d49e0834683dfda798f03547761375df482a90' '92dc27b0efff53443d61f58d1b30b11869b9312b5178d3a37943ba8b6532829f' '2b0fc5c54776aca54e306315338323075e7412d8d800f490a31870008c34f8d1' '3c4821c36f76fd45c0d1ec83474773e45ccefde4ac92ca88b8493425f7553cb9' '15a2729f39e260f7fe8d55a91a399f2512854da626a69bc215470f902fc178cd' '83ecf11aaf9a1c6f617790048e80febd7320edae6ba203958349264170956911' '9b4831e585e4145f69fef34b371763e959587c23128167cd995c006cb9e1e0c2' 'ef0d96d54266aedf36d411aa7d3d4d97095362bc0dfa0009231223ccb1aa2f6f') prepare() { test ! -d "${startdir}/../mingw-w64-pathtools" || { cmp "${startdir}/../mingw-w64-pathtools/pathtools.c" "${srcdir}/pathtools.c" && cmp "${startdir}/../mingw-w64-pathtools/pathtools.h" "${srcdir}/pathtools.h" } || exit 1 cd "${srcdir}/${_realname}-${pkgver}" cp -fHv "${srcdir}"/pathtools.[ch] common/ patch -p1 -i "${srcdir}"/0001-allow-gtkdocize.all.patch patch -p1 -i "${srcdir}"/0002-fix-includes.patch patch -p1 -i "${srcdir}"/0004-fix-abspath-check.all.patch patch -p1 -i "${srcdir}"/0006-p11-kit-relocation.patch patch -p1 -i "${srcdir}"/0007-mmap-CreateFile-with-FILE_SHARE_READ.patch patch -p1 -i "${srcdir}"/0011-p11-kit-spawn-external.patch patch -p1 -i "${srcdir}"/0012-no-version-script.patch patch -p1 -i "${srcdir}"/0013-fix-reallocarray-decl.patch patch -p1 -i "${srcdir}"/0014-fix-configure.patch # same as https://gitlab.com/gnutls/gnutls/-/commit/38e5fb6613666df96cc5851ab32d4db1313ffd02 patch -p1 -i "${srcdir}"/0015-work-around-gettext-warning.patch autoreconf -vfi gtkdocize } build() { mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}" # PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:/usr/share/pkgconfig" \ # ${MINGW_PREFIX}/bin/meson \ # --prefix=${MINGW_PREFIX} \ # --buildtype debugoptimized \ # -Dgtk_doc=true \ # -Dsystem_config=${MINGW_PREFIX}/etc \ # -Dman=true \ # -Dtrust_paths=${MINGW_PREFIX}/etc/pki/ca-trust/source:${MINGW_PREFIX}/share/pki/ca-trust-source \ # ../${_realname}-${pkgver} # meson compile CFLAGS+=" -Wno-error=incompatible-pointer-types" PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:/usr/share/pkgconfig" \ ../${_realname}-${pkgver}/configure \ --prefix=${MINGW_PREFIX} \ --build=${MINGW_CHOST} \ --host=${MINGW_CHOST} \ --target=${MINGW_CHOST} \ --sysconfdir=${MINGW_PREFIX}/etc \ --localstatedir=${MINGW_PREFIX}/var \ --with-trust-paths="${MINGW_PREFIX}/etc/pki/ca-trust/source:${MINGW_PREFIX}/share/pki/ca-trust-source" \ --disable-silent-rules \ "${extra_config[@]}" MSYS2_ARG_CONV_EXCL="-DBINDIR=;-DDATA_DIR=;-DP11_SYSTEM_CONFIG_FILE=;-DP11_SYSTEM_CONFIG_MODULES=;-DP11_PACKAGE_CONFIG_MODULES=;-DP11_MODULE_PATH=;-DDATADIR=;-DSYSCONFDIR=;-DPRIVATEDIR=;-DP11_USER_CONFIG_FILE=;-DP11_USER_CONFIG_MODULES=" \ make } package() { cd "${srcdir}/build-${MSYSTEM}" MSYS2_ARG_CONV_EXCL="-DBINDIR=;-DDATA_DIR=;-DP11_SYSTEM_CONFIG_FILE=;-DP11_SYSTEM_CONFIG_MODULES=;-DP11_PACKAGE_CONFIG_MODULES=;-DP11_MODULE_PATH=;-DDATADIR=;-DSYSCONFDIR=;-DPRIVATEDIR=;-DP11_USER_CONFIG_FILE=;-DP11_USER_CONFIG_MODULES=" \ make DESTDIR="${pkgdir}" install }