diff options
| author | 2023-05-20 06:54:21 +0200 | |
|---|---|---|
| committer | 2023-05-20 07:34:51 +0200 | |
| commit | 6a3adfd6af28002e815a3bbd68ab68d94d4e801e (patch) | |
| tree | e31ac759b83935256c068ad9cf6b81d52ea2625f /dev-python/pycryptodome/pycryptodome-3.18.0.ebuild | |
| parent | dev-python/xarray: Bump to 2023.5.0 (diff) | |
| download | gentoo-6a3adfd6af28002e815a3bbd68ab68d94d4e801e.tar.gz gentoo-6a3adfd6af28002e815a3bbd68ab68d94d4e801e.tar.bz2 gentoo-6a3adfd6af28002e815a3bbd68ab68d94d4e801e.zip | |
dev-python/pycryptodome: Bump to 3.18.0
Signed-off-by: Michał Górny <[email protected]>
Diffstat (limited to 'dev-python/pycryptodome/pycryptodome-3.18.0.ebuild')
| -rw-r--r-- | dev-python/pycryptodome/pycryptodome-3.18.0.ebuild | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/dev-python/pycryptodome/pycryptodome-3.18.0.ebuild b/dev-python/pycryptodome/pycryptodome-3.18.0.ebuild new file mode 100644 index 000000000000..be14aa3d8dbe --- /dev/null +++ b/dev-python/pycryptodome/pycryptodome-3.18.0.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} pypy3 ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 + +DESCRIPTION="A self-contained cryptographic library for Python" +HOMEPAGE=" + https://www.pycryptodome.org/ + https://github.com/Legrandin/pycryptodome/ + https://pypi.org/project/pycryptodome/ +" +SRC_URI=" + https://github.com/Legrandin/pycryptodome/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD-2 Unlicense" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +DEPEND=" + dev-libs/gmp:0= + >=dev-libs/libtomcrypt-1.18.2-r1:= +" +BDEPEND=" + virtual/python-cffi[${PYTHON_USEDEP}] +" +RDEPEND=" + ${DEPEND} + ${BDEPEND} + !dev-python/pycrypto +" + +PATCHES=( + "${FILESDIR}/pycryptodome-3.10.1-system-libtomcrypt.patch" +) + +python_prepare_all() { + # make sure we're unbundling it correctly + rm -r src/libtom || die + + distutils-r1_python_prepare_all +} + +python_test() { + local -x PYTHONPATH=${S}/test_vectors:${PYTHONPATH} + "${EPYTHON}" - <<-EOF || die + import sys + from Crypto import SelfTest + SelfTest.run(verbosity=2, stream=sys.stdout) + EOF + + # TODO: run cmake tests from src/test? +} |
