blob: a236b3cf349477a1f7ef2c0832cd340cf427eb55 [file] [log] [blame]
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
# Contributor: Saul Ibarra Corretge <saghul@gmail.com>
# Contributor: Ray Donnelly <mingw.android@gmail.com>
_realname=p11-kit
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=0.23.22
pkgrel=1
pkgdesc="Library to work with PKCS#11 modules"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64')
url="https://p11-glue.freedesktop.org/p11-kit.html"
license=('BSD')
depends=("${MINGW_PACKAGE_PREFIX}-libtasn1"
"${MINGW_PACKAGE_PREFIX}-libffi"
"${MINGW_PACKAGE_PREFIX}-gettext")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-pkg-config"
"${MINGW_PACKAGE_PREFIX}-gtk-doc"
#"${MINGW_PACKAGE_PREFIX}-meson"
#"${MINGW_PACKAGE_PREFIX}-ninja"
)
options=('!debug' 'strip' 'staticlibs')
source=(https://github.com/p11-glue/p11-kit/releases/download/${pkgver}/${_realname}-${pkgver}.tar.xz{,.sig}
0001-allow-gtkdocize.all.patch
0002-fix-includes.patch
0004-fix-abspath-check.all.patch
0006-p11-kit-relocation.patch
0007-mmap-CreateFile-with-FILE_SHARE_READ.patch
0008-add-debugging-to-mmap.patch
0009-add-debugging-to-path.patch
0010-fix-transport-test.patch
0011-p11-kit-spawn-external.patch
0012-no-version-script.patch
0013-fix-reallocarray-decl.patch
0014-meson-build.patch)
validpgpkeys=('C0F67099B808FB063E2C81117BFB1108D92765AF'
'462225C3B46F34879FC8496CD605848ED7E69871')
sha256sums=('8a8f40153dd5a3f8e7c03e641f8db400133fb2a6a9ab2aee1b6d0cb0495ec6b6'
'SKIP'
'195b2e8695f701caf545e2a468383ad29457febd9b1ee57de1986de04ad3c31c'
'aa92f986d3f7dfc119e86f9a8f3987e6ac2562149921820eadbe09218c4df99c'
'ea4593324db6d2d193733561f0352c6d679d1fb00aed0a2bae0d28aecbe92721'
'f75e16020b8059c2471514c99886217c391dd8b7ba4a0ce93a615fe68ad7ab9b'
'2b0fc5c54776aca54e306315338323075e7412d8d800f490a31870008c34f8d1'
'652e4be637bf77f20d8fde91175286701430e720e4082e8818a50ebddff28460'
'8c796ade0ef6356c796d2e87b967c7a9d888783c08e740e35d5686f6deb7f009'
'6c4b94bb8aee1981c07215d2c8449614f1a604a705f05806f6f1e8299b729698'
'd5e804ba795aefe0a3938bc527b0e6c8ff8c1d5dfa1c0c1728c20a249504af6b'
'15a2729f39e260f7fe8d55a91a399f2512854da626a69bc215470f902fc178cd'
'83ecf11aaf9a1c6f617790048e80febd7320edae6ba203958349264170956911'
'c04a384a6bc7e05098ee67d76cc4aecc9004eed2366b4ce9097428309b1581b6')
prepare() {
cd "${srcdir}"/${_realname}-${pkgver}
rm -f common/pathtools.c common/pathtools.h > /dev/null 2>&1 || true
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}/0007-add-debugging-to-mmap.patch
# patch -p1 -i ${srcdir}/0008-add-debugging-to-path.patch
patch -p1 -i ${srcdir}/0010-fix-transport-test.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-meson-build.patch
autoreconf -vfi
gtkdocize
}
build() {
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
mkdir -p "${srcdir}/build-${MINGW_CHOST}" && cd "${srcdir}/build-${MINGW_CHOST}"
# 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}
# ninja
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-${MINGW_CHOST}"
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
}