aboutsummaryrefslogtreecommitdiffstats
path: root/community/gpgme/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/gpgme/APKBUILD')
-rw-r--r--community/gpgme/APKBUILD115
1 files changed, 93 insertions, 22 deletions
diff --git a/community/gpgme/APKBUILD b/community/gpgme/APKBUILD
index e90ffdebc52..109bc18577b 100644
--- a/community/gpgme/APKBUILD
+++ b/community/gpgme/APKBUILD
@@ -1,23 +1,63 @@
# Contributor: Leo <thinkabit.ukim@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=gpgme
-pkgver=1.15.1
-pkgrel=2
+pkgver=1.23.2
+pkgrel=1
pkgdesc="gnupg made easy"
url="https://www.gnupg.org/related_software/gpgme/"
arch="all"
license="LGPL-2.1-or-later GPL-3.0-or-later"
-depends="gnupg"
-depends_dev="qt5-qtbase-dev"
-makedepends="$depends_dev python3-dev py3-setuptools swig libgpg-error-dev libassuan-dev"
-subpackages="$pkgname-dev $pkgname-doc gpgmepp py3-gpgme:py3 q$pkgname $pkgname-lisp:lisp:noarch"
-source="https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-$pkgver.tar.bz2"
+# NOTE: gpgme needs at least gpg or gpgsm, but most programs use only gpg.
+# Some packages depending on gpgme need more GnuPG components (e.g.
+# gnupg-dirmngr); these must be explicitly defined in the package's depends
+# (not here!).
+depends="gpg gpg-agent gpgsm"
+makedepends="
+ libassuan-dev
+ libgpg-error-dev
+ py3-setuptools
+ py3-wheel
+ python3-dev
+ qt5-qtbase-dev
+ qt6-qtbase-dev
+ swig
+ texinfo
+ "
+checkdepends="gnupg"
+install="$pkgname.post-upgrade gpgmepp.post-upgrade qgpgme.post-upgrade"
+subpackages="
+ $pkgname-dev
+ $pkgname-doc
+ gpgmepp
+ py3-gpgme-pyc
+ py3-gpgme:py3
+ q$pkgname
+ q${pkgname}6
+ $pkgname-lisp::noarch
+ "
+source="https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-$pkgver.tar.bz2
+ lfs64.patch
+ "
case "$CARCH" in
-x86|arm*) options="!check";;
-mips*) options="!check";;
+x86|armhf|armv7)
+ # the tests fail here despite some fixes above;
+ #
+ # FAIL! : AddExistingSubkeyJobTest::testAddExistingSubkeyWithExpiration() Compared values are not the same
+ # Actual (result.code()) : 1
+ # Expected (static_cast<int>(GPG_ERR_INV_TIME)): 161
+ # Loc: [t-addexistingsubkey.cpp(238)]
+ options="$options !check"
+ ;;
esac
+prepare() {
+ default_prepare
+
+ # can't build qt5+qt6 at once or share the same tree
+ cp -r "$builddir" "$srcdir"/qt6
+}
+
build() {
./configure \
--build=$CBUILD \
@@ -27,13 +67,34 @@ build() {
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--localstatedir=/var \
- --enable-languages="cl cpp python qt" \
- --enable-static
+ --enable-languages="python cl qt cpp" \
+ --enable-static \
+ --disable-dependency-tracking
+ make
+
+ cd "$srcdir"/qt6
+ ./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --infodir=/usr/share/info \
+ --localstatedir=/var \
+ --enable-languages="qt6 cpp" \
+ --enable-static \
+ --disable-dependency-tracking
make
}
package() {
make DESTDIR="$pkgdir" install
+ make -C "$srcdir"/qt6 DESTDIR="$pkgdir" install
+
+ local eggdir="$(echo "$pkgdir"/usr/lib/python3*/site-packages/gpg-$pkgver-*.egg)"
+ mv "$eggdir"/gpg "$pkgdir"/usr/lib/python3*/site-packages/
+ mv "$eggdir"/EGG-INFO "${eggdir/-linux*/.egg-info}"
+ rm -r "$eggdir"
}
check() {
@@ -41,28 +102,38 @@ check() {
}
lisp() {
- mkdir -p "$subpkgdir"/usr/
- mv "$pkgdir"/usr/share "$subpkgdir"/usr/share/
+ pkgdesc="Common Lisp bindings for GPGME"
+ depends="$depends $pkgname=$pkgver-r$pkgrel"
+
+ amove usr/share
}
gpgmepp() {
pkgdesc="C++ bindings for GPGME"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libgpgmepp.so.* "$subpkgdir"/usr/lib/
+
+ amove usr/lib/libgpgmepp.so.*
}
py3() {
pkgdesc="Python 3 bindings for $pkgname"
- depends="$depends $pkgname python3"
+ depends="$depends $pkgname=$pkgver-r$pkgrel python3"
- mkdir -p "$subpkgdir"/usr/lib/
- mv "$pkgdir"/usr/lib/python3* "$subpkgdir"/usr/lib/
+ amove usr/lib/python3*
}
qgpgme() {
- pkgdesc="Qt bindings for GPGME"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/libqgpgme.so* "$subpkgdir"/usr/lib/
+ pkgdesc="Qt5 bindings for GPGME"
+
+ amove usr/lib/libqgpgme.so.*
+}
+
+qgpgme6() {
+ pkgdesc="Qt6 bindings for GPGME"
+
+ amove usr/lib/libqgpgmeqt6.so.*
}
-sha512sums="1d75a848cce6389f7cb8896b57a28dfe1dc5a447bfb4f128b0994a43e04134343400a3be063e971f03dfd595474cfd558519741d5d56afb3e84853ad4f2a45c2 gpgme-1.15.1.tar.bz2"
+sha512sums="
+6cfcd07e81a93de240582de5a46545420cee93d1f27fe20ea2c983780fdd3036b69fdba073cf549d68a20791e189bf4b3cdde14a43f912d2ab9ef3414c83ac75 gpgme-1.23.2.tar.bz2
+14856041423365463d0e479b85c721f88761e507b480dfde3cda2deb2a323055f016125651a55f7c1b821cec76d2721196407c40c37dbe256959d9b3e1fdecf5 lfs64.patch
+"