1 SUMMARY = "App Launcher for the AGL Demonstrator @ CES2017"
2 DESCRIPTION = "App Lanucher app in QML format for the AGL Demonstrator @ CESS2017"
3 HOMEPAGE = "https://git.automotivelinux.org/gerrit/#/admin/projects/AGL/DemoApps/CES2017"
11 DEPENDS = "homescreen zip-native qtmultimedia qtquickcontrols2"
15 LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=815ca599c9df247a0c7f619bab123dad"
17 # ALS, CES, FOSDEM available
18 AGL_RADIO_PRESETS_LOCALE ?= "CES"
20 SRC_URI = "git://gerrit.automotivelinux.org/gerrit/AGL/DemoApps/CES2017;protocol=http \
21 file://presets-ALS.conf \
22 file://presets-CES.conf \
23 file://presets-FOSDEM.conf \
28 qtmultimedia-qmlplugins \
29 qtmultimedia-rtlfm-radio-plugin \
30 qtquickcontrols-qmlplugins \
31 qtquickcontrols2-qmlplugins \
35 do_install_prepend() {
38 echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
39 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"controls\" version=\"0.1\"> \
40 <name>Controls</name> \
41 <content src=\"controls\" type=\"application/x-executable\"/> \
42 <description>Controls app.</description> \
44 <icon src=\"controls.png\"/> \
45 <license>Apache 2.0</license> \
47 " > ${B}/apps/Controls/config.xml
49 cd ${B}/apps/Controls/
50 zip ${B}/package/controls.wgt config.xml controls
52 echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
53 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"dashboard\" version=\"0.1\"> \
54 <name>Dashboard</name> \
55 <content src=\"dashboard\" type=\"application/x-executable\"/> \
56 <description>Dashboard app.</description> \
58 <icon src=\"dashboard.png\"/> \
59 <license>Apache 2.0</license> \
61 " > ${B}/apps/Dashboard/config.xml
63 cd ${B}/apps/Dashboard/
64 zip ${B}/package/dashboard.wgt config.xml dashboard
67 echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
68 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"phone\" version=\"0.1\"> \
70 <content src=\"phone\" type=\"application/x-executable\"/> \
71 <description>Phone app.</description> \
73 <icon src=\"phone.png\"/> \
74 <license>Apache 2.0</license> \
76 " > ${B}/apps/Phone/config.xml
79 zip ${B}/package/phone.wgt config.xml phone
83 echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
84 <widget xmlns=\"http://www.w3.org/ns/widgets\" id=\"radio\" version=\"0.1\"> \
86 <content src=\"radio\" type=\"application/x-executable\"/> \
87 <description>Radio app.</description> \
89 <icon src=\"radio.png\"/> \
90 <license>Apache 2.0</license> \
92 " > ${B}/apps/Radio/config.xml
95 zip ${B}/package/radio.wgt config.xml radio
100 install -d ${D}/home/root/app-data/radio
101 install -m 0644 ${WORKDIR}/presets-CES.conf ${D}/home/root/app-data/radio/
102 install -m 0644 ${WORKDIR}/presets-ALS.conf ${D}/home/root/app-data/radio/
103 install -m 0644 ${WORKDIR}/presets-FOSDEM.conf ${D}/home/root/app-data/radio/
104 install -m 0644 ${WORKDIR}/presets-${AGL_RADIO_PRESETS_LOCALE}.conf ${D}/home/root/app-data/radio/presets.conf
106 install -d ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
107 install -m 0644 ${S}/imports/AGL/Demo/Controls/qmldir ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
108 install -m 0644 ${S}/imports/AGL/Demo/Controls/ImageButton.qml ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
109 install -m 0644 ${S}/imports/AGL/Demo/Controls/ToggleButton.qml ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
110 install -m 0644 ${S}/imports/AGL/Demo/Controls/Key.qml ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
111 install -m 0644 ${S}/imports/AGL/Demo/Controls/AbstractKeyboard.qml ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
112 install -m 0644 ${S}/imports/AGL/Demo/Controls/Symbols.qml ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
113 install -m 0644 ${S}/imports/AGL/Demo/Controls/Alphabet.qml ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
114 install -m 0644 ${S}/imports/AGL/Demo/Controls/Keyboard.qml ${D}${libdir}/qt5/qml/AGL/Demo/Controls/
115 install -d ${D}${libdir}/qt5/qml/AGL/Demo/Controls/images/
116 install -m 0644 ${S}/imports/AGL/Demo/Controls/images/Keyboard_Back.svg ${D}${libdir}/qt5/qml/AGL/Demo/Controls/images/
117 install -m 0644 ${S}/imports/AGL/Demo/Controls/images/Keyboard_Shift.svg ${D}${libdir}/qt5/qml/AGL/Demo/Controls/images/
118 install -m 0644 ${S}/imports/AGL/Demo/Controls/images/Keyboard_Space.svg ${D}${libdir}/qt5/qml/AGL/Demo/Controls/images/
119 install -m 0644 ${S}/imports/AGL/Demo/Controls/images/Keyboard_Arrow.svg ${D}${libdir}/qt5/qml/AGL/Demo/Controls/images/
121 install -d ${D}${libdir}/qt5/qml/QtQuick/Controls.2/AGL
122 install -m 0644 ${S}/imports/qtquickcontrols2aglstyle/*.qml ${D}${libdir}/qt5/qml/QtQuick/Controls.2/AGL
124 install -d ${D}${libdir}/qt5/qml/QtQuick/Controls.2/AGL/images/
125 install -m 0644 ${S}/imports/qtquickcontrols2aglstyle/images/* ${D}${libdir}/qt5/qml/QtQuick/Controls.2/AGL/images/
128 # plain copy in own folder for now
130 # mkdir -p ${D}/usr/AGL/CES2017/
131 # cp -rf ./* ${D}/usr/AGL/CES2017/
134 FILES_${PN} += "/usr/AGL/ \
135 /home/root/app-data/radio/presets-*.conf \
136 /home/root/app-data/radio/presets.conf \
137 /usr/lib/qt5/qml/AGL/Demo/Controls/qmldir \
138 /usr/lib/qt5/qml/AGL/Demo/Controls/ImageButton.qml \
139 /usr/lib/qt5/qml/AGL/Demo/Controls/ToggleButton.qml \
140 /usr/lib/qt5/qml/AGL/Demo/Controls/Key.qml \
141 /usr/lib/qt5/qml/AGL/Demo/Controls/AbstractKeyboard.qml \
142 /usr/lib/qt5/qml/AGL/Demo/Controls/Symbols.qml \
143 /usr/lib/qt5/qml/AGL/Demo/Controls/Alphabet.qml \
144 /usr/lib/qt5/qml/AGL/Demo/Controls/Keyboard.qml \
145 /usr/lib/qt5/qml/AGL/Demo/Controls/images/Keyboard_Back.svg \
146 /usr/lib/qt5/qml/AGL/Demo/Controls/images/Keyboard_Shift.svg \
147 /usr/lib/qt5/qml/AGL/Demo/Controls/images/Keyboard_Space.svg \
148 /usr/lib/qt5/qml/AGL/Demo/Controls/images/Keyboard_Arrow.svg \
149 /usr/lib/qt5/qml/QtQuick/Controls.2/AGL \
150 /usr/lib/qt5/qml/QtQuick/Controls.2/AGL/images \