Port mingw-w64-p11-kit to meson

This commit is contained in:
Martchus 2019-10-24 17:19:00 +02:00
parent 5a4e22235d
commit d0f1be8378
1 changed files with 13 additions and 9 deletions

View File

@ -1,5 +1,6 @@
# Maintainer: pingplug < aur at pingplug dot me >
# Maintainer of AUR version: pingplug < aur at pingplug dot me >
# Contributor: xantares < xantares09 at hotmail dot com >
# Contributor: Martchus <martchus@gmx.net>
_commit=b0ebe7555c291808db29377ba79cb8326301f0a6 # 0.23.18.1
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
@ -13,8 +14,9 @@ url="https://p11-glue.freedesktop.org"
license=('BSD')
depends=('mingw-w64-crt'
'mingw-w64-libtasn1'
'mingw-w64-libffi')
makedepends=('mingw-w64-configure'
'mingw-w64-libffi'
'mingw-w64-libiconv')
makedepends=('mingw-w64-meson'
'git')
options=('!strip' 'staticlibs' '!buildflags')
source=("git+https://github.com/p11-glue/p11-kit?#commit=${_commit}"
@ -34,28 +36,30 @@ prepare() {
# libnssckbi.so ("Builtin Object Token" instead of "Default Trust")
# https://bugs.freedesktop.org/show_bug.cgi?id=66161
patch -Np1 -i ../0001-Build-and-install-libnssckbi-p11-kit.so.patch
NOCONFIGURE=1 ./autogen.sh
}
build() {
export PYTHONPATH=/usr/lib/python3.7/site-packages
cd "${srcdir}"/p11-kit
for _arch in ${_architectures}; do
mkdir -p build-${_arch} && pushd build-${_arch}
${_arch}-configure --disable-static --disable-silent-rules --disable-trust-module
make
${_arch}-meson -D gtk_doc=false -D man=false --default-library both
ninja
popd
done
}
package() {
export PYTHONPATH=/usr/lib/python3.7/site-packages
for _arch in ${_architectures}; do
cd "${srcdir}"/p11-kit/build-${_arch}
make install DESTDIR="${pkgdir}"
rm "${pkgdir}"/usr/${_arch}/bin/*.exe
rm -r "${pkgdir}"/usr/${_arch}/libexec
DESTDIR="${pkgdir}" ninja install
rm -r "${pkgdir}"/usr/${_arch}/etc
${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.dll
${_arch}-strip -g "${pkgdir}"/usr/${_arch}/lib/*.a
# see https://github.com/mesonbuild/meson/issues/4138
${_arch}-gcc-ranlib ${pkgdir}/usr/${_arch}/lib/*.a
done
}