From b8a20e17d891441a26340392acbb0f4f5af8c95b Mon Sep 17 00:00:00 2001 From: sindhu-krishnan <102755514+sindhu-krishnan@users.noreply.github.com> Date: Thu, 4 Jun 2026 14:00:40 +0530 Subject: [PATCH 1/6] Create systimemgrconf.bbclass --- classes/systimemgrconf.bbclass | 61 ++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 classes/systimemgrconf.bbclass diff --git a/classes/systimemgrconf.bbclass b/classes/systimemgrconf.bbclass new file mode 100644 index 00000000..1cb70d11 --- /dev/null +++ b/classes/systimemgrconf.bbclass @@ -0,0 +1,61 @@ +# Generates /etc/systimemgr.conf based on active override. +# +# Supported overrides: +# - ntp-dtt-rdkdefault +# - ntp-dtt-drm-tee + +python create_systimemgrconfig() { + import os + + overrides = (d.getVar("OVERRIDES", True) or "").split(":") + rootfs_dir = d.getVar("IMAGE_ROOTFS", True) + + content = None + remove_secure_conf = False + + if "ntp-dtt-drm-tee" in overrides: + content = """timesrc ntp /ntp +timesrc dtt /dtt +timesrc drm /drm +timesync tee /tee +""" + remove_secure_conf = True + elif "ntp-dtt-rdkdefault" in overrides: + content = """timesrc ntp /ntp +timesrc dtt /dtt +timesync rdkdefault /clock_time +""" + + if content is None: + bb.note("No supported systimemgr override active; skipping systimemgr.conf generation") + return + + dest_dir = os.path.join(rootfs_dir, "etc") + os.makedirs(dest_dir, exist_ok=True) + + dest_path = os.path.join(dest_dir, "systimemgr.conf") + with open(dest_path, "w", encoding="utf-8") as f: + f.write(content) + + os.chmod(dest_path, 0o644) + + if remove_secure_conf: + secure_conf = os.path.join( + rootfs_dir, + "lib", + "systemd", + "system", + "systimemgr.service.d", + "secure.conf" + ) + + if os.path.exists(secure_conf): + os.remove(secure_conf) + + service_dir = os.path.dirname(secure_conf) + if os.path.isdir(service_dir) and not os.listdir(service_dir): + os.rmdir(service_dir) +} + +create_systimemgrconfig[vardepsexclude] += "DATETIME" +ROOTFS_POSTPROCESS_COMMAND += 'create_systimemgrconfig; ' From 407cc1424ce602f9ff4a5473109c23650b76367c Mon Sep 17 00:00:00 2001 From: sindhu-krishnan <102755514+sindhu-krishnan@users.noreply.github.com> Date: Thu, 4 Jun 2026 14:02:11 +0530 Subject: [PATCH 2/6] Update image-classes.inc --- conf/include/image-classes.inc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conf/include/image-classes.inc b/conf/include/image-classes.inc index 99f81836..9583a730 100644 --- a/conf/include/image-classes.inc +++ b/conf/include/image-classes.inc @@ -25,3 +25,5 @@ IMAGE_CLASSES += "mediariteproductconfig" # /etc/rfcdefaults/socprovisioning.ini IMAGE_CLASSES += "socprovisioning-config" + +IMAGE_CLASSES += "systimemgrconfig" From 199274f2423e429dde8ddac5fba41f46fc38a0fb Mon Sep 17 00:00:00 2001 From: sindhu-krishnan <102755514+sindhu-krishnan@users.noreply.github.com> Date: Thu, 4 Jun 2026 14:02:50 +0530 Subject: [PATCH 3/6] Update image-classes.inc --- conf/include/image-classes.inc | 1 + 1 file changed, 1 insertion(+) diff --git a/conf/include/image-classes.inc b/conf/include/image-classes.inc index 9583a730..1bb354ed 100644 --- a/conf/include/image-classes.inc +++ b/conf/include/image-classes.inc @@ -26,4 +26,5 @@ IMAGE_CLASSES += "mediariteproductconfig" # /etc/rfcdefaults/socprovisioning.ini IMAGE_CLASSES += "socprovisioning-config" +#/etc/systimemgr.conf IMAGE_CLASSES += "systimemgrconfig" From a5987fb0facf5eed5012e8325c198d92a269bffe Mon Sep 17 00:00:00 2001 From: sindhu-krishnan <102755514+sindhu-krishnan@users.noreply.github.com> Date: Thu, 4 Jun 2026 14:03:59 +0530 Subject: [PATCH 4/6] Rename systimemgrconf.bbclass to systimemgrconfig.bbclass --- classes/{systimemgrconf.bbclass => systimemgrconfig.bbclass} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename classes/{systimemgrconf.bbclass => systimemgrconfig.bbclass} (100%) diff --git a/classes/systimemgrconf.bbclass b/classes/systimemgrconfig.bbclass similarity index 100% rename from classes/systimemgrconf.bbclass rename to classes/systimemgrconfig.bbclass From 5b67a23acd4851f3c6af780908186976c22e2dd6 Mon Sep 17 00:00:00 2001 From: sindhu-krishnan <102755514+sindhu-krishnan@users.noreply.github.com> Date: Mon, 8 Jun 2026 12:27:20 +0530 Subject: [PATCH 5/6] Update oss_mw.inc --- conf/machine/include/oss_mw.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/machine/include/oss_mw.inc b/conf/machine/include/oss_mw.inc index 72769ec8..4673d55e 100644 --- a/conf/machine/include/oss_mw.inc +++ b/conf/machine/include/oss_mw.inc @@ -2,6 +2,6 @@ MW_EXTENSION = "-middleware" MW_OSS = "${@get_oss_arch(d)}${MW_EXTENSION}" PACKAGE_EXTRA_ARCHS:append = " ${MW_OSS} " OPKG_ARCH_PRIORITY:${MW_OSS} = "205" -MW_OSS_IPK_PATH ?= "middleware-rel/${RELEASE_NUM}" +MW_OSS_IPK_PATH ?= "middleware-dbg/RDKEMW-18919" MW_OSS_IPK_SERVER_PATH = "${RDK_ARTIFACTS_BASE_URL}/${MW_OSS_IPK_PATH}/${RDK_MW_ARCH}/${MW_OSS}/ipks/${BUILD_VARIANT}" IPK_FEED_URIS += " ${MW_OSS}##${MW_OSS_IPK_SERVER_PATH} " From 5b495416aba3ae9dc37c7ae980667a1bce63ae23 Mon Sep 17 00:00:00 2001 From: sindhu-krishnan <102755514+sindhu-krishnan@users.noreply.github.com> Date: Tue, 9 Jun 2026 17:07:29 +0530 Subject: [PATCH 6/6] Update oss_mw.inc --- conf/machine/include/oss_mw.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/machine/include/oss_mw.inc b/conf/machine/include/oss_mw.inc index 4673d55e..72769ec8 100644 --- a/conf/machine/include/oss_mw.inc +++ b/conf/machine/include/oss_mw.inc @@ -2,6 +2,6 @@ MW_EXTENSION = "-middleware" MW_OSS = "${@get_oss_arch(d)}${MW_EXTENSION}" PACKAGE_EXTRA_ARCHS:append = " ${MW_OSS} " OPKG_ARCH_PRIORITY:${MW_OSS} = "205" -MW_OSS_IPK_PATH ?= "middleware-dbg/RDKEMW-18919" +MW_OSS_IPK_PATH ?= "middleware-rel/${RELEASE_NUM}" MW_OSS_IPK_SERVER_PATH = "${RDK_ARTIFACTS_BASE_URL}/${MW_OSS_IPK_PATH}/${RDK_MW_ARCH}/${MW_OSS}/ipks/${BUILD_VARIANT}" IPK_FEED_URIS += " ${MW_OSS}##${MW_OSS_IPK_SERVER_PATH} "