summaryrefslogtreecommitdiffstats
path: root/meta-ti-bsp/recipes-graphics
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias.schiffer@ew.tq-group.com>2023-03-20 15:25:34 +0100
committerRyan Eatmon <reatmon@ti.com>2023-04-03 13:49:30 -0500
commitb492cb845733aa127033d1658248c702b6066582 (patch)
tree634a36e5373340677b65fb0f2bc05c9b7e0c6367 /meta-ti-bsp/recipes-graphics
parent994fa26a12690f672899f7f585110d929592085b (diff)
downloadmeta-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.bb11
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"
24INITSCRIPT_NAME = "rc.pvr" 24INITSCRIPT_NAME = "rc.pvr"
25INITSCRIPT_PARAMS = "defaults 8" 25INITSCRIPT_PARAMS = "defaults 8"
26 26
27inherit update-rc.d
28
29PACKAGECONFIG ??= "udev" 27PACKAGECONFIG ??= "udev"
30PACKAGECONFIG[udev] = ",,,udev" 28PACKAGECONFIG[udev] = ",,,udev"
31 29
30def 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
35inherit ${@oe.utils.ifelse(use_initscript(d), 'update-rc.d', '')}
36
32RDEPENDS:${PN} += "libdrm libdrm-omap" 37RDEPENDS:${PN} += "libdrm libdrm-omap"
33 38
34RRECOMMENDS:${PN} += "ti-sgx-ddk-km" 39RRECOMMENDS:${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