SUMMARY = "Core utilities for Python packages" HOMEPAGE = "https://github.com/pypa/packaging" LICENSE = "Apache-2.0 | BSD-2-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=faadaedca9251a90b205c9167578ce91" SRC_URI[sha256sum] = "ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661" SRC_URI += "file://run-ptest.in" inherit pypi python_flit_core ptest # Bootstrap the native build DEPENDS:remove:class-native = "python3-build-native" RDEPENDS:${PN} += "python3-profile" # This test needs tomli_w which isn't currently in meta/ SKIPLIST = "--ignore=tests/test_pylock.py" # Tests don't handle manylinux+musl (https://github.com/pypa/packaging/issues/850) SKIPLIST:append:libc-musl = " --deselect=tests/test_manylinux.py::test_is_manylinux_compatible_old --deselect=tests/test_tags.py::TestManylinuxPlatform --deselect=tests/test_tags.py::TestSysTags" do_compile:class-native () { python_flit_core_do_manual_build } do_install_ptest() { cp -r ${S}/tests ${D}${PTEST_PATH}/ # We don't need this script which is used to build the binaries rm -f ${D}${PTEST_PATH}/tests/manylinux/build.sh sed -e 's|IGNOREDTESTS|${SKIPLIST}|' ${UNPACKDIR}/run-ptest.in > ${D}${PTEST_PATH}/run-ptest chmod 0755 ${D}${PTEST_PATH}/run-ptest } RDEPENDS:${PN}-ptest = "\ python3-ctypes \ python3-hypothesis \ python3-pretend \ python3-pytest \ python3-unittest-automake-output \ " # The ptest package contains prebuilt test binaries INSANE_SKIP:${PN} = "already-stripped" INSANE_SKIP:${PN}-ptest = "arch" BBCLASSEXTEND = "native nativesdk"