diff --git a/core/gpgme/PKGBUILD b/core/gpgme/PKGBUILD new file mode 100644 index 000000000..e5e52f3a6 --- /dev/null +++ b/core/gpgme/PKGBUILD @@ -0,0 +1,85 @@ +# Maintainer: Tobias Powalowski +# Contributor: Roman Kyrylych +# Contributor: Sarah Hay + +# ALARM: Kevin Mihelich +# - comment touch on x86 python file + +pkgbase=gpgme +pkgname=(gpgme qgpgme python-gpgme) +pkgver=1.13.1 +pkgrel=7 +_python_ver=3.8 +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' 'swig') +source=("https://www.gnupg.org/ftp/gcrypt/${pkgbase}/${pkgbase}-${pkgver}.tar.bz2"{,.sig}) +sha256sums=('c4e30b227682374c23cddc7fdb9324a99694d907e79242a25a4deeedb393be46' + 'SKIP') +validpgpkeys=('D8692123C4065DEA5E0F3AB5249B39D24F25E3B6') # Werner Koch + +build() { + cd ${pkgbase}-${pkgver} + + export PYTHONHASHSEED=0 + ./configure \ + --prefix=/usr \ + --disable-fd-passing \ + --disable-static \ + --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-${_python_ver}/gpg/gpgme.py + + # .pyc files will be created if check() is used - generate them here + +} + +check() { + cd ${pkgbase}-${pkgver} + + # this test fails with gnupg (FS#66572) + 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() { + depends=('libgpg-error' 'gnupg>=2') + options=('!emptydirs') + provides=('libgpgme.so' + 'libgpgmepp.so') + + cd ${pkgbase}-${pkgver} + + make DESTDIR="${pkgdir}" install + + # split qgpgme + rm -r "${pkgdir}"/usr/include/{qgpgme,QGpgME}/ + rm -r "${pkgdir}"/usr/lib/{cmake/QGpgme/,libqgpgme.*} + rm -r "${pkgdir}"/usr/lib/python* +} + +package_qgpgme() { + pkgdesc="Qt bindings for GPGme" + depends=('gpgme' 'qt5-base') + + cd ${pkgbase}-${pkgver}/lang/qt + + make DESTDIR="${pkgdir}" install +} + +package_python-gpgme() { + pkgdesc="Python bindings for GPGme" + depends=('gpgme' 'python') + + cd ${pkgbase}-${pkgver}/lang/python + make DESTDIR="${pkgdir}" install +}