commit:     83af658fe676ff865949d57be8d946dc69dd2849
Author:     Adrian Ratiu <adrian.ratiu <AT> collabora <DOT> com>
AuthorDate: Sun Oct 20 13:49:11 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Oct 28 13:34:25 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=83af658f

app-crypt/gnupg-pkcs11-scd: add 9999 ebuild

This project depends upon the old libassuan v2 due to a build bug
which got fixed upstream in the latest "master" branch, however
upstream releases are very far in between (last was in Jan 2022)
so we add the 9999 ebuild which works nicely with libassuan 3.0.

I've asked upstream to cut a new release containing the fix [1]
however I don't know how long that will take and we can still
have the same problems down the line, so it's useful to have
a 9999 git ebuild.

Link: [1] https://github.com/alonbl/gnupg-pkcs11-scd/issues/65
Signed-off-by: Adrian Ratiu <adrian.ratiu <AT> collabora.com>
Closes: https://github.com/gentoo/gentoo/pull/39056
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../gnupg-pkcs11-scd/gnupg-pkcs11-scd-9999.ebuild  | 53 ++++++++++++++++++++++
 1 file changed, 53 insertions(+)

diff --git a/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-9999.ebuild 
b/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-9999.ebuild
new file mode 100644
index 000000000000..338e9e3bd924
--- /dev/null
+++ b/app-crypt/gnupg-pkcs11-scd/gnupg-pkcs11-scd-9999.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="PKCS#11 support for GnuPG"
+HOMEPAGE="https://sourceforge.net/projects/gnupg-pkcs11/";
+
+if [[ ${PV} == "9999" ]] ; then
+       EGIT_REPO_URI="https://github.com/alonbl/gnupg-pkcs11-scd.git";
+       inherit autotools git-r3
+       KEYWORDS=""
+else
+       
SRC_URI="https://github.com/alonbl/${PN}/releases/download/${P}/${P}.tar.bz2";
+       KEYWORDS="~amd64 ~x86"
+fi
+LICENSE="BSD"
+SLOT="0"
+IUSE="proxy"
+
+DEPEND="
+       dev-libs/openssl:=
+       dev-libs/libassuan:=
+       dev-libs/libgcrypt:=
+       dev-libs/libgpg-error:=
+       dev-libs/pkcs11-helper:="
+RDEPEND="
+       ${DEPEND}
+       proxy? (
+               acct-group/gnupg-pkcs11
+               acct-group/gnupg-pkcs11-scd-proxy
+               acct-user/gnupg-pkcs11-scd-proxy
+       )"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+       eautoreconf
+       local myeconfargs=(
+               $(use_enable proxy)
+               --with-proxy-socket=/run/gnupg-pkcs11-scd-proxy/cmd
+       )
+
+       econf "${myeconfargs[@]}"
+}
+
+src_install() {
+       default
+
+       if use proxy; then
+               newinitd "${FILESDIR}"/gnupg-pkcs11-scd-proxy.initd 
gnupg-pkcs11-scd-proxy
+               newconfd "${FILESDIR}"/gnupg-pkcs11-scd-proxy.confd 
gnupg-pkcs11-scd-proxy
+       fi
+}

Reply via email to