summaryrefslogtreecommitdiff
path: root/dev-python/bcrypt/bcrypt-4.3.0.ebuild
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2025-02-28 04:26:21 +0100
committerMichał Górny <mgorny@gentoo.org>2025-02-28 05:42:15 +0100
commitf08198ecd26a88233c623789c4e11db81b4188ea (patch)
tree5992ca7f5882f6f07d35dc4837583d94a140f330 /dev-python/bcrypt/bcrypt-4.3.0.ebuild
parenta8e6da7f7761a509a6f4fbb3631627b8938c1686 (diff)
downloadgentoo-f08198ecd26a88233c623789c4e11db81b4188ea.tar.gz
gentoo-f08198ecd26a88233c623789c4e11db81b4188ea.tar.bz2
gentoo-f08198ecd26a88233c623789c4e11db81b4188ea.zip
dev-python/bcrypt: Bump to 4.3.0
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'dev-python/bcrypt/bcrypt-4.3.0.ebuild')
-rw-r--r--dev-python/bcrypt/bcrypt-4.3.0.ebuild107
1 files changed, 107 insertions, 0 deletions
diff --git a/dev-python/bcrypt/bcrypt-4.3.0.ebuild b/dev-python/bcrypt/bcrypt-4.3.0.ebuild
new file mode 100644
index 000000000000..c04f423981bb
--- /dev/null
+++ b/dev-python/bcrypt/bcrypt-4.3.0.ebuild
@@ -0,0 +1,107 @@
+# Copyright 1999-2025 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..13} pypy3 pypy3_11 )
+
+CRATES="
+ autocfg@1.4.0
+ base64@0.22.1
+ bcrypt-pbkdf@0.10.0
+ bcrypt@0.17.0
+ bitflags@2.8.0
+ block-buffer@0.10.4
+ blowfish@0.9.1
+ byteorder@1.5.0
+ cfg-if@1.0.0
+ cipher@0.4.4
+ cpufeatures@0.2.17
+ crypto-common@0.1.6
+ digest@0.10.7
+ generic-array@0.14.7
+ getrandom@0.3.1
+ heck@0.5.0
+ indoc@2.0.5
+ inout@0.1.4
+ libc@0.2.170
+ memoffset@0.9.1
+ once_cell@1.20.3
+ pbkdf2@0.12.2
+ portable-atomic@1.11.0
+ proc-macro2@1.0.93
+ pyo3-build-config@0.23.5
+ pyo3-ffi@0.23.5
+ pyo3-macros-backend@0.23.5
+ pyo3-macros@0.23.5
+ pyo3@0.23.5
+ quote@1.0.38
+ sha2@0.10.8
+ subtle@2.6.1
+ syn@2.0.98
+ target-lexicon@0.12.16
+ typenum@1.18.0
+ unicode-ident@1.0.17
+ unindent@0.2.3
+ version_check@0.9.5
+ wasi@0.13.3+wasi-0.2.2
+ windows-targets@0.52.6
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_msvc@0.52.6
+ windows_i686_gnu@0.52.6
+ windows_i686_gnullvm@0.52.6
+ windows_i686_msvc@0.52.6
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_msvc@0.52.6
+ wit-bindgen-rt@0.33.0
+ zeroize@1.8.1
+"
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Modern password hashing for software and servers"
+HOMEPAGE="
+ https://github.com/pyca/bcrypt/
+ https://pypi.org/project/bcrypt/
+"
+SRC_URI+="
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="Apache-2.0"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-3.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+BDEPEND="
+ >=dev-python/setuptools-rust-1.7.0[${PYTHON_USEDEP}]
+"
+
+# Rust
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/bcrypt/_bcrypt.*.so"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ pushd "${ECARGO_VENDOR}"/pyo3-0*/ >/dev/null || die
+ eapply "${FILESDIR}/bcrypt-4.2.0-patch-pyo3-subinterp.patch"
+ popd >/dev/null || die
+}
+
+python_configure_all() {
+ # Workaround for sys-cluster/ceph (bug #920906)
+ # https://github.com/pyca/bcrypt/issues/694
+ # https://github.com/PyO3/pyo3/issues/3451
+ export RUSTFLAGS="${RUSTFLAGS} --cfg pyo3_unsafe_allow_subinterpreters"
+}
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests
+}