Patchwork [meta-oe,PATCHv2] lmbench: remove /run/lmbench from package

login
register
mail settings
Submitter Otavio Salvador
Date July 4, 2013, 12:48 p.m.
Message ID <1372942135-7083-1-git-send-email-otavio@ossystems.com.br>
Download mbox | patch
Permalink /patch/52977/
State Accepted, archived
Commit a0726a33b3f9eac73ecd63314866fae7d956094a
Headers show

Comments

Otavio Salvador - July 4, 2013, 12:48 p.m.
Create /run/lmbench on startup using populate-volatiles.sh and
tmpfiles.d for systemd.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
---
 meta-oe/recipes-benchmark/lmbench/lmbench_3.0-a9.bb | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

Patch

diff --git a/meta-oe/recipes-benchmark/lmbench/lmbench_3.0-a9.bb b/meta-oe/recipes-benchmark/lmbench/lmbench_3.0-a9.bb
index 31a1109..d42d62c 100644
--- a/meta-oe/recipes-benchmark/lmbench/lmbench_3.0-a9.bb
+++ b/meta-oe/recipes-benchmark/lmbench/lmbench_3.0-a9.bb
@@ -37,9 +37,18 @@  do_compile () {
 }
 
 do_install () {
-    install -d ${D}${localstatedir}/run/lmbench \
+    install -d ${D}${sysconfdir}/default/volatiles \
            ${D}${bindir} ${D}${mandir} ${D}${libdir}/lmbench \
            ${D}${datadir}/lmbench/scripts
+
+    echo "d root root 0755 ${localstatedir}/run/${BPN} none" \
+           > ${D}${sysconfdir}/default/volatiles/99_lmbench
+    if ${@base_contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
+        install -d ${D}${sysconfdir}/tmpfiles.d
+        echo "d /run/${BPN} - - - -" \
+              > ${D}${sysconfdir}/tmpfiles.d/lmbench.conf
+    fi
+
     oe_runmake 'BASE=${D}${prefix}' \
             -C src install
     mv ${D}${bindir}/line ${D}${bindir}/lm_line
@@ -52,5 +61,15 @@  do_install () {
     install -m 0755 ${S}/scripts/* ${D}${datadir}/lmbench/scripts
 }
 
+pkg_postinst_${PN} () {
+    if [ -z "$D" ]; then
+        if command -v systemd-tmpfiles >/dev/null; then
+            systemd-tmpfiles --create
+        elif [ -e ${sysconfdir}/init.d/populate-volatile.sh ]; then
+            ${sysconfdir}/init.d/populate-volatile.sh update
+        fi
+    fi
+}
+
 RDEPENDS_${PN} = "debianutils"
 FILES_${PN} += "${datadir}/lmbench ${libdir}/lmbench"