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 +}
