mirror of
https://git.yoctoproject.org/poky
synced 2026-01-30 05:18:43 +01:00
Instead of using sed to reformat the output use this new module. This shows that the previous sed expression wasn't sufficient because it didn't handle tests throwing an error, and now the bench/ tests fail because we don't have pytest-benchmark. These tests are more of a benchmark than a unit test, so just skip them. Also show a skip message instead of nothing if the tests were skipped due to a lack of memory. (From OE-Core rev: f22b60676159f729c081ba62fba4642629daa914) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
73 lines
2.1 KiB
BlitzBasic
73 lines
2.1 KiB
BlitzBasic
SUMMARY = "Provides cryptographic recipes and primitives to python developers"
|
|
HOMEPAGE = "https://cryptography.io/"
|
|
SECTION = "devel/python"
|
|
LICENSE = "( Apache-2.0 | BSD-3-Clause ) & PSF-2.0"
|
|
LIC_FILES_CHKSUM = "file://LICENSE;md5=bf405a8056a6647e7d077b0e7bc36aba \
|
|
file://LICENSE.APACHE;md5=4e168cce331e5c827d4c2b68a6200e1b \
|
|
file://LICENSE.BSD;md5=5ae30ba4123bc4f2fa49aa0b0dce887b \
|
|
file://LICENSE.PSF;md5=43c37d21e1dbad10cddcd150ba2c0595 \
|
|
"
|
|
LDSHARED += "-pthread"
|
|
|
|
SRC_URI[sha256sum] = "bc5b871e977c8ee5a1bbc42fa8d19bcc08baf0c51cbf1586b0e87a2694dde42f"
|
|
|
|
SRC_URI += "\
|
|
file://0002-Cargo.toml-edition-2018-2021.patch \
|
|
file://0001-pyproject.toml-remove-benchmark-disable-option.patch \
|
|
file://check-memfree.py \
|
|
file://run-ptest \
|
|
"
|
|
|
|
require ${BPN}-crates.inc
|
|
|
|
inherit pypi python_setuptools3_rust cargo-update-recipe-crates
|
|
|
|
DEPENDS += " \
|
|
${PYTHON_PN}-cffi-native \
|
|
"
|
|
|
|
RDEPENDS:${PN} += " \
|
|
${PYTHON_PN}-cffi \
|
|
"
|
|
|
|
RDEPENDS:${PN}:append:class-target = " \
|
|
${PYTHON_PN}-numbers \
|
|
${PYTHON_PN}-threading \
|
|
"
|
|
|
|
RDEPENDS:${PN}-ptest += " \
|
|
${PYTHON_PN}-bcrypt \
|
|
${PYTHON_PN}-cryptography-vectors (= ${PV}) \
|
|
${PYTHON_PN}-hypothesis \
|
|
${PYTHON_PN}-iso8601 \
|
|
${PYTHON_PN}-pretend \
|
|
${PYTHON_PN}-psutil \
|
|
${PYTHON_PN}-pytest \
|
|
${PYTHON_PN}-unittest-automake-output \
|
|
${PYTHON_PN}-pytest-subtests \
|
|
${PYTHON_PN}-pytz \
|
|
"
|
|
|
|
inherit ptest
|
|
|
|
do_install_ptest() {
|
|
install -D ${WORKDIR}/check-memfree.py ${D}${PTEST_PATH}/
|
|
install -d ${D}${PTEST_PATH}/tests
|
|
cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
|
|
# remove test_x509.py as it needs benchmark and we don't
|
|
# want to introduce the benchmark dependency
|
|
rm -rf ${D}${PTEST_PATH}/tests/bench/test_x509.py
|
|
install -d ${D}${PTEST_PATH}/tests/hazmat
|
|
cp -rf ${S}/tests/hazmat/* ${D}${PTEST_PATH}/tests/hazmat/
|
|
cp -r ${S}/pyproject.toml ${D}${PTEST_PATH}/
|
|
}
|
|
|
|
FILES:${PN}-ptest += " \
|
|
${PTEST_PATH}/check-memfree.py \
|
|
"
|
|
FILES:${PN}-dbg += " \
|
|
${PYTHON_SITEPACKAGES_DIR}/${SRCNAME}/hazmat/bindings/.debug \
|
|
"
|
|
|
|
BBCLASSEXTEND = "native nativesdk"
|