From 3eee4af5cfccbff6ad4bcb8380889e39382578af Mon Sep 17 00:00:00 2001 From: Luciogi Date: Sat, 4 Nov 2023 14:55:50 +0500 Subject: [PATCH] gpgme: package python binding --- srcpkgs/gpgme-python3 | 1 + srcpkgs/gpgme/template | 34 +++++++++++++++++++++++++++++++--- 2 files changed, 32 insertions(+), 3 deletions(-) create mode 120000 srcpkgs/gpgme-python3 diff --git a/srcpkgs/gpgme-python3 b/srcpkgs/gpgme-python3 new file mode 120000 index 00000000000..b291e753127 --- /dev/null +++ b/srcpkgs/gpgme-python3 @@ -0,0 +1 @@ +gpgme \ No newline at end of file diff --git a/srcpkgs/gpgme/template b/srcpkgs/gpgme/template index e5db1704b5b..f86f0a1ff32 100644 --- a/srcpkgs/gpgme/template +++ b/srcpkgs/gpgme/template @@ -1,13 +1,16 @@ # Template file for 'gpgme' pkgname=gpgme version=1.23.1 -revision=1 +revision=2 build_style=gnu-configure +build_helper="python3" configure_args="--enable-fd-passing --with-libgpg-error-prefix=$XBPS_CROSS_BASE/usr --with-libassuan-prefix=$XBPS_CROSS_BASE/usr" -hostmakedepends="gnupg pkg-config qt5-host-tools qt5-qmake" -makedepends="libassuan-devel qt5-tools-devel" +hostmakedepends="gnupg pkg-config qt5-host-tools qt5-qmake python3-setuptools + python3-installer python3-build python3-wheel swig" +makedepends="libassuan-devel qt5-tools-devel python3-devel" +checkdepends="which gnupg" short_desc="GnuPG Made Easy" maintainer="Orphaned " license="GPL-2.0-or-later, LGPL-2.1-or-later" @@ -25,6 +28,16 @@ elif [ "$XBPS_TARGET_WORDSIZE" = "32" ]; then CXXFLAGS+=" ${CFLAGS}" fi +post_build() { + cd lang/python + top_builddir=../.. python -m build --wheel --no-isolation +} + +post_install() { + cd lang/python + python -m installer --destdir="${DESTDIR}" dist/*.whl +} + libgpgme_package() { # posix-util.c call gpgconf to get GnuPG binaries depends="gnupg>=2" @@ -81,3 +94,18 @@ gpgmeqt-devel_package() { vmove usr/lib/cmake/QGpgme } } + +gpgme-python3_package() { + short_desc+=" - Python binding" + depends="gpgme" + pkg_install() { + vmove $py3_sitelib + rm -r ${PKGDESTDIR}/$py3_sitelib/gpg*.egg + } +} + +python3-gpg_package() { + short_desc+=" - Python binding (transitional dummy package)" + build_style=meta + depends="gpgme-python3>=${version}_${revision}" +}