From: Scott Murray Date: Mon, 21 Nov 2022 07:54:41 +0000 (-0500) Subject: weston-ini-conf: Add bbappend to generate Flutter demo config X-Git-Tag: 14.91.0~2 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=301c4e13cd68cbe378bf43f5c3f7244b43356f8b;p=AGL%2Fmeta-agl-demo.git weston-ini-conf: Add bbappend to generate Flutter demo config The Flutter homescreen in the Flutter demo image currently requires specifying the application activation area in the output sections in the weston.ini configuration for the compositor. Add a bbappend that creates a weston-ini-conf-flutter package with the required .ini. Bug-AGL: SPEC-4615 Change-Id: I59ef74abb8957ea2ad8b13b6de014662a2a867c8 Signed-off-by: Scott Murray --- diff --git a/recipes-graphics/wayland/weston-ini-conf.bbappend b/recipes-graphics/wayland/weston-ini-conf.bbappend new file mode 100644 index 000000000..b509b38e1 --- /dev/null +++ b/recipes-graphics/wayland/weston-ini-conf.bbappend @@ -0,0 +1 @@ +require ${@bb.utils.contains('AGL_FEATURES', 'agl-flutter', 'weston-ini-conf_aglflutter.inc', '', d)} diff --git a/recipes-graphics/wayland/weston-ini-conf_aglflutter.inc b/recipes-graphics/wayland/weston-ini-conf_aglflutter.inc new file mode 100644 index 000000000..84e88e198 --- /dev/null +++ b/recipes-graphics/wayland/weston-ini-conf_aglflutter.inc @@ -0,0 +1,26 @@ +do_compile:append() { + # Put all of our cfg files together for a default portrait + # orientation configuration + rm -f ${WORKDIR}/weston.ini.flutter + for F in ${WESTON_FRAGMENTS}; do + cat ${WORKDIR}/${F}.cfg >> ${WORKDIR}/weston.ini.flutter + if grep -q '\[output\]' ${WORKDIR}/${F}.cfg; then + echo "activation-area=1080x1600+0,160" >> ${WORKDIR}/weston.ini.flutter + fi + echo >> ${WORKDIR}/weston.ini.flutter + done + sed -i -e '$ d' ${WORKDIR}/weston.ini.flutter +} + +do_install:append() { + install -m 0644 ${WORKDIR}/weston.ini.flutter ${D}${weston_ini_dir}/ +} + +PACKAGE_BEFORE_PN += "${PN}-flutter" + +FILES:${PN}-flutter = "${weston_ini_dir}/weston.ini.flutter" + +RPROVIDES:${PN}-flutter = "weston-ini" +RCONFLICTS:${PN}-flutter = "${PN}" +ALTERNATIVE:${PN}-flutter = "weston.ini" +ALTERNATIVE_TARGET_${PN}-flutter = "${weston_ini_dir}/weston.ini.flutter"