From 0c59f9fc3607f544d6146157a2b3de4b18fc48e8 Mon Sep 17 00:00:00 2001 From: Bartosz Golaszewski Date: Tue, 17 Dec 2024 18:40:20 +0100 Subject: gpiod-sysfs-proxy: update v0.1.1 -> v0.1.2 Small bugfix release addressing some corner-cases spotted in testing. Signed-off-by: Bartosz Golaszewski Signed-off-by: Khem Raj --- .../gpiod-sysfs-proxy/gpiod-sysfs-proxy_0.1.1.bb | 85 ---------------------- .../gpiod-sysfs-proxy/gpiod-sysfs-proxy_0.1.2.bb | 85 ++++++++++++++++++++++ 2 files changed, 85 insertions(+), 85 deletions(-) delete mode 100644 meta-filesystems/dynamic-layers/meta-python/recipes-support/gpiod-sysfs-proxy/gpiod-sysfs-proxy_0.1.1.bb create mode 100644 meta-filesystems/dynamic-layers/meta-python/recipes-support/gpiod-sysfs-proxy/gpiod-sysfs-proxy_0.1.2.bb (limited to 'meta-filesystems/dynamic-layers/meta-python/recipes-support') diff --git a/meta-filesystems/dynamic-layers/meta-python/recipes-support/gpiod-sysfs-proxy/gpiod-sysfs-proxy_0.1.1.bb b/meta-filesystems/dynamic-layers/meta-python/recipes-support/gpiod-sysfs-proxy/gpiod-sysfs-proxy_0.1.1.bb deleted file mode 100644 index 4d466d30f0..0000000000 --- a/meta-filesystems/dynamic-layers/meta-python/recipes-support/gpiod-sysfs-proxy/gpiod-sysfs-proxy_0.1.1.bb +++ /dev/null @@ -1,85 +0,0 @@ -SUMMARY = "User-space, libgpiod-based compatibility layer for linux GPIO sysfs interface." - -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://COPYING;md5=0dcf8b702b5c96178978c7223f64a73b" - -inherit systemd update-rc.d ptest pypi python_pep517 python_setuptools_build_meta useradd - -PYPI_PACKAGE = "gpiod_sysfs_proxy" - -SRC_URI += " \ - file://gpiod-sysfs-proxy.service.in \ - file://run-gpio-sys.mount \ - file://sys-class.mount \ - file://gpiod-sysfs-proxy.init.in \ - file://run-ptest.in \ -" - -SRC_URI[sha256sum] = "c7830cb6a2c01914df2bc0549aef2dcfcb955520d400f65b3b50fb7a6f77f1b4" - -# For full backward compatibility with the kernel sysfs interface, this option -# must be selected. However, we don't make it the default as - with kernel sysfs -# disabled - it plays a silly game with /sys/class, where it mounts a read-only -# overlay containing the missing /sys/class/gpio directory. This is a rather -# non-standard behavior so make sure the user actually wants it. -PACKAGECONFIG[sys-class-mount] = "" - -export MOUNTPOINT="${@bb.utils.contains('PACKAGECONFIG', 'sys-class-mount', '\/sys\/class\/gpio', '\/run\/gpio', d)}" - -do_install:append() { - if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then - install -d ${D}${systemd_system_unitdir} - install -m 0644 ${UNPACKDIR}/gpiod-sysfs-proxy.service.in ${D}${systemd_system_unitdir}/gpiod-sysfs-proxy.service - - if ${@bb.utils.contains('PACKAGECONFIG', 'sys-class-mount', 'true', 'false', d)}; then - install -d ${D}${systemd_system_unitdir}/sysinit.target.wants/ - - install -m 0644 ${UNPACKDIR}/run-gpio-sys.mount ${D}${systemd_system_unitdir}/run-gpio-sys.mount - install -m 0644 ${UNPACKDIR}/sys-class.mount ${D}${systemd_system_unitdir}/sys-class.mount - - ln -sf ../run-gpio-sys.mount ${D}${systemd_system_unitdir}/sysinit.target.wants/run-gpio-sys.mount - ln -sf ../sys-class.mount ${D}${systemd_system_unitdir}/sysinit.target.wants/sys-class.mount - fi - - sed -i "s/@mountpoint@/$MOUNTPOINT/g" ${D}${systemd_system_unitdir}/gpiod-sysfs-proxy.service - elif ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then - install -d ${D}${sysconfdir}/init.d - install -m 0755 ${UNPACKDIR}/gpiod-sysfs-proxy.init.in ${D}${sysconfdir}/init.d/gpiod-sysfs-proxy - sed -i "s/@mountpoint@/$MOUNTPOINT/g" ${D}${sysconfdir}/init.d/gpiod-sysfs-proxy - fi -} - -SYSTEMD_SERVICE:${PN} = "gpiod-sysfs-proxy.service" -SYSTEMD_AUTO_ENABLE = "enable" - -INITSCRIPT_NAME = "gpiod-sysfs-proxy" -INITSCRIPT_PARAMS = "start 20 2 3 4 5 . stop 20 0 1 6 ." - -FILES:${PN} += "/usr/lib/systemd/system" - -RDEPENDS:${PN} += " \ - python3-fuse \ - python3-gpiod \ - python3-pyudev \ -" - -python __anonymous() { - if d.getVar("PTEST_ENABLED") == "1": - d.appendVar("SRC_URI", "git://github.com/brgl/gpio-sysfs-compat-tests;protocol=https;branch=main;destsuffix=tests;name=tests") - d.setVar("SRCREV_tests", "a3c9daa4650dd1e8d7fd8972db68d9c2c204263d") -} - -do_install_ptest() { - install -d ${D}${PTEST_PATH}/tests/ - install -m 0755 ${UNPACKDIR}/run-ptest.in ${D}${PTEST_PATH}/run-ptest - sed -i "s/@mountpoint@/$MOUNTPOINT/g" ${D}${PTEST_PATH}/run-ptest - install -m 0755 ${UNPACKDIR}/tests/gpio-sysfs-compat-tests ${D}${PTEST_PATH}/tests/gpio-sysfs-compat-tests -} - -# Test user is created for verifying chown() and chmod() operations. -USERADD_PACKAGES = "${PN}-ptest" -GROUPADD_PARAM:${PN}-ptest = "--system gpio-test" -USERADD_PARAM:${PN}-ptest = "--system -M -s /bin/nologin -g gpio-test gpio-test" - -RDEPENDS:${PN}-ptest += "kmod" -RRECOMMENDS:${PN}-ptest += "kernel-module-gpio-sim kernel-module-configfs" diff --git a/meta-filesystems/dynamic-layers/meta-python/recipes-support/gpiod-sysfs-proxy/gpiod-sysfs-proxy_0.1.2.bb b/meta-filesystems/dynamic-layers/meta-python/recipes-support/gpiod-sysfs-proxy/gpiod-sysfs-proxy_0.1.2.bb new file mode 100644 index 0000000000..fef2589106 --- /dev/null +++ b/meta-filesystems/dynamic-layers/meta-python/recipes-support/gpiod-sysfs-proxy/gpiod-sysfs-proxy_0.1.2.bb @@ -0,0 +1,85 @@ +SUMMARY = "User-space, libgpiod-based compatibility layer for linux GPIO sysfs interface." + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://COPYING;md5=0dcf8b702b5c96178978c7223f64a73b" + +inherit systemd update-rc.d ptest pypi python_pep517 python_setuptools_build_meta useradd + +PYPI_PACKAGE = "gpiod_sysfs_proxy" + +SRC_URI += " \ + file://gpiod-sysfs-proxy.service.in \ + file://run-gpio-sys.mount \ + file://sys-class.mount \ + file://gpiod-sysfs-proxy.init.in \ + file://run-ptest.in \ +" + +SRC_URI[sha256sum] = "4bdd4b8a7042f63a40507ae0f16b360011e67cbb2f0276289636487a54849530" + +# For full backward compatibility with the kernel sysfs interface, this option +# must be selected. However, we don't make it the default as - with kernel sysfs +# disabled - it plays a silly game with /sys/class, where it mounts a read-only +# overlay containing the missing /sys/class/gpio directory. This is a rather +# non-standard behavior so make sure the user actually wants it. +PACKAGECONFIG[sys-class-mount] = "" + +export MOUNTPOINT="${@bb.utils.contains('PACKAGECONFIG', 'sys-class-mount', '\/sys\/class\/gpio', '\/run\/gpio', d)}" + +do_install:append() { + if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then + install -d ${D}${systemd_system_unitdir} + install -m 0644 ${UNPACKDIR}/gpiod-sysfs-proxy.service.in ${D}${systemd_system_unitdir}/gpiod-sysfs-proxy.service + + if ${@bb.utils.contains('PACKAGECONFIG', 'sys-class-mount', 'true', 'false', d)}; then + install -d ${D}${systemd_system_unitdir}/sysinit.target.wants/ + + install -m 0644 ${UNPACKDIR}/run-gpio-sys.mount ${D}${systemd_system_unitdir}/run-gpio-sys.mount + install -m 0644 ${UNPACKDIR}/sys-class.mount ${D}${systemd_system_unitdir}/sys-class.mount + + ln -sf ../run-gpio-sys.mount ${D}${systemd_system_unitdir}/sysinit.target.wants/run-gpio-sys.mount + ln -sf ../sys-class.mount ${D}${systemd_system_unitdir}/sysinit.target.wants/sys-class.mount + fi + + sed -i "s/@mountpoint@/$MOUNTPOINT/g" ${D}${systemd_system_unitdir}/gpiod-sysfs-proxy.service + elif ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then + install -d ${D}${sysconfdir}/init.d + install -m 0755 ${UNPACKDIR}/gpiod-sysfs-proxy.init.in ${D}${sysconfdir}/init.d/gpiod-sysfs-proxy + sed -i "s/@mountpoint@/$MOUNTPOINT/g" ${D}${sysconfdir}/init.d/gpiod-sysfs-proxy + fi +} + +SYSTEMD_SERVICE:${PN} = "gpiod-sysfs-proxy.service" +SYSTEMD_AUTO_ENABLE = "enable" + +INITSCRIPT_NAME = "gpiod-sysfs-proxy" +INITSCRIPT_PARAMS = "start 20 2 3 4 5 . stop 20 0 1 6 ." + +FILES:${PN} += "/usr/lib/systemd/system" + +RDEPENDS:${PN} += " \ + python3-fuse \ + python3-gpiod \ + python3-pyudev \ +" + +python __anonymous() { + if d.getVar("PTEST_ENABLED") == "1": + d.appendVar("SRC_URI", "git://github.com/brgl/gpio-sysfs-compat-tests;protocol=https;branch=main;destsuffix=tests;name=tests") + d.setVar("SRCREV_tests", "a3c9daa4650dd1e8d7fd8972db68d9c2c204263d") +} + +do_install_ptest() { + install -d ${D}${PTEST_PATH}/tests/ + install -m 0755 ${UNPACKDIR}/run-ptest.in ${D}${PTEST_PATH}/run-ptest + sed -i "s/@mountpoint@/$MOUNTPOINT/g" ${D}${PTEST_PATH}/run-ptest + install -m 0755 ${UNPACKDIR}/tests/gpio-sysfs-compat-tests ${D}${PTEST_PATH}/tests/gpio-sysfs-compat-tests +} + +# Test user is created for verifying chown() and chmod() operations. +USERADD_PACKAGES = "${PN}-ptest" +GROUPADD_PARAM:${PN}-ptest = "--system gpio-test" +USERADD_PARAM:${PN}-ptest = "--system -M -s /bin/nologin -g gpio-test gpio-test" + +RDEPENDS:${PN}-ptest += "kmod" +RRECOMMENDS:${PN}-ptest += "kernel-module-gpio-sim kernel-module-configfs" -- cgit v1.2.3-54-g00ecf