diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2022-10-09 13:29:12 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2022-10-09 13:29:12 +0000 |
| commit | 6be083362c2faad065201b4bdbb57b6b7514c6ad (patch) | |
| tree | b919c03effa9b11f6214a392efcdf63ccdf3a508 /dev-python/cryptography | |
| parent | 825acc92ce5a1e39eeeb68cc2539a88063c7145b (diff) | |
| download | baldeagleos-repo-6be083362c2faad065201b4bdbb57b6b7514c6ad.tar.gz baldeagleos-repo-6be083362c2faad065201b4bdbb57b6b7514c6ad.tar.xz baldeagleos-repo-6be083362c2faad065201b4bdbb57b6b7514c6ad.zip | |
Adding metadata
Diffstat (limited to 'dev-python/cryptography')
| -rw-r--r-- | dev-python/cryptography/cryptography-38.0.1-r1.ebuild | 132 | ||||
| -rw-r--r-- | dev-python/cryptography/files/openssl_cleanup.patch | 16 |
2 files changed, 148 insertions, 0 deletions
diff --git a/dev-python/cryptography/cryptography-38.0.1-r1.ebuild b/dev-python/cryptography/cryptography-38.0.1-r1.ebuild new file mode 100644 index 000000000000..26f652a4cd1a --- /dev/null +++ b/dev-python/cryptography/cryptography-38.0.1-r1.ebuild @@ -0,0 +1,132 @@ +# Copyright 2021-2022 Liguros Authors +# Distributed under the terms of the GNU General Public License v2 +EAPI=8 + +CARGO_OPTIONAL=yes +PYTHON_COMPAT=( python3_{7,8,9,10} ) +PYTHON_REQ_USE="threads(+)" + +CRATES=" +Inflector-0.11.4 +aliasable-0.1.3 +android_system_properties-0.1.5 +asn1-0.12.2 +asn1_derive-0.12.2 +autocfg-1.1.0 +base64-0.13.0 +bitflags-1.3.2 +bumpalo-3.10.0 +cfg-if-1.0.0 +chrono-0.4.22 +core-foundation-sys-0.8.3 +iana-time-zone-0.1.47 +indoc-0.3.6 +indoc-impl-0.3.6 +instant-0.1.12 +js-sys-0.3.59 +libc-0.2.132 +lock_api-0.4.8 +log-0.4.17 +num-integer-0.1.45 +num-traits-0.2.15 +once_cell-1.14.0 +ouroboros-0.15.4 +ouroboros_macro-0.15.4 +parking_lot-0.11.2 +parking_lot_core-0.8.5 +paste-0.1.18 +paste-impl-0.1.18 +pem-1.1.0 +proc-macro-error-1.0.4 +proc-macro-error-attr-1.0.4 +proc-macro-hack-0.5.19 +proc-macro2-1.0.43 +pyo3-0.15.2 +pyo3-build-config-0.15.2 +pyo3-macros-0.15.2 +pyo3-macros-backend-0.15.2 +quote-1.0.21 +redox_syscall-0.2.16 +scopeguard-1.1.0 +smallvec-1.9.0 +syn-1.0.99 +unicode-ident-1.0.3 +unindent-0.1.10 +version_check-0.9.4 +wasm-bindgen-0.2.82 +wasm-bindgen-backend-0.2.82 +wasm-bindgen-macro-0.2.82 +wasm-bindgen-macro-support-0.2.82 +wasm-bindgen-shared-0.2.82 +winapi-0.3.9 +winapi-i686-pc-windows-gnu-0.4.0 +winapi-x86_64-pc-windows-gnu-0.4.0 +" +inherit cargo distutils-r1 multiprocessing + +DESCRIPTION="Library providing cryptographic recipes and primitives" +HOMEPAGE="https://github.com/pyca/cryptography/ https://pypi.org/project/cryptography/" +SRC_URI="https://github.com/pyca/cryptography/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + $(cargo_crate_uris ${CRATES})" + +# MIT and BSD-3-Clause come from rust dependencies, some dependencies are also Apache 2.0 exclusively, +# and some are Apache 2.0 or MIT +LICENSE="Apache-2.0 MIT BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc64" +IUSE="libressl" + +DEPEND=" + !libressl? ( >=dev-libs/openssl-1.0.2o-r6:0= ) + libressl? ( >=dev-libs/libressl-3.6.0:0= ) +" +RDEPEND=" + $(python_gen_cond_dep ' + >=dev-python/cffi-1.8:=[${PYTHON_USEDEP}] + ' 'python*') +" +BDEPEND=" + ${DEPEND} + dev-python/setuptools-rust[${PYTHON_USEDEP}] + test? ( + >=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.abi3.so" + +PATCHES=( + ${FILESDIR}/openssl_cleanup.patch +) + +distutils_enable_tests pytest + +src_unpack() { + cargo_src_unpack +} + +src_prepare() { + default + + # 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_test() { + local -x PYTHONPATH="${PYTHONPATH}:${WORKDIR}/cryptography_vectors-${PV}" + epytest -n "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")" +} diff --git a/dev-python/cryptography/files/openssl_cleanup.patch b/dev-python/cryptography/files/openssl_cleanup.patch new file mode 100644 index 000000000000..1464089e21b4 --- /dev/null +++ b/dev-python/cryptography/files/openssl_cleanup.patch @@ -0,0 +1,16 @@ +diff -urN cryptography-38.0.1.orig/src/_cffi_src/openssl/crypto.py cryptography-38.0.1/src/_cffi_src/openssl/crypto.py +--- cryptography-38.0.1.orig/src/_cffi_src/openssl/crypto.py 2022-10-09 14:12:20.634321377 +0200 ++++ cryptography-38.0.1/src/_cffi_src/openssl/crypto.py 2022-10-09 14:13:19.612325625 +0200 +@@ -75,12 +75,7 @@ + # define OPENSSL_DIR SSLEAY_DIR + #endif + +-#if CRYPTOGRAPHY_IS_LIBRESSL +-static const long Cryptography_HAS_OPENSSL_CLEANUP = 0; +-void (*OPENSSL_cleanup)(void) = NULL; +-#else + static const long Cryptography_HAS_OPENSSL_CLEANUP = 1; +-#endif + + #if CRYPTOGRAPHY_IS_LIBRESSL || CRYPTOGRAPHY_IS_BORINGSSL + static const long Cryptography_HAS_MEM_FUNCTIONS = 0; |
