commit:     0b87d8068499276aaf944b06d6c9dc4ba5716e20
Author:     Joe Kappus <joe <AT> wt <DOT> gd>
AuthorDate: Fri Apr 25 07:57:19 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Apr 26 01:54:53 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0b87d806

app-crypt/yubikey-manager: lock pyscard RDEPEND

Lock pyscard to <2.2.2, new version not compatible:
https://github.com/Yubico/yubikey-manager/commit/b951fcd0c6e916a5ccf751307b8dcdf71149b38a

Closes: https://bugs.gentoo.org/953840
Signed-off-by: Joe Kappus <joe <AT> wt.gd>
Part-of: https://github.com/gentoo/gentoo/pull/41738
Closes: https://github.com/gentoo/gentoo/pull/41738
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../yubikey-manager-5.5.1-r1.ebuild                | 54 ++++++++++++++++++++++
 .../yubikey-manager-5.6.1-r1.ebuild                | 52 +++++++++++++++++++++
 2 files changed, 106 insertions(+)

diff --git a/app-crypt/yubikey-manager/yubikey-manager-5.5.1-r1.ebuild 
b/app-crypt/yubikey-manager/yubikey-manager-5.5.1-r1.ebuild
new file mode 100644
index 000000000000..a3eb09582ddf
--- /dev/null
+++ b/app-crypt/yubikey-manager/yubikey-manager-5.5.1-r1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+DISTUTILS_USE_PEP517=poetry
+
+inherit distutils-r1 verify-sig
+
+MY_PN="${PN/-/_}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Python library and command line tool for configuring a YubiKey"
+HOMEPAGE="https://developers.yubico.com/yubikey-manager/";
+# According to https://github.com/Yubico/yubikey-manager/issues/518 the release
+# tarballs on Yubico Web site and on GitHub should be identical, and at least
+# for recent releases the latter are signed as well. Only the automatically
+# generated "Source code (tar.gz)" tarballs should not be used.
+# Still, prefer the former if available.
+SRC_URI="https://developers.yubico.com/${PN}/Releases/${MY_P}.tar.gz
+       verify-sig? ( 
https://developers.yubico.com/${PN}/Releases/${MY_P}.tar.gz.sig )"
+
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86"
+IUSE="ssl"
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/yubico.com.asc"
+
+# app-crypt/ccid required for
+# - 'ykman oath'
+# - 'ykman openpgp'
+# - 'ykman piv'
+RDEPEND="
+       app-crypt/ccid
+       >=dev-python/click-8.0[${PYTHON_USEDEP}]
+       <dev-python/cryptography-45[${PYTHON_USEDEP}]
+       dev-python/fido2:0/1.0[${PYTHON_USEDEP}]
+       dev-python/keyring[${PYTHON_USEDEP}]
+       >=dev-python/pyscard-2.0[${PYTHON_USEDEP}]
+       <dev-python/pyscard-2.2.2[${PYTHON_USEDEP}]
+       ssl? ( >=dev-python/pyopenssl-0.15.1[${PYTHON_USEDEP}] )"
+BDEPEND="
+       test? ( dev-python/makefun[${PYTHON_USEDEP}] )
+       verify-sig? ( >=sec-keys/openpgp-keys-yubico-20240628 )"
+
+distutils_enable_tests pytest
+
+python_install_all() {
+       distutils-r1_python_install_all
+       doman man/ykman.1
+}

diff --git a/app-crypt/yubikey-manager/yubikey-manager-5.6.1-r1.ebuild 
b/app-crypt/yubikey-manager/yubikey-manager-5.6.1-r1.ebuild
new file mode 100644
index 000000000000..233567cd0ce9
--- /dev/null
+++ b/app-crypt/yubikey-manager/yubikey-manager-5.6.1-r1.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+DISTUTILS_USE_PEP517=poetry
+
+inherit distutils-r1 verify-sig
+
+MY_PN="${PN/-/_}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Python library and command line tool for configuring a YubiKey"
+HOMEPAGE="https://developers.yubico.com/yubikey-manager/";
+# According to https://github.com/Yubico/yubikey-manager/issues/518 the release
+# tarballs on Yubico Web site and on GitHub should be identical, and at least
+# for recent releases the latter are signed as well. Only the automatically
+# generated "Source code (tar.gz)" tarballs should not be used.
+# Still, prefer the former if available.
+SRC_URI="https://developers.yubico.com/${PN}/Releases/${MY_P}.tar.gz
+       verify-sig? ( 
https://developers.yubico.com/${PN}/Releases/${MY_P}.tar.gz.sig )"
+
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/yubico.com.asc"
+
+# app-crypt/ccid required for
+# - 'ykman oath'
+# - 'ykman openpgp'
+# - 'ykman piv'
+RDEPEND="
+       app-crypt/ccid
+       >=dev-python/click-8.0[${PYTHON_USEDEP}]
+       <dev-python/cryptography-45[${PYTHON_USEDEP}]
+       dev-python/fido2:0/1.0[${PYTHON_USEDEP}]
+       dev-python/keyring[${PYTHON_USEDEP}]
+       >=dev-python/pyscard-2.0[${PYTHON_USEDEP}]
+       <dev-python/pyscard-2.2.2[${PYTHON_USEDEP}]"
+BDEPEND="
+       test? ( dev-python/makefun[${PYTHON_USEDEP}] )
+       verify-sig? ( >=sec-keys/openpgp-keys-yubico-20240628 )"
+
+distutils_enable_tests pytest
+
+python_install_all() {
+       distutils-r1_python_install_all
+       doman man/ykman.1
+}

Reply via email to