1 SUMMARY = "AGL demo control panel"
3 LIC_FILES_CHKSUM = "file://LICENSE;md5=685e0faaaec2c2334cf8159ca6bd2975"
7 SRC_URI = "git://gerrit.automotivelinux.org/gerrit/src/agl-demo-control-panel;protocol=https;branch=${AGL_BRANCH} \
8 file://agl-demo-control-panel.service \
10 SRCREV = "31573c88e0ddefc3591bb7752b306601554ebbf2"
14 inherit systemd allarch update-alternatives
16 SYSTEMD_SERVICE:${PN} = "${BPN}.service"
18 do_configure[noexec] = "1"
19 do_compile[noexec] = "1"
22 # There's no provision for a Pythonic install into /usr/lib, so dump
23 # into a directory /usr/libexec.
24 install -d ${D}${libexecdir}/${BPN}
25 cp -drv ${S}/* ${D}${libexecdir}/${BPN}
27 # Remove stray shell script from Docker container build support to
29 rm -rf ${D}${libexecdir}/${BPN}/docker
31 install -D -m 0644 ${WORKDIR}/${BPN}.service ${D}${systemd_system_unitdir}/${BPN}.service
34 install -d ${D}${sysconfdir}/agl-demo-control-panel
35 install -m 0644 ${S}/extras/config.ini ${D}${sysconfdir}/agl-demo-control-panel/config.ini.default
36 sed 's/ip = localhost/ip = 192.168.10.2/' ${S}/extras/config.ini > \
37 ${D}${sysconfdir}/agl-demo-control-panel/config.ini.demo
38 sed -e 's/hvac-enabled = true/hvac-enabled = false/' \
39 -e 's/steering-wheel-enabled = true/steering-wheel-enabled = false/' \
40 ${S}/extras/config.ini > \
41 ${D}${sysconfdir}/agl-demo-control-panel/config.ini.gateway-demo
44 # For now generate resource wrapper on first boot, as it looks non-trivial
45 # to get python3-pyqt5-native working to run pyrcc5 during build.
46 pkg_postinst_ontarget:${PN} () {
47 /usr/bin/pyrcc5 -o ${libexecdir}/${BPN}/res_rc.py ${libexecdir}/${BPN}/assets/res.qrc
51 ALTERNATIVE_LINK_NAME[agl-demo-control-panel.ini] = "${sysconfdir}/agl-demo-control-panel/config.ini"
64 PACKAGE_BEFORE_PN += "${PN}-conf"
65 FILES:${PN}-conf += "${sysconfdir}/agl-demo-control-panel/config.ini.default"
66 RDEPENDS:${PN}-conf = "${PN}"
67 RPROVIDES:${PN}-conf = "agl-demo-control-panel.ini"
68 ALTERNATIVE:${PN}-conf = "agl-demo-control-panel.ini"
69 ALTERNATIVE_TARGET_${PN}-conf = "${sysconfdir}/agl-demo-control-panel/config.ini.default"
71 PACKAGE_BEFORE_PN += "${PN}-conf-demo"
72 FILES:${PN}-conf-demo += "${sysconfdir}/agl-demo-control-panel/config.ini.demo"
73 RDEPENDS:${PN}-conf-demo = "${PN}"
74 RPROVIDES:${PN}-conf-demo = "agl-demo-control-panel.ini"
75 ALTERNATIVE:${PN}-conf-demo = "agl-demo-control-panel.ini"
76 ALTERNATIVE_TARGET_${PN}-conf-demo = "${sysconfdir}/agl-demo-control-panel/config.ini.demo"
77 ALTERNATIVE_PRIORITY_${PN}-conf-demo = "20"
79 PACKAGE_BEFORE_PN += "${PN}-conf-gateway-demo"
80 FILES:${PN}-conf-gateway-demo += "${sysconfdir}/agl-demo-control-panel/config.ini.gateway-demo"
81 RDEPENDS:${PN}-conf-gateway-demo = "${PN}"
82 RPROVIDES:${PN}-conf-gateway-demo = "agl-demo-control-panel.ini"
83 ALTERNATIVE:${PN}-conf-gateway-demo = "agl-demo-control-panel.ini"
84 ALTERNATIVE_TARGET_${PN}-conf-gateway-demo = "${sysconfdir}/agl-demo-control-panel/config.ini.gateway-demo"
85 ALTERNATIVE_PRIORITY_${PN}-conf-gateway-demo = "30"