1*4882a593SmuzhiyunSUMMARY = "Provides cryptographic recipes and primitives to python developers" 2*4882a593SmuzhiyunHOMEPAGE = "https://cryptography.io/" 3*4882a593SmuzhiyunSECTION = "devel/python" 4*4882a593SmuzhiyunLICENSE = "( Apache-2.0 | BSD-3-Clause ) & PSF-2.0" 5*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://LICENSE;md5=bf405a8056a6647e7d077b0e7bc36aba \ 6*4882a593Smuzhiyun file://LICENSE.APACHE;md5=4e168cce331e5c827d4c2b68a6200e1b \ 7*4882a593Smuzhiyun file://LICENSE.BSD;md5=5ae30ba4123bc4f2fa49aa0b0dce887b \ 8*4882a593Smuzhiyun file://LICENSE.PSF;md5=43c37d21e1dbad10cddcd150ba2c0595 \ 9*4882a593Smuzhiyun " 10*4882a593SmuzhiyunLDSHARED += "-pthread" 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunSRC_URI[sha256sum] = "70f8f4f7bb2ac9f340655cbac89d68c527af5bb4387522a8413e841e3e6628c9" 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunSRC_URI += " \ 15*4882a593Smuzhiyun file://run-ptest \ 16*4882a593Smuzhiyun file://check-memfree.py \ 17*4882a593Smuzhiyun file://0001-Cargo.toml-specify-pem-version.patch \ 18*4882a593Smuzhiyun file://0002-Cargo.toml-edition-2018-2021.patch \ 19*4882a593Smuzhiyun file://fix-leak-metric.patch \ 20*4882a593Smuzhiyun" 21*4882a593Smuzhiyun 22*4882a593Smuzhiyuninherit pypi python_setuptools3_rust 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunDEPENDS += " \ 25*4882a593Smuzhiyun ${PYTHON_PN}-asn1crypto-native \ 26*4882a593Smuzhiyun ${PYTHON_PN}-cffi-native \ 27*4882a593Smuzhiyun ${PYTHON_PN}-setuptools-rust-native \ 28*4882a593Smuzhiyun ${PYTHON_PN}-six-native \ 29*4882a593Smuzhiyun" 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunSRC_URI += " \ 32*4882a593Smuzhiyun crate://crates.io/Inflector/0.11.4 \ 33*4882a593Smuzhiyun crate://crates.io/aliasable/0.1.3 \ 34*4882a593Smuzhiyun crate://crates.io/asn1/0.8.7 \ 35*4882a593Smuzhiyun crate://crates.io/asn1_derive/0.8.7 \ 36*4882a593Smuzhiyun crate://crates.io/autocfg/1.0.1 \ 37*4882a593Smuzhiyun crate://crates.io/base64/0.13.0 \ 38*4882a593Smuzhiyun crate://crates.io/bitflags/1.3.2 \ 39*4882a593Smuzhiyun crate://crates.io/cfg-if/1.0.0 \ 40*4882a593Smuzhiyun crate://crates.io/chrono/0.4.19 \ 41*4882a593Smuzhiyun crate://crates.io/indoc-impl/0.3.6 \ 42*4882a593Smuzhiyun crate://crates.io/indoc/0.3.6 \ 43*4882a593Smuzhiyun crate://crates.io/instant/0.1.12 \ 44*4882a593Smuzhiyun crate://crates.io/lazy_static/1.4.0 \ 45*4882a593Smuzhiyun crate://crates.io/libc/0.2.120 \ 46*4882a593Smuzhiyun crate://crates.io/lock_api/0.4.5 \ 47*4882a593Smuzhiyun crate://crates.io/num-integer/0.1.44 \ 48*4882a593Smuzhiyun crate://crates.io/num-traits/0.2.14 \ 49*4882a593Smuzhiyun crate://crates.io/once_cell/1.9.0 \ 50*4882a593Smuzhiyun crate://crates.io/ouroboros/0.13.0 \ 51*4882a593Smuzhiyun crate://crates.io/ouroboros_macro/0.13.0 \ 52*4882a593Smuzhiyun crate://crates.io/parking_lot/0.11.2 \ 53*4882a593Smuzhiyun crate://crates.io/parking_lot_core/0.8.5 \ 54*4882a593Smuzhiyun crate://crates.io/paste-impl/0.1.18 \ 55*4882a593Smuzhiyun crate://crates.io/paste/0.1.18 \ 56*4882a593Smuzhiyun crate://crates.io/pem/1.0.2 \ 57*4882a593Smuzhiyun crate://crates.io/proc-macro-error-attr/1.0.4 \ 58*4882a593Smuzhiyun crate://crates.io/proc-macro-error/1.0.4 \ 59*4882a593Smuzhiyun crate://crates.io/proc-macro-hack/0.5.19 \ 60*4882a593Smuzhiyun crate://crates.io/proc-macro2/1.0.36 \ 61*4882a593Smuzhiyun crate://crates.io/pyo3-build-config/0.15.1 \ 62*4882a593Smuzhiyun crate://crates.io/pyo3-macros-backend/0.15.1 \ 63*4882a593Smuzhiyun crate://crates.io/pyo3-macros/0.15.1 \ 64*4882a593Smuzhiyun crate://crates.io/pyo3/0.15.1 \ 65*4882a593Smuzhiyun crate://crates.io/quote/1.0.14 \ 66*4882a593Smuzhiyun crate://crates.io/redox_syscall/0.2.10 \ 67*4882a593Smuzhiyun crate://crates.io/scopeguard/1.1.0 \ 68*4882a593Smuzhiyun crate://crates.io/smallvec/1.7.0 \ 69*4882a593Smuzhiyun crate://crates.io/stable_deref_trait/1.2.0 \ 70*4882a593Smuzhiyun crate://crates.io/syn/1.0.85 \ 71*4882a593Smuzhiyun crate://crates.io/unicode-xid/0.2.2 \ 72*4882a593Smuzhiyun crate://crates.io/unindent/0.1.7 \ 73*4882a593Smuzhiyun crate://crates.io/version_check/0.9.4 \ 74*4882a593Smuzhiyun crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \ 75*4882a593Smuzhiyun crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \ 76*4882a593Smuzhiyun crate://crates.io/winapi/0.3.9 \ 77*4882a593Smuzhiyun" 78*4882a593Smuzhiyun 79*4882a593SmuzhiyunRDEPENDS:${PN} += " \ 80*4882a593Smuzhiyun ${PYTHON_PN}-asn1crypto \ 81*4882a593Smuzhiyun ${PYTHON_PN}-cffi \ 82*4882a593Smuzhiyun ${PYTHON_PN}-idna \ 83*4882a593Smuzhiyun ${PYTHON_PN}-setuptools \ 84*4882a593Smuzhiyun ${PYTHON_PN}-six \ 85*4882a593Smuzhiyun" 86*4882a593Smuzhiyun 87*4882a593SmuzhiyunRDEPENDS:${PN}:append:class-target = " \ 88*4882a593Smuzhiyun ${PYTHON_PN}-numbers \ 89*4882a593Smuzhiyun ${PYTHON_PN}-threading \ 90*4882a593Smuzhiyun" 91*4882a593Smuzhiyun 92*4882a593SmuzhiyunRDEPENDS:${PN}-ptest += " \ 93*4882a593Smuzhiyun ${PYTHON_PN}-bcrypt \ 94*4882a593Smuzhiyun ${PYTHON_PN}-cryptography-vectors (= ${PV}) \ 95*4882a593Smuzhiyun ${PYTHON_PN}-hypothesis \ 96*4882a593Smuzhiyun ${PYTHON_PN}-iso8601 \ 97*4882a593Smuzhiyun ${PYTHON_PN}-pretend \ 98*4882a593Smuzhiyun ${PYTHON_PN}-psutil \ 99*4882a593Smuzhiyun ${PYTHON_PN}-pytest \ 100*4882a593Smuzhiyun ${PYTHON_PN}-pytest-subtests \ 101*4882a593Smuzhiyun ${PYTHON_PN}-pytz \ 102*4882a593Smuzhiyun ${PYTHON_PN}-tomli \ 103*4882a593Smuzhiyun" 104*4882a593Smuzhiyun 105*4882a593Smuzhiyuninherit ptest 106*4882a593Smuzhiyun 107*4882a593Smuzhiyundo_install_ptest() { 108*4882a593Smuzhiyun install -D ${WORKDIR}/check-memfree.py ${D}${PTEST_PATH}/ 109*4882a593Smuzhiyun install -d ${D}${PTEST_PATH}/tests 110*4882a593Smuzhiyun cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/ 111*4882a593Smuzhiyun install -d ${D}${PTEST_PATH}/tests/hazmat 112*4882a593Smuzhiyun cp -rf ${S}/tests/hazmat/* ${D}${PTEST_PATH}/tests/hazmat/ 113*4882a593Smuzhiyun cp -r ${S}/pyproject.toml ${D}${PTEST_PATH}/ 114*4882a593Smuzhiyun} 115*4882a593Smuzhiyun 116*4882a593SmuzhiyunFILES:${PN}-ptest += " \ 117*4882a593Smuzhiyun ${PTEST_PATH}/check-memfree.py \ 118*4882a593Smuzhiyun" 119*4882a593SmuzhiyunFILES:${PN}-dbg += " \ 120*4882a593Smuzhiyun ${PYTHON_SITEPACKAGES_DIR}/${SRCNAME}/hazmat/bindings/.debug \ 121*4882a593Smuzhiyun" 122*4882a593Smuzhiyun 123*4882a593SmuzhiyunBBCLASSEXTEND = "native nativesdk" 124