1 DESCRIPTION = "Sample homescreen and system controller"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Automotive/ICO Homescreen"
10 inherit autotools-brokensep
15 #PROVIDES by ico-uxf-homescreen-system-controller-dev
16 PROVIDES += "ico-uxf-homescreen-system-controller-dev"
19 #PROVIDES by ico-uxf-homescreen-system-controller
20 PROVIDES += "ico-uxf-homescreen-system-controller"
21 # the PROVIDES rules is ignore "system-controller "
22 PROVIDES += "system-controller"
23 RPROVIDES_ico-uxf-homescreen-system-controller += "system-controller"
26 #PROVIDES by ico-uxf-homescreen
30 #RDEPENDS of ico-uxf-homescreen-system-controller-dev (${PN}-system-controller-dev)
31 RDEPENDS_${PN}-system-controller-dev += "edje"
32 RDEPENDS_${PN}-system-controller-dev += "ico-uxf-homescreen"
33 RDEPENDS_${PN}-system-controller-dev += "evas"
34 RDEPENDS_${PN}-system-controller-dev += "app-svc"
35 RDEPENDS_${PN}-system-controller-dev += "glib-2.0"
36 RDEPENDS_${PN}-system-controller-dev += "eina"
37 RDEPENDS_${PN}-system-controller-dev += "capi-base-common-dev"
38 RDEPENDS_${PN}-system-controller-dev += "ecore"
40 #RDEPENDS of ico-uxf-homescreen-system-controller (${PN}-system-controller)
41 RDEPENDS_${PN}-system-controller += "genivi-shell"
42 RDEPENDS_${PN}-system-controller += "ico-uxf-utilities"
43 RDEPENDS_${PN}-system-controller += "ico-uxf-homescreen"
44 RDEPENDS_${PN}-system-controller += "weston-ivi-shell"
45 RDEPENDS_${PN}-system-controller += "weston"
46 RDEPENDS_${PN}-system-controller += "ico-uxf-weston-plugin"
48 #RDEPENDS of ico-uxf-homescreen (${PN})
49 RDEPENDS_${PN} += "genivi-shell"
50 RDEPENDS_${PN} += "ico-uxf-utilities"
51 RDEPENDS_${PN} += "weston-ivi-shell"
52 RDEPENDS_${PN} += "weston"
53 RDEPENDS_${PN} += "system-controller"
54 RDEPENDS_${PN} += "ico-uxf-weston-plugin"
58 #DEPENDS of ico-uxf-homescreen
60 DEPENDS += "genivi-shell"
62 DEPENDS += "capi-appfw-application"
64 DEPENDS += "json-glib"
65 DEPENDS += "notification"
71 DEPENDS += "ico-uxf-weston-plugin"
72 DEPENDS += "ico-uxf-utilities"
74 DEPENDS += "tizen-platform-config"
77 DEPENDS += "weston-ivi-shell"
78 DEPENDS += "libwebsockets"
83 DEPENDS_append_class-native = " fdupes-native"
84 DEPENDS_append_class-target = " fdupes-native"
88 chmod -Rf a+rX,u+w,g-w,o-w ${S}
89 #setup -q -n ico-uxf-homescreen-0.9.22
90 cp ${S}/packaging/ico-uxf-homescreen.manifest .
93 cp -av ${prefix}/share/genivi-shell/protocol/*.xml weston/
95 ls weston/*.xml | while read protocol ; do
97 ${prefix}/bin/wayland-scanner client-header \
98 < "${protocol}" > "${protocol/.xml/}-client-protocol.h"
100 ${prefix}/bin/wayland-scanner code \
101 < "${protocol}" > "${protocol/.xml/.c}"
108 bb.build.exec_func('do_prep', d)
119 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
123 autotools_do_configure
132 export RPM_BUILD_ROOT=${D}
146 BINDIR=${prefix}/bin \
148 rm -f ${D}${infodir}/dir
149 find ${D} -regex ".*\.la$" | xargs rm -f --
150 find ${D} -regex ".*\.a$" | xargs rm -f --
152 cp tool/ico_clear_screen ${D}${prefix}/bin
153 cp tool/ico_change_loginuser ${D}${prefix}/bin
154 cp tool/notification/ico_del_notification ${D}${prefix}/bin
155 cp tool/notification/ico_dump_notification ${D}${prefix}/bin
156 cp tool/notification/ico_send_notification ${D}${prefix}/bin
157 cp tool/notification/ico_send_notification2 ${D}${prefix}/bin
164 pkg_postinst_${PN}() {
167 [ "x$D" == "x" ] && ldconfig
168 # Update the app database.
177 [ "x$D" == "x" ] && ldconfig
178 rm -f $D${prefix}/share/applications/org.tizen.ico.homescreen.desktop
179 rm -f $D${prefix}/share/applications/org.tizen.ico.statusbar.desktop
180 rm -f $D${prefix}/share/applications/org.tizen.ico.onscreen.desktop
181 rm -f $D${prefix}/share/applications/org.tizen.ico.system-controller.desktop
187 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
188 PACKAGES += " ico-uxf-homescreen-system-controller-dev "
189 PACKAGES += " ico-uxf-homescreen-system-controller "
190 PACKAGES += " ico-uxf-homescreen "
192 ico-uxf-homescreen-system-controller-dev_files = ""
193 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_application.h"
194 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_appresctl.h"
195 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_common.h"
196 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_error.h"
197 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_inputctl.h"
198 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_private.h"
199 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_privilege.h"
200 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_type.h"
201 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_userctl.h"
202 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_winctl.h"
203 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-state-machine/CicoBlockParser.h"
204 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-state-machine/CicoEvent.h"
205 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-state-machine/CicoEventInfo.h"
206 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-state-machine/CicoFinalState.h"
207 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-state-machine/CicoHistoryState.h"
208 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-state-machine/CicoState.h"
209 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-state-machine/CicoStateAction.h"
210 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-state-machine/CicoStateCore.h"
211 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-state-machine/CicoStateMachine.h"
212 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-state-machine/CicoStateMachineCreator.h"
213 MANIFESTFILES_${PN}-system-controller-dev = "ico-uxf-homescreen.manifest"
215 ico-uxf-homescreen-system-controller_files = ""
216 ico-uxf-homescreen-system-controller_files += "${prefix}/share/packages/org.tizen.ico.system-controller.xml"
217 ico-uxf-homescreen-system-controller_files += "${systemd_unitdir}/user/ico-uxf-wait-launchpad-ready.path"
218 ico-uxf-homescreen-system-controller_files += "${systemd_unitdir}/user/weston.target.wants/ico-uxf-wait-launchpad-ready.path"
219 ico-uxf-homescreen-system-controller_files += "${systemd_unitdir}/user/ico-system-controller.service"
220 ico-uxf-homescreen-system-controller_files += "${prefix}/apps/org.tizen.ico.system-controller/bin"
221 ico-uxf-homescreen-system-controller_files += "/home/app/ico/defaultApps.info"
222 ico-uxf-homescreen-system-controller_files += "/home/app/ico"
223 MANIFESTFILES_${PN}-system-controller = "ico-uxf-homescreen.manifest"
225 ico-uxf-homescreen_files = ""
226 ico-uxf-homescreen_files += "${prefix}/apps/org.tizen.ico.homescreen"
227 ico-uxf-homescreen_files += "${prefix}/apps/org.tizen.ico.statusbar"
228 ico-uxf-homescreen_files += "${prefix}/apps/org.tizen.ico.onscreen"
229 ico-uxf-homescreen_files += "${prefix}/share/packages/org.tizen.ico.homescreen.xml"
230 ico-uxf-homescreen_files += "${prefix}/share/packages/org.tizen.ico.statusbar.xml"
231 ico-uxf-homescreen_files += "${prefix}/share/packages/org.tizen.ico.onscreen.xml"
232 ico-uxf-homescreen_files += "${prefix}/lib/libico-appfw.*"
233 ico-uxf-homescreen_files += "${prefix}/lib/libico-state-machine.*"
234 ico-uxf-homescreen_files += "${prefix}/bin/ico_clear_screen"
235 ico-uxf-homescreen_files += "${prefix}/bin/ico_change_loginuser"
236 ico-uxf-homescreen_files += "${prefix}/bin/ico_del_notification"
237 ico-uxf-homescreen_files += "${prefix}/bin/ico_dump_notification"
238 ico-uxf-homescreen_files += "${prefix}/bin/ico_send_notification"
239 ico-uxf-homescreen_files += "${prefix}/bin/ico_send_notification2"
240 ico-uxf-homescreen_files += "${prefix}/share/icons/default/small/org.tizen.ico.homescreen.png"
241 ico-uxf-homescreen_files += "${prefix}/share/icons/default/small/org.tizen.ico.statusbar.png"
242 ico-uxf-homescreen_files += "${prefix}/share/icons/default/small/org.tizen.ico.onscreen.png"
243 ico-uxf-homescreen_files += "${prefix}/apps/org.tizen.ico.system-controller/res/config"
244 MANIFESTFILES_${PN} = "ico-uxf-homescreen.manifest"
246 FILES_${PN}-system-controller-dev = "${ico-uxf-homescreen-system-controller-dev_files}"
247 FILES_${PN}-system-controller = "${ico-uxf-homescreen-system-controller_files}"
248 FILES_${PN} = "${ico-uxf-homescreen_files}"
250 PKG_ico-uxf-homescreen-system-controller-dev= "ico-uxf-homescreen-system-controller-dev"
251 PKG_ico-uxf-homescreen-system-controller= "ico-uxf-homescreen-system-controller"
252 PKG_ico-uxf-homescreen= "ico-uxf-homescreen"
254 require ico-uxf-homescreen-extraconf.inc