IMAGE_FEATURES:remove = "kuksa-val-databroker"
# Not needed if we're not running the databroker
-IMAGE_INSTALL:remove = "kuksa-databroker-agl-demo-cluster"
+IMAGE_INSTALL:remove = " \
+ agl-service-audiomixer-systemd-databroker \
+ agl-service-hvac-systemd-databroker \
+ kuksa-databroker-agl-demo-cluster \
+"
IMAGE_INSTALL += "\
agl-service-hvac-conf-gateway-demo \
HOST_AUDIO_INSTALL = " \
packagegroup-agl-ivi-services-platform \
packagegroup-agl-ivi-multimedia-platform \
+ agl-service-audiomixer-systemd-databroker \
+ agl-service-hvac-systemd-databroker \
agl-service-radio-conf-kvm-demo \
packagegroup-pipewire \
wireplumber-config-agl \
--- /dev/null
+[Unit]
+Requires=pipewire.service
+After=pipewire.service
+
+[Service]
+Type=simple
+ExecStart=/usr/sbin/agl-service-audiomixer
+Restart=on-failure
+
+[Install]
+WantedBy=default.target
--- /dev/null
+[Unit]
+Requires=kuksa-databroker.service
+After=kuksa-databroker.service
file://agl-service-audiomixer.conf.default \
file://agl-service-audiomixer.conf.gateway-demo \
file://agl-service-audiomixer.token \
+ file://agl-service-audiomixer.service \
+ file://databroker.conf \
"
SRCREV = "289c21fc9365dc79eb8338258edeb9e168900190"
install -m 0644 ${WORKDIR}/agl-service-audiomixer.conf.default ${D}${sysconfdir}/xdg/AGL/
install -m 0644 ${WORKDIR}/agl-service-audiomixer.conf.gateway-demo ${D}${sysconfdir}/xdg/AGL/
install -m 0644 ${WORKDIR}/agl-service-audiomixer.token ${D}${sysconfdir}/xdg/AGL/agl-service-audiomixer/
+
+ # Replace the default systemd unit
+ install -m 0644 ${WORKDIR}/agl-service-audiomixer.service ${D}${systemd_system_unitdir}/
+ install -m 0644 -D ${WORKDIR}/databroker.conf ${D}${systemd_system_unitdir}/agl-service-audiomixer.d/databroker.conf
}
FILES:${PN} += "${systemd_system_unitdir}"
ALTERNATIVE_LINK_NAME[agl-service-audiomixer.conf] = "${sysconfdir}/xdg/AGL/agl-service-audiomixer.conf"
-PACKAGE_BEFORE_PN += "${PN}-conf ${PN}-conf-gateway-demo"
+PACKAGE_BEFORE_PN += "${PN}-conf ${PN}-conf-gateway-demo ${PN}-systemd-databroker"
FILES:${PN}-conf += "${sysconfdir}/xdg/AGL/agl-service-audiomixer.conf.default"
RDEPENDS:${PN}-conf = "${PN}"
ALTERNATIVE:${PN}-conf-gateway-demo = "agl-service-audiomixer.conf"
ALTERNATIVE_TARGET_${PN}-conf-gateway-demo = "${sysconfdir}/xdg/AGL/agl-service-audiomixer.conf.gateway-demo"
ALTERNATIVE_PRIORITY_${PN}-conf-gateway-demo = "20"
+
+FILES:${PN}-systemd-databroker += "${systemd_system_unitdir}/agl-service-audiomixer.d/databroker.conf"
--- /dev/null
+[Service]
+Type=simple
+ExecStart=/usr/sbin/agl-service-hvac
+Restart=on-failure
+
+[Install]
+WantedBy=default.target
--- /dev/null
+[Unit]
+Requires=kuksa-databroker.service
+After=kuksa-databroker.service
file://agl-service-hvac.conf.default \
file://agl-service-hvac.conf.gateway-demo \
file://agl-service-hvac.token \
+ file://agl-service-hvac.service \
+ file://databroker.conf \
"
SRCREV = "a963823edc783ceb1338258bb24737e223c70673"
install -m 0644 ${WORKDIR}/agl-service-hvac.conf.default ${D}${sysconfdir}/xdg/AGL/
install -m 0644 ${WORKDIR}/agl-service-hvac.conf.gateway-demo ${D}${sysconfdir}/xdg/AGL/
install -m 0644 ${WORKDIR}/agl-service-hvac.token ${D}${sysconfdir}/xdg/AGL/agl-service-hvac/
+
+ # Replace the default systemd unit
+ install -m 0644 ${WORKDIR}/agl-service-hvac.service ${D}${systemd_system_unitdir}/
+ install -m 0644 -D ${WORKDIR}/databroker.conf ${D}${systemd_system_unitdir}/agl-service-hvac.d/databroker.conf
}
FILES:${PN} += "${systemd_system_unitdir}"
ALTERNATIVE_LINK_NAME[agl-service-hvac.conf] = "${sysconfdir}/xdg/AGL/agl-service-hvac.conf"
-PACKAGE_BEFORE_PN += "${PN}-conf ${PN}-conf-gateway-demo"
+PACKAGE_BEFORE_PN += "${PN}-conf ${PN}-conf-gateway-demo ${PN}-systemd-databroker"
FILES:${PN}-conf += "${sysconfdir}/xdg/AGL/agl-service-hvac.conf.default"
RDEPENDS:${PN}-conf = "${PN}"
ALTERNATIVE_TARGET_${PN}-conf-gateway-demo = "${sysconfdir}/xdg/AGL/agl-service-hvac.conf.gateway-demo"
ALTERNATIVE_PRIORITY_${PN}-conf-gateway-demo = "20"
+FILES:${PN}-systemd-databroker += "${systemd_system_unitdir}/agl-service-hvac.d/databroker.conf"
+
PLATFORM_SERVICES_INSTALL = " \
packagegroup-agl-ivi-multimedia-platform \
packagegroup-agl-ivi-services-platform \
+ agl-service-audiomixer-systemd-databroker \
+ agl-service-hvac-systemd-databroker \
"
IMAGE_INSTALL += " \