archrelease: copy trunk to extra-x86_64
[arch-packages.git] / gpgme / repos / core-x86_64 / PKGBUILD
blob4e35508464bfd7446dc8c7f8e8a9452ef2f2db80
1 # Maintainer: Tobias Powalowski <tpowa@archlinux.org>
2 # Contributor: Roman Kyrylych <roman@archlinux.org>
3 # Contributor: Sarah Hay <sarah@archlinux.org>
5 pkgbase=gpgme
6 pkgname=(gpgme qgpgme python-gpgme)
7 pkgver=1.20.0
8 pkgrel=2
9 pkgdesc='A C wrapper library for GnuPG'
10 arch=('x86_64')
11 url='https://www.gnupg.org/related_software/gpgme/'
12 license=('LGPL')
13 makedepends=(
14   'gnupg'
15   'libgpg-error'
16   'python'
17   'python-build'
18   'python-installer'
19   'python-setuptools'
20   'python-wheel'
21   'qt5-base'
22   'swig'
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'
28             'SKIP')
30 build() {
31   cd ${pkgbase}-${pkgver}
33   ./configure \
34     --prefix=/usr \
35     --disable-fd-passing \
36     --disable-static \
37     --disable-gpgsm-test
38   make
40   (
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
43     cd lang/python/
44     top_builddir="$srcdir/$pkgbase-$pkgver" python -m build --wheel --no-isolation
45   )
48 check() {
49   cd ${pkgbase}-${pkgver}
51   # this test fails with gnupg (FS#66572)
52   sed -i 's#"t-keylist-secret",##' tests/json/t-json.c
54   make check
57 package_gpgme() {
58   depends=('libgpg-error' 'gnupg>=2')
59   options+=('!emptydirs')
60   provides=('libgpgme.so'
61             'libgpgmepp.so')
63   cd ${pkgbase}-${pkgver}
65   make DESTDIR="${pkgdir}" install
67   # split qgpgme
68   rm -r "${pkgdir}"/usr/include/{qgpgme,QGpgME}/
69   rm -r "${pkgdir}"/usr/lib/{cmake/QGpgme/,libqgpgme.*}
70   rm -r "${pkgdir}"/usr/lib/python*
73 package_qgpgme() {
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