commit:     a8f3dbcc9018aeb1c8fd5c09135b68a692013174
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue May  7 00:59:27 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue May  7 01:42:46 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a8f3dbcc

dev-python/cryptography: Bump to 42.0.7

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/cryptography/Manifest                   |   2 +
 dev-python/cryptography/cryptography-42.0.7.ebuild | 147 +++++++++++++++++++++
 2 files changed, 149 insertions(+)

diff --git a/dev-python/cryptography/Manifest b/dev-python/cryptography/Manifest
index 11ebb0ba9b58..d54e16ab3b5c 100644
--- a/dev-python/cryptography/Manifest
+++ b/dev-python/cryptography/Manifest
@@ -16,9 +16,11 @@ DIST cfg-if-1.0.0.crate 7934 BLAKE2B 
e99a5589c11d79d77a4537b34ce0a45d37b981c123b
 DIST cryptography-41.0.7.tar.gz 630892 BLAKE2B 
a2786c999b8a3fa9e413a330eeaf1076574b8f49a91a91887a7976e7260aa4bd6c25354ff4656917c9e729cd12fc457ff708d904449d03b665965f775f8b7aaf
 SHA512 
c678da6dfc02d84ca9a26bc42844da8ba356f5dc839fefa0b63636c99107b18415b5970d721b72075fc0f8aefc3785dbf143327ceb7f4ebd075df41291b63219
 DIST cryptography-42.0.5.tar.gz 671025 BLAKE2B 
0eb4b6722ffcbd8b1107afeff23ad72de8199b82923e82412176601aeda8eaf0fe53485ad0fb504be0e5d1898a4006d4bc2ecf5a406f818a69120df382d2ee87
 SHA512 
5524fd230b55580a2c647a0a78197a783e201fdfa8b3177b72c6d7b689afd76a689e4fe3593120d3adb7ee5cc4adf9211e8deedc8fab355e9ed70076db09f68b
 DIST cryptography-42.0.6.tar.gz 670978 BLAKE2B 
ffe93d5a875f49531b06727bdf5727a0c12bb903d7db176b6e2e93abbb23108484dab94dbd05ab771d371211e2c0d491a4887f3e5d428b5146a442bf796d8618
 SHA512 
60c962357c201c5e8b78b460377a60911785c6fc3d20a501481da88f14aa1763efbacd94a65a1c1076b8efc08960f9f5ef7306f2f38de590a4135982ff37ef31
+DIST cryptography-42.0.7.tar.gz 671230 BLAKE2B 
d0c1e0c752e066a4bd7a01eb351463f4264603610981f738d629785a783bcdedbd5a9fefbdbf4eaac2cf56a3db12334991b284c5195bed2f8050f836a816308d
 SHA512 
2f502fd78490ed2dc26884b05c9db32d6dcf8ed17ca3808299e528aa53ec13805e2be741d92d6a540b7dded011850cf033abe2e073f22f07e271c7c1c25c024b
 DIST cryptography_vectors-41.0.7.tar.gz 35288159 BLAKE2B 
ef2e82f42bb4964a256e875bf3b7bcca549df11839893ac3b8d909d05308360bb0696774fd89bd8951bf4f13aaf752a7700bfde78e68cce450ffaf5117182958
 SHA512 
05a96cc8d1e3653e62c6822f202f6c25157b2a11bcc42fa8a9462ac1844c295147ed5f49315f0b297c689e244cf13d02948ff5e57c21a487f0210f87518c913f
 DIST cryptography_vectors-42.0.5.tar.gz 35277812 BLAKE2B 
3511f90a90816dbf48fb588e24e432844b51f9b969f03bf9f01e7cba55a8b7fc1aebf66409e137ccee14279535b366c54e1b3af6af026812cdfe92c3137106ec
 SHA512 
38af39f8cb869af630d4b75d7a62ba9778fd59ceee2858504655d9065a82d2365644c9ab301c90f3ebd9f32f2e04867650b6d392c1f2b6880e3bb0c216e6a419
 DIST cryptography_vectors-42.0.6.tar.gz 35277817 BLAKE2B 
f78c96e1b2ca1d347b010f52d37b310cca8f42e796f28f13becef1e8d40781510b039b023f7e41577772be249b8dc6d0cdaadc8e72874c3feca074fbd5663616
 SHA512 
99f523c4df9c7d291c03808b830673b2dfb8ae1c46d621220df75c1d012cfa1be335094cef31fa6390c833452a503459ee6a06bb8c027b3e33760e8262ab9dc9
+DIST cryptography_vectors-42.0.7.tar.gz 35277664 BLAKE2B 
e8d999f6c139d610f7539287de22b97febebd8abcbf5989aa47139705b076aa5657a3af4fd00668c5fadb4cd8e7b2253a53f3cc057d9b2636e982f7487ac5fa0
 SHA512 
5d64b3b7576ff1f39db1c12fbe5ed71e8430ca82cd936aedaf41c45812ec6f72456d6369dbbc58fed1d29909a845fac467a41e0acf74e681f3de8ccb1b8422fc
 DIST foreign-types-0.3.2.crate 7504 BLAKE2B 
520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867
 SHA512 
bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
 DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B 
d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1
 SHA512 
bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
 DIST heck-0.4.1.crate 11567 BLAKE2B 
520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9
 SHA512 
8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8

diff --git a/dev-python/cryptography/cryptography-42.0.7.ebuild 
b/dev-python/cryptography/cryptography-42.0.7.ebuild
new file mode 100644
index 000000000000..9165461ad13c
--- /dev/null
+++ b/dev-python/cryptography/cryptography-42.0.7.ebuild
@@ -0,0 +1,147 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CARGO_OPTIONAL=yes
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_REQ_USE="threads(+)"
+
+CRATES="
+       asn1@0.15.5
+       asn1_derive@0.15.5
+       autocfg@1.1.0
+       base64@0.21.7
+       bitflags@1.3.2
+       bitflags@2.4.2
+       cc@1.0.83
+       cfg-if@1.0.0
+       foreign-types-shared@0.1.1
+       foreign-types@0.3.2
+       heck@0.4.1
+       indoc@2.0.4
+       libc@0.2.152
+       lock_api@0.4.11
+       memoffset@0.9.0
+       once_cell@1.19.0
+       openssl-macros@0.1.1
+       openssl-sys@0.9.102
+       openssl@0.10.64
+       parking_lot@0.12.1
+       parking_lot_core@0.9.9
+       pem@3.0.3
+       pkg-config@0.3.29
+       portable-atomic@1.6.0
+       proc-macro2@1.0.78
+       pyo3-build-config@0.20.3
+       pyo3-ffi@0.20.3
+       pyo3-macros-backend@0.20.3
+       pyo3-macros@0.20.3
+       pyo3@0.20.3
+       quote@1.0.35
+       redox_syscall@0.4.1
+       scopeguard@1.2.0
+       self_cell@1.0.3
+       smallvec@1.13.1
+       syn@2.0.48
+       target-lexicon@0.12.13
+       unicode-ident@1.0.12
+       unindent@0.2.3
+       vcpkg@0.2.15
+       windows-targets@0.48.5
+       windows_aarch64_gnullvm@0.48.5
+       windows_aarch64_msvc@0.48.5
+       windows_i686_gnu@0.48.5
+       windows_i686_msvc@0.48.5
+       windows_x86_64_gnu@0.48.5
+       windows_x86_64_gnullvm@0.48.5
+       windows_x86_64_msvc@0.48.5
+"
+
+inherit cargo distutils-r1 flag-o-matic multiprocessing pypi
+
+VEC_P=cryptography_vectors-$(ver_cut 1-3)
+DESCRIPTION="Library providing cryptographic recipes and primitives"
+HOMEPAGE="
+       https://github.com/pyca/cryptography/
+       https://pypi.org/project/cryptography/
+"
+SRC_URI+="
+       ${CARGO_CRATE_URIS}
+       test? (
+               $(pypi_sdist_url cryptography_vectors "$(ver_cut 1-3)")
+       )
+"
+
+LICENSE="|| ( Apache-2.0 BSD ) PSF-2"
+# Dependent crate licenses
+LICENSE+="
+       Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-DFS-2016
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+       >=dev-libs/openssl-1.0.2o-r6:0=
+       $(python_gen_cond_dep '
+               >=dev-python/cffi-1.8:=[${PYTHON_USEDEP}]
+       ' 'python*')
+"
+DEPEND="
+       ${RDEPEND}
+"
+# XXX: Drop explicit >=virtual/rust-1.56.0 dep once that's the minimum in 
cargo.eclass
+# and replace it with ${RUST_DEPEND}
+BDEPEND="
+       >=dev-python/setuptools-rust-1.7.0[${PYTHON_USEDEP}]
+       >=virtual/rust-1.56.0
+       test? (
+               dev-python/certifi[${PYTHON_USEDEP}]
+               >=dev-python/hypothesis-1.11.4[${PYTHON_USEDEP}]
+               dev-python/iso8601[${PYTHON_USEDEP}]
+               dev-python/pretend[${PYTHON_USEDEP}]
+               dev-python/pyasn1-modules[${PYTHON_USEDEP}]
+               dev-python/pytest-subtests[${PYTHON_USEDEP}]
+               dev-python/pytest-xdist[${PYTHON_USEDEP}]
+               dev-python/pytz[${PYTHON_USEDEP}]
+       )
+"
+
+# Files built without CFLAGS/LDFLAGS, acceptable for rust
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/cryptography/hazmat/bindings/_rust.*.so"
+
+distutils_enable_tests pytest
+
+src_unpack() {
+       cargo_src_unpack
+}
+
+src_prepare() {
+       default
+
+       sed -i -e 's:--benchmark-disable::' pyproject.toml || die
+
+       # work around availability macros not supported in GCC (yet)
+       if [[ ${CHOST} == *-darwin* ]] ; then
+               local darwinok=0
+               if [[ ${CHOST##*-darwin} -ge 16 ]] ; then
+                       darwinok=1
+               fi
+               sed -i -e 's/__builtin_available(macOS 10\.12, 
\*)/'"${darwinok}"'/' \
+                       src/_cffi_src/openssl/src/osrandom_engine.c || die
+       fi
+}
+
+python_configure_all() {
+       filter-lto # bug #903908
+}
+
+python_test() {
+       local -x 
PYTHONPATH="${PYTHONPATH}:${WORKDIR}/cryptography_vectors-${PV}"
+       local EPYTEST_IGNORE=(
+               tests/bench
+       )
+       epytest -n "$(makeopts_jobs)"
+}

Reply via email to