summaryrefslogtreecommitdiffstats
path: root/meta-python
diff options
context:
space:
mode:
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>2023-11-09 21:47:47 +0100
committerKhem Raj <raj.khem@gmail.com>2023-11-09 20:47:44 -0800
commitd919a10d53f95932b0bef986b49ff4ba639a7351 (patch)
tree83be5a409df5e61ab84838884da22b59f5b13350 /meta-python
parent865411fbde1f3489e77ad186e669b5c315485ce1 (diff)
downloadmeta-openembedded-d919a10d53f95932b0bef986b49ff4ba639a7351.tar.gz
python3-gpiod: update to v2.1.3
The python bindings for libgpiod have undergone several significant changes that make them easier to use for users of pip. The libgpiod sources are now vendored with the python3-gpiod as the biggest complaint by far was the fact that if the system doesn't provide the correct version of libgpiod, the python bindings won't build. This is however irrelevant for the meta-python recipe as we use the provided switch to keep linking against the libgpiod provided by meta-openembedded. We have changed the way the tests are built, they are now generated by a separate build script and no longer by setup.py. The package now correctly build with the preferred pep517 method so change the inherited classes. We have also gained control over the gpiod module on pypi (which previously hosted a pure python GPIO library) so the location of the sources has changed. Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-python')
-rw-r--r--meta-python/recipes-devtools/python/python3-gpiod_2.1.3.bb (renamed from meta-python/recipes-devtools/python/python3-gpiod_2.0.1.bb)25
1 files changed, 16 insertions, 9 deletions
diff --git a/meta-python/recipes-devtools/python/python3-gpiod_2.0.1.bb b/meta-python/recipes-devtools/python/python3-gpiod_2.1.3.bb
index ea8c185625..ef2f01fd46 100644
--- a/meta-python/recipes-devtools/python/python3-gpiod_2.0.1.bb
+++ b/meta-python/recipes-devtools/python/python3-gpiod_2.1.3.bb
@@ -3,17 +3,18 @@ SUMMARY = "Python bindings for libgpiod."
3LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later & CC-BY-SA-4.0" 3LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later & CC-BY-SA-4.0"
4# The actual license files live in the upstream libgpiod from which the pypi 4# The actual license files live in the upstream libgpiod from which the pypi
5# package is spun out. 5# package is spun out.
6LIC_FILES_CHKSUM = "file://setup.py;beginline=57;endline=57;md5=120334ed83ec0cb248605e775bd13b87" 6LIC_FILES_CHKSUM = "file://setup.py;beginline=237;endline=237;md5=f5ddb56912b7f20bf94aa4d1bdcd3533"
7 7
8SRC_URI += "file://run-ptest" 8SRC_URI += "file://run-ptest"
9 9
10SRC_URI[sha256sum] = "d5c0f9502e97e7359b9dd601e29f15d668983ce50f5c13323f3302845f790fa6" 10SRC_URI[sha256sum] = "a33193d6cab79d252329f71666a35a3668e04f1f82bf9b93ee2c9ae852398b20"
11 11
12inherit setuptools3 ptest pypi 12inherit setuptools3-base python_pep517 ptest pypi
13 13
14PYPI_PACKAGE = "libgpiod" 14DEPENDS += " \
15 15 libgpiod \
16DEPENDS += "libgpiod" 16 python3-setuptools-native \
17"
17RDEPENDS:${PN} += " \ 18RDEPENDS:${PN} += " \
18 libgpiod (>= 2.0) \ 19 libgpiod (>= 2.0) \
19 python3-datetime \ 20 python3-datetime \
@@ -24,14 +25,20 @@ RDEPENDS:${PN}-ptest += " \
24 python3-setuptools \ 25 python3-setuptools \
25" 26"
26 27
27export GPIOD_WITH_TESTS = "${@bb.utils.contains("PTEST_ENABLED", "1", "1", "0", d)}" 28export LINK_SYSTEM_LIBGPIOD = "1"
29
30do_compile_ptest() {
31 ${STAGING_BINDIR_NATIVE}/python3-native/python3 build_tests.py
32}
28 33
29do_install_ptest() { 34do_install_ptest() {
30 install -d ${D}${PTEST_PATH}/gpiod-test/gpiosim 35 install -d ${D}${PTEST_PATH}/gpiod-test/gpiosim
31 install -d ${D}${PTEST_PATH}/gpiod-test/procname 36 install -d ${D}${PTEST_PATH}/gpiod-test/procname
32 install -m 0644 ${S}/tests/*.py ${D}${PTEST_PATH}/gpiod-test/ 37 install -m 0644 ${S}/tests/*.py ${D}${PTEST_PATH}/gpiod-test/
33 install -m 0644 ${B}/build/lib*/tests/gpiosim/_ext* ${D}${PTEST_PATH}/gpiod-test/gpiosim 38 install -m 0644 ${B}/tests/gpiosim/_ext* ${D}${PTEST_PATH}/gpiod-test/gpiosim
34 install -m 0644 ${S}/tests/gpiosim/*.py ${D}${PTEST_PATH}/gpiod-test/gpiosim 39 install -m 0644 ${S}/tests/gpiosim/*.py ${D}${PTEST_PATH}/gpiod-test/gpiosim
35 install -m 0644 ${B}/build/lib*/tests/procname/_ext* ${D}${PTEST_PATH}/gpiod-test/procname 40 install -m 0644 ${B}/tests/procname/_ext* ${D}${PTEST_PATH}/gpiod-test/procname
36 install -m 0644 ${S}/tests/procname/*.py ${D}${PTEST_PATH}/gpiod-test/procname 41 install -m 0644 ${S}/tests/procname/*.py ${D}${PTEST_PATH}/gpiod-test/procname
37} 42}
43
44INSANE_SKIP:${PN}-ptest += "buildpaths"