commit: 3e8767b75c2c082081b51504b957b319f7771e21 Author: Alfred Wingate <parona <AT> protonmail <DOT> com> AuthorDate: Mon Jan 26 06:55:08 2026 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Thu Jan 29 04:17:42 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3e8767b7
dev-python/pykeepass: new package, add 4.1.1_p1 Signed-off-by: Alfred Wingate <parona <AT> protonmail.com> Part-of: https://github.com/gentoo/gentoo/pull/45522 Signed-off-by: Sam James <sam <AT> gentoo.org> dev-python/pykeepass/Manifest | 1 + dev-python/pykeepass/metadata.xml | 17 ++++++++++ dev-python/pykeepass/pykeepass-4.1.1_p1.ebuild | 44 ++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) diff --git a/dev-python/pykeepass/Manifest b/dev-python/pykeepass/Manifest new file mode 100644 index 000000000000..dcff25ac1848 --- /dev/null +++ b/dev-python/pykeepass/Manifest @@ -0,0 +1 @@ +DIST pykeepass-4.1.1_p1.gh.tar.gz 112962 BLAKE2B 986cacb63b4c9a60c291bcd67d32f025b69c4dea2c09edb4ea53251ed00ae0fc2b051aa161c9f892bd6a0877bbc00c2eebe2269a03f385ba63b92d940e9a0f16 SHA512 ba756ec7fc1410dd72a963ac70be432181d3a89d699bd823f7ffd296c42211ef9d20b583c2c47e0e1a0fc85827b0bbc14462d583fe457cc0a9174f7731d3db0f diff --git a/dev-python/pykeepass/metadata.xml b/dev-python/pykeepass/metadata.xml new file mode 100644 index 000000000000..63209930c99d --- /dev/null +++ b/dev-python/pykeepass/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>Alfred Wingate</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>[email protected]</email> + <name>Proxy Maintainers</name> + </maintainer> + <stabilize-allarches/> + <upstream> + <remote-id type="github">libkeepass/pykeepass</remote-id> + <remote-id type="pypi">pykeepass</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-python/pykeepass/pykeepass-4.1.1_p1.ebuild b/dev-python/pykeepass/pykeepass-4.1.1_p1.ebuild new file mode 100644 index 000000000000..061964913231 --- /dev/null +++ b/dev-python/pykeepass/pykeepass-4.1.1_p1.ebuild @@ -0,0 +1,44 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python library to interact with keepass databases (supports KDBX3 and KDBX4)" +HOMEPAGE=" + https://github.com/libkeepass/pykeepass/ + https://pypi.org/project/pykeepass/ +" +# no tests in sdist +SRC_URI=" + https://github.com/libkeepass/pykeepass/archive/refs/tags/v$(pypi_translate_version ${PV}).tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/argon2-cffi-18.1.0[${PYTHON_USEDEP}] + >=dev-python/construct-2.10.53[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + >=dev-python/pycryptodome-3.6.2[${PYTHON_USEDEP}] + >=dev-python/pyotp-2.9.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +distutils_enable_tests unittest + +python_prepare() { + sed -e 's|pycryptodomex|pycryptodome|' -i pyproject.toml || die + sed -e 's|from Cryptodome|from Crypto|' -i pykeepass/kdbx_parsing/{common,twofish}.py || die +} + +python_test() { + eunittest tests.tests +}
