diff options
author | Matthias Schiffer <matthias.schiffer@ew.tq-group.com> | 2023-03-20 15:25:34 +0100 |
---|---|---|
committer | Ryan Eatmon <reatmon@ti.com> | 2023-04-03 13:49:30 -0500 |
commit | b492cb845733aa127033d1658248c702b6066582 (patch) | |
tree | 634a36e5373340677b65fb0f2bc05c9b7e0c6367 /meta-ti-bsp/recipes-graphics | |
parent | 994fa26a12690f672899f7f585110d929592085b (diff) | |
download | meta-ti-b492cb845733aa127033d1658248c702b6066582.tar.gz |
ti-sgx-ddk-um: fix error in postinst with sysvinit+udev
When sysvinit is in DISTRO_FEATURES, the update-rc.d class must only be
inherited when the script referenced by INITSCRIPT_NAME actually exists,
or the update-rc.d command in the generated postinst script will fail.
Reported-by: Denys Dmytriyenko <denis@denix.org>
Signed-off-by: Matthias Schiffer <matthias.schiffer@ew.tq-group.com>
Reviewed-by: Andrew Davis <afd@ti.com>
Acked-by: Denys Dmytriyenko <denys@konsulko.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Diffstat (limited to 'meta-ti-bsp/recipes-graphics')
-rw-r--r-- | meta-ti-bsp/recipes-graphics/libgles/ti-sgx-ddk-um_1.17.4948957.bb | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/meta-ti-bsp/recipes-graphics/libgles/ti-sgx-ddk-um_1.17.4948957.bb b/meta-ti-bsp/recipes-graphics/libgles/ti-sgx-ddk-um_1.17.4948957.bb index f1fbed15..73d7acb9 100644 --- a/meta-ti-bsp/recipes-graphics/libgles/ti-sgx-ddk-um_1.17.4948957.bb +++ b/meta-ti-bsp/recipes-graphics/libgles/ti-sgx-ddk-um_1.17.4948957.bb | |||
@@ -24,11 +24,16 @@ TARGET_PRODUCT:am65xx = "ti654x" | |||
24 | INITSCRIPT_NAME = "rc.pvr" | 24 | INITSCRIPT_NAME = "rc.pvr" |
25 | INITSCRIPT_PARAMS = "defaults 8" | 25 | INITSCRIPT_PARAMS = "defaults 8" |
26 | 26 | ||
27 | inherit update-rc.d | ||
28 | |||
29 | PACKAGECONFIG ??= "udev" | 27 | PACKAGECONFIG ??= "udev" |
30 | PACKAGECONFIG[udev] = ",,,udev" | 28 | PACKAGECONFIG[udev] = ",,,udev" |
31 | 29 | ||
30 | def use_initscript(d): | ||
31 | sysvinit = bb.utils.contains('DISTRO_FEATURES', 'sysvinit', True, False, d) | ||
32 | udev = bb.utils.contains('PACKAGECONFIG', 'udev', True, False, d) | ||
33 | return sysvinit and not udev | ||
34 | |||
35 | inherit ${@oe.utils.ifelse(use_initscript(d), 'update-rc.d', '')} | ||
36 | |||
32 | RDEPENDS:${PN} += "libdrm libdrm-omap" | 37 | RDEPENDS:${PN} += "libdrm libdrm-omap" |
33 | 38 | ||
34 | RRECOMMENDS:${PN} += "ti-sgx-ddk-km" | 39 | RRECOMMENDS:${PN} += "ti-sgx-ddk-km" |
@@ -42,7 +47,7 @@ do_install () { | |||
42 | with_udev=${@bb.utils.contains('PACKAGECONFIG', 'udev', 'true', 'false', d)} | 47 | with_udev=${@bb.utils.contains('PACKAGECONFIG', 'udev', 'true', 'false', d)} |
43 | 48 | ||
44 | # Delete initscript if it is not needed or would conflict with the udev rules | 49 | # Delete initscript if it is not needed or would conflict with the udev rules |
45 | if $without_sysvinit || $with_udev; then | 50 | if ${@oe.utils.ifelse(use_initscript(d), 'false', 'true')}; then |
46 | rm -rf ${D}${sysconfdir}/init.d | 51 | rm -rf ${D}${sysconfdir}/init.d |
47 | rmdir --ignore-fail-on-non-empty ${D}${sysconfdir} | 52 | rmdir --ignore-fail-on-non-empty ${D}${sysconfdir} |
48 | fi | 53 | fi |