Date: Monday, March 20, 2023 @ 11:20:28
Author: dvzrv
Revision: 471602
upgpkg: gpgme 1.19.0-2: Rebuild to build python-gpgme using a PEP517 workflow.
Add makedepends required for PEP517.
Remove hacks to ensure a reproducible Python package as they are not needed
when using PEP517.
Modified:
gpgme/trunk/PKGBUILD
----------+
PKGBUILD | 30 ++++++++++++++++++------------
1 file changed, 18 insertions(+), 12 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2023-03-20 08:35:18 UTC (rev 471601)
+++ PKGBUILD 2023-03-20 11:20:28 UTC (rev 471602)
@@ -5,13 +5,22 @@
pkgbase=gpgme
pkgname=(gpgme qgpgme python-gpgme)
pkgver=1.19.0
-pkgrel=1
-_python_ver=3.10
+pkgrel=2
pkgdesc='A C wrapper library for GnuPG'
arch=('x86_64')
url='https://www.gnupg.org/related_software/gpgme/'
license=('LGPL')
-makedepends=('libgpg-error' 'gnupg' 'qt5-base' 'python' 'python-setuptools'
'swig')
+makedepends=(
+ 'gnupg'
+ 'libgpg-error'
+ 'python'
+ 'python-build'
+ 'python-installer'
+ 'python-setuptools'
+ 'python-wheel'
+ 'qt5-base'
+ 'swig'
+)
validpgpkeys=('6DAA6E64A76D2840571B4902528897B826403ADA' # Werner Koch (dist
signing 2020)
'AC8E115BF73E2D8D47FA9908E98E9B2D19C6C8BD') # Niibe Yutaka
(GnuPG Release Key)
source=("https://www.gnupg.org/ftp/gcrypt/${pkgbase}/${pkgbase}-${pkgver}.tar.bz2"{,.sig})
@@ -28,11 +37,11 @@
--disable-gpgsm-test
make
- # ensure reproducibility of .pyc files
- touch -d @$SOURCE_DATE_EPOCH lang/python/version.py
- touch -d @$SOURCE_DATE_EPOCH
lang/python/python${_python_ver}-gpg/lib.linux-x86_64-cpython-${_python_ver/./}/gpg/gpgme.py
-
- # .pyc files will be created if check() is used - generate them here
+ (
+ # use a PEP517 workflow to get a reproducible Python package
+ cd lang/python/
+ python -m build --wheel --no-isolation
+ )
}
check() {
@@ -42,9 +51,6 @@
sed -i 's#"t-keylist-secret",##' tests/json/t-json.c
make check
-
- # ensure reproducibilty whether test-suite is run or not
- find . -name *.pyc -exec rm {} +
}
package_gpgme() {
@@ -77,5 +83,5 @@
depends=('gpgme' 'python')
cd ${pkgbase}-${pkgver}/lang/python
- make DESTDIR="${pkgdir}" install
+ python -m installer --destdir="$pkgdir" dist/*.whl
}