diff options
Diffstat (limited to 'community/gpgme/APKBUILD')
-rw-r--r-- | community/gpgme/APKBUILD | 83 |
1 files changed, 69 insertions, 14 deletions
diff --git a/community/gpgme/APKBUILD b/community/gpgme/APKBUILD index bb3642e49db..109bc18577b 100644 --- a/community/gpgme/APKBUILD +++ b/community/gpgme/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Leo <thinkabit.ukim@gmail.com> # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=gpgme -pkgver=1.16.0 +pkgver=1.23.2 pkgrel=1 pkgdesc="gnupg made easy" url="https://www.gnupg.org/related_software/gpgme/" @@ -12,21 +12,51 @@ license="LGPL-2.1-or-later GPL-3.0-or-later" # 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" -makedepends="python3-dev py3-setuptools swig libgpg-error-dev libassuan-dev qt5-qtbase-dev" install="$pkgname.post-upgrade gpgmepp.post-upgrade qgpgme.post-upgrade" subpackages=" $pkgname-dev $pkgname-doc gpgmepp + py3-gpgme-pyc py3-gpgme:py3 q$pkgname - $pkgname-lisp:lisp:noarch + q${pkgname}6 + $pkgname-lisp::noarch " source="https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-$pkgver.tar.bz2 - 0001-core-Fix-use-after-free-issue-in-test.patch - 0002-Make-sure-expiration-time-is-interpreted-as-unsigned.patch - 0003-python310.patch" + lfs64.patch + " + +case "$CARCH" in +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 \ @@ -37,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() { @@ -71,14 +122,18 @@ py3() { } qgpgme() { - pkgdesc="Qt bindings for GPGME" + pkgdesc="Qt5 bindings for GPGME" + + amove usr/lib/libqgpgme.so.* +} + +qgpgme6() { + pkgdesc="Qt6 bindings for GPGME" - amove usr/lib/libqgpgme.so* + amove usr/lib/libqgpgmeqt6.so.* } sha512sums=" -69487be69612e9bf0221ff56ae687248bd13635db1b7087130e93c1670e38f3c810bbca17723555c04fe207976c35871bbc3da005179ce099504321cf33636e4 gpgme-1.16.0.tar.bz2 -8e455ffa6590ab976ec52e47a8adf28ddc7fe5cfe6a191375bf19ff0ca3b9dd1a5788f2d33ecd4214eaf59cf7668b64f87add305da169775ad59ebd048e93303 0001-core-Fix-use-after-free-issue-in-test.patch -774e2c28168353c5933293d4ed17ed7c5c88426290ed3500cbf2d3131dd406d2e6944bdc1b3db90c8310c71cd6db67aaae0f3459eadf47484c9cbfaaf1e712de 0002-Make-sure-expiration-time-is-interpreted-as-unsigned.patch -d62367b69f31b507f0bbdfd6778a1491892f0ec26f8345a2186af78b8123e6d4e9687a90b0425a8cd5fb074e62d24f849d121c58b004ae68bed4e8260f7d5c6b 0003-python310.patch +6cfcd07e81a93de240582de5a46545420cee93d1f27fe20ea2c983780fdd3036b69fdba073cf549d68a20791e189bf4b3cdde14a43f912d2ab9ef3414c83ac75 gpgme-1.23.2.tar.bz2 +14856041423365463d0e479b85c721f88761e507b480dfde3cda2deb2a323055f016125651a55f7c1b821cec76d2721196407c40c37dbe256959d9b3e1fdecf5 lfs64.patch " |