weston-ini-conf: explicitly enable compositor gRPC proxy
[AGL/meta-agl-demo.git] / recipes-demo / agl-demo-control-panel / agl-demo-control-panel_git.bb
1 SUMMARY     = "AGL demo control panel"
2 LICENSE     = "Apache-2.0"
3 LIC_FILES_CHKSUM = "file://LICENSE;md5=685e0faaaec2c2334cf8159ca6bd2975"
4
5 PV = "1.0+git${SRCPV}"
6
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 \
9 "
10 SRCREV = "31573c88e0ddefc3591bb7752b306601554ebbf2"
11
12 S = "${WORKDIR}/git"
13
14 inherit systemd allarch update-alternatives
15
16 SYSTEMD_SERVICE:${PN} = "${BPN}.service"
17
18 do_configure[noexec] = "1"
19 do_compile[noexec] = "1"
20
21 do_install() {
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}
26
27     # Remove stray shell script from Docker container build support to
28     # avoid QA complaints
29     rm -rf ${D}${libexecdir}/${BPN}/docker
30
31     install -D -m 0644 ${WORKDIR}/${BPN}.service ${D}${systemd_system_unitdir}/${BPN}.service
32     
33     # Install conf file
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
42 }
43
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
48     true
49 }
50
51 ALTERNATIVE_LINK_NAME[agl-demo-control-panel.ini] = "${sysconfdir}/agl-demo-control-panel/config.ini"
52
53 RDEPENDS:${PN} += " \
54     ${PN}-conf \
55     python3 \
56     python3-modules \
57     python3-packaging \
58     python3-qtwidgets \
59     python3-can \
60     agl-users \
61     weston \
62 "
63
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"
70
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"
78
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"