From 0b77534d91ce0cfaf5fe1dbfbc64912d64e2b29b Mon Sep 17 00:00:00 2001 From: Naoto Yamaguchi Date: Sun, 21 May 2023 14:04:04 +0900 Subject: Improvement to psplash recipe using service override Last psplash patch has some HACK implementation for drl lease support. It cause complex change to psplash service file. This patch fix this issue reusing sandbox/ishii.hiroyuki/psplash-drm, that is worked by ishii hiroyuki. Bug-AGL: SPEC-4804 Change-Id: Ie98b8fb73534c3d1114580ea1d6ca238e62e6c7a Signed-off-by: Naoto Yamaguchi --- .../recipes-core/psplash/files/psplash-drmlease.conf | 3 +++ meta-agl-drm-lease/recipes-core/psplash/psplash_git.bbappend | 12 ++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 meta-agl-drm-lease/recipes-core/psplash/files/psplash-drmlease.conf diff --git a/meta-agl-drm-lease/recipes-core/psplash/files/psplash-drmlease.conf b/meta-agl-drm-lease/recipes-core/psplash/files/psplash-drmlease.conf new file mode 100644 index 00000000..28bf19c4 --- /dev/null +++ b/meta-agl-drm-lease/recipes-core/psplash/files/psplash-drmlease.conf @@ -0,0 +1,3 @@ +[Service] +Environment=PSPLASH_ARGS='--drm --drm-lease lease' +Environment=DLM_RUNTIME_PATH=/var/display/drm-lease-manager diff --git a/meta-agl-drm-lease/recipes-core/psplash/psplash_git.bbappend b/meta-agl-drm-lease/recipes-core/psplash/psplash_git.bbappend index 56650669..53adec9c 100644 --- a/meta-agl-drm-lease/recipes-core/psplash/psplash_git.bbappend +++ b/meta-agl-drm-lease/recipes-core/psplash/psplash_git.bbappend @@ -25,19 +25,19 @@ SRC_URI += " \ SRC_URI += " \ file://0016-Imprement-drm-lease-support.patch \ file://0017-drm-lease-Fix-incorrect-drawing-with-portrait-orient.patch \ + file://psplash-drmlease.conf \ " # Licesnse checksum was changed by above patches LIC_FILES_CHKSUM = "file://psplash.h;beginline=1;endline=8;md5=db1ed16abf4be6de3d79201093ac4f07" -PACKAGECONFIG[drm] = "--enable-drm,,libdrm" -PSPLASH_ARGS += "${@bb.utils.contains('PACKAGECONFIG', 'drm', '--drm', '', d)}" +PACKAGECONFIG:append = " drm drm-lease" +PACKAGECONFIG[drm] = "--enable-drm,,libdrm" PACKAGECONFIG[drm-lease] = "--enable-drm-lease,,drm-lease-manager" -PSPLASH_DRM_LEASE_ARGS ??= "--drm-lease lease0" -PSPLASH_ARGS += "${@bb.utils.contains('PACKAGECONFIG', 'drm-lease', '${PSPLASH_DRM_LEASE_ARGS}', '', d)}" -RDEPENDS:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'drm-lease', 'drm-lease-manager', '', d)}" do_install:append () { - sed -i -e "s!^\(ExecStart=/usr/bin/psplash.*\)!\1 ${PSPLASH_ARGS}!" ${D}${systemd_system_unitdir}/psplash-start.service + # Install override + install -d ${D}${systemd_system_unitdir}/psplash-start.service.d + install -m 0644 ${WORKDIR}/psplash-drmlease.conf ${D}${systemd_system_unitdir}/psplash-start.service.d/ } -- cgit 1.2.3-korg