1 # Maintainer: Tobias Powalowski <tpowa@archlinux.org>
2 # Contributor: Roman Kyrylych <roman@archlinux.org>
3 # Contributor: Sarah Hay <sarah@archlinux.org>
6 pkgname=(gpgme qgpgme python-gpgme)
9 pkgdesc='A C wrapper library for GnuPG'
11 url='https://www.gnupg.org/related_software/gpgme/'
24 validpgpkeys=('6DAA6E64A76D2840571B4902528897B826403ADA' # Werner Koch (dist signing 2020)
25 'AC8E115BF73E2D8D47FA9908E98E9B2D19C6C8BD') # Niibe Yutaka (GnuPG Release Key)
26 source=("https://www.gnupg.org/ftp/gcrypt/${pkgbase}/${pkgbase}-${pkgver}.tar.bz2"{,.sig})
27 sha256sums=('25a5785a5da356689001440926b94e967d02e13c49eb7743e35ef0cf22e42750'
31 cd ${pkgbase}-${pkgver}
35 --disable-fd-passing \
41 # use a PEP517 workflow to get a reproducible Python package
42 # NOTE: top_builddir is required so that the build takes place against local gpgme, not system gpgme
44 top_builddir="$srcdir/$pkgbase-$pkgver" python -m build --wheel --no-isolation
49 cd ${pkgbase}-${pkgver}
51 # this test fails with gnupg (FS#66572)
52 sed -i 's#"t-keylist-secret",##' tests/json/t-json.c
58 depends=('libgpg-error' 'gnupg>=2')
59 options+=('!emptydirs')
60 provides=('libgpgme.so'
63 cd ${pkgbase}-${pkgver}
65 make DESTDIR="${pkgdir}" install
68 rm -r "${pkgdir}"/usr/include/{qgpgme,QGpgME}/
69 rm -r "${pkgdir}"/usr/lib/{cmake/QGpgme/,libqgpgme.*}
70 rm -r "${pkgdir}"/usr/lib/python*
74 pkgdesc="Qt bindings for GPGme"
75 depends=('gpgme' 'qt5-base')
77 cd ${pkgbase}-${pkgver}/lang/qt
79 make DESTDIR="${pkgdir}" install
82 package_python-gpgme() {
83 pkgdesc="Python bindings for GPGme"
84 depends=('gpgme' 'python')
86 cd ${pkgbase}-${pkgver}/lang/python
87 python -m installer --destdir="$pkgdir" dist/*.whl