drm-lease-manager: Add configuration file suppport 86/27386/5
authorDamian Hobson-Garcia <dhobsong@igel.co.jp>
Fri, 8 Apr 2022 03:34:23 +0000 (12:34 +0900)
committerDamian Hobson-Garcia <dhobsong@igel.co.jp>
Wed, 27 Apr 2022 04:01:09 +0000 (13:01 +0900)
Use latest drm-lease-manager version and add a generic lease manager
configuration file. Platforms should override this with something
appropriate for their system.

Bug-AGL: SPEC-3815

Change-Id: I3c0a4b137e53dab7ff2782791cfca951e4c14e13
Signed-off-by: Damian Hobson-Garcia <dhobsong@igel.co.jp>
meta-agl-drm-lease/recipes-graphics/agl-compositor/agl-compositor-init.bbappend
meta-agl-drm-lease/recipes-graphics/drm-lease-manager/drm-lease-manager-init.bb [new file with mode: 0644]
meta-agl-drm-lease/recipes-graphics/drm-lease-manager/drm-lease-manager-init/drm-lease-manager.ini [new file with mode: 0644]
meta-agl-drm-lease/recipes-graphics/drm-lease-manager/drm-lease-manager/drm-lease-manager.service
meta-agl-drm-lease/recipes-graphics/drm-lease-manager/drm-lease-manager_git.bb
meta-agl-drm-lease/recipes-support/tomlc99/tomlc99_git.bb [new file with mode: 0644]

diff --git a/meta-agl-drm-lease/recipes-graphics/drm-lease-manager/drm-lease-manager-init.bb b/meta-agl-drm-lease/recipes-graphics/drm-lease-manager/drm-lease-manager-init.bb
new file mode 100644 (file)
index 0000000..6a31c4b
--- /dev/null
@@ -0,0 +1,18 @@
+SUMMARY = "Configuration file for drm-lease-manager"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+SRC_URI = "file://drm-lease-manager.ini"
+
+DRM_LEASE_MANAGER_CONF_DIR := "${sysconfdir}/xdg/drm-lease-manager"
+
+S = "${WORKDIR}"
+
+do_install() {
+    install -d ${D}${DRM_LEASE_MANAGER_CONF_DIR}
+    install -m644 ${WORKDIR}/drm-lease-manager.ini ${D}/${DRM_LEASE_MANAGER_CONF_DIR}/drm-lease-manager.ini
+}
+
+RDEPENDS:${PN} = "drm-lease-manager"
diff --git a/meta-agl-drm-lease/recipes-graphics/drm-lease-manager/drm-lease-manager-init/drm-lease-manager.ini b/meta-agl-drm-lease/recipes-graphics/drm-lease-manager/drm-lease-manager-init/drm-lease-manager.ini
new file mode 100644 (file)
index 0000000..3403b0a
--- /dev/null
@@ -0,0 +1,3 @@
+[[lease]]
+name="lease0"
+connectors=["Virtual-1"]
index 5dea28f..bac6391 100644 (file)
@@ -4,7 +4,7 @@ After=basic.target
 
 [Service]
 Type=simple
-ExecStart=drm-lease-manager
+ExecStart=drm-lease-manager --config=/etc/xdg/drm-lease-manager/drm-lease-manager.ini
 Group=video
 UMask=0007
 RuntimeDirectory=drm-lease-manager
index 6a79ec2..9eaa76e 100644 (file)
@@ -7,7 +7,7 @@ SRC_URI = "git://gerrit.automotivelinux.org/gerrit/src/drm-lease-manager;protoco
            "
 
 PV = "0.1+git${SRCPV}"
-SRCREV = "43feb8701361e43ef43460ae16b3837e97b174ed"
+SRCREV = "53f4fe700dee88cc9840a91f2f297aacf05e08d4"
 
 S = "${WORKDIR}/git"
 
@@ -15,7 +15,7 @@ inherit meson
 inherit systemd
 inherit ptest
 
-DEPENDS = "libdrm libcheck fff"
+DEPENDS = "libdrm libcheck fff tomlc99"
 
 do_install:append() {
     install -d ${D}/${systemd_unitdir}/system
@@ -24,6 +24,7 @@ do_install:append() {
 }
 
 SYSTEMD_SERVICE:${PN} = "drm-lease-manager.service"
+RDEPENDS:${PN} = "drm-lease-manager-init"
 
 EXTRA_OEMESON += "${@bb.utils.contains('PTEST_ENABLED', '1', '-Denable-tests=true', '', d)}"
 RDEPENDS:${PN}-ptest = "libcheck"
diff --git a/meta-agl-drm-lease/recipes-support/tomlc99/tomlc99_git.bb b/meta-agl-drm-lease/recipes-support/tomlc99/tomlc99_git.bb
new file mode 100644 (file)
index 0000000..6df5ae5
--- /dev/null
@@ -0,0 +1,21 @@
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=95bbe2f9180443b5dcef3fb959804a65"
+
+SRC_URI = "git://github.com/cktan/tomlc99;protocol=https;branch=master"
+
+PV = "1.0+git${SRCPV}"
+SRCREV = "034b23ed3e4e5ee5345040eabed470f204d7f668"
+
+S = "${WORKDIR}/git"
+
+TARGET_CC_ARCH += "${LDFLAGS}"
+
+do_install () {
+        oe_runmake install prefix=${D}/${prefix}
+
+        ln -rs ${D}/${prefix}/lib/libtoml.so.0.0 ${D}${prefix}/lib/libtoml.so
+
+        sed 's:^prefix=.*:prefix=${prefix}:' ${S}/libtoml.pc.sample > libtoml.pc
+        install -d ${D}${prefix}/lib/pkgconfig
+        install libtoml.pc ${D}${prefix}/lib/pkgconfig/
+}