6e30ecc5e8afcae22190696e6cd833104cc8ad0d
[scm/bb/meta-tizen.git] / recipes-tizen / ico-uxf-homescreen / ico-uxf-homescreen.inc
1 DESCRIPTION = "Sample homescreen and system controller"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Automotive/ICO Homescreen"
4 LICENSE = "Apache-2.0"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 BBCLASSEXTEND = ""
13 PROVIDES = ""
14
15 #PROVIDES by ico-uxf-homescreen-system-controller-dev
16 PROVIDES += "ico-uxf-homescreen-system-controller-dev"
17
18
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"
24
25
26 #PROVIDES by ico-uxf-homescreen
27
28
29 RDEPENDS = ""
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"
39
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"
47
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"
55
56
57 DEPENDS = ""
58 #DEPENDS of ico-uxf-homescreen
59 DEPENDS += "edje"
60 DEPENDS += "genivi-shell"
61 DEPENDS += "pkgmgr"
62 DEPENDS += "capi-appfw-application"
63 DEPENDS += "eina"
64 DEPENDS += "json-glib"
65 DEPENDS += "notification"
66 DEPENDS += "app-svc"
67 DEPENDS += "aul"
68 DEPENDS += "glib-2.0"
69 DEPENDS += "wayland"
70 DEPENDS += "boost"
71 DEPENDS += "ico-uxf-weston-plugin"
72 DEPENDS += "ico-uxf-utilities"
73 DEPENDS += "evas"
74 DEPENDS += "tizen-platform-config"
75 DEPENDS += "murphy"
76 DEPENDS += "bundle"
77 DEPENDS += "weston-ivi-shell"
78 DEPENDS += "libwebsockets"
79 DEPENDS += "ecore"
80 DEPENDS += "mesa"
81 DEPENDS += "dbus"
82 DEPENDS += "ail"
83 DEPENDS_append_class-native = " fdupes-native"
84 DEPENDS_append_class-target = " fdupes-native"
85
86 do_prep() {
87  cd ${S}
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 .
91  
92  mkdir -p weston
93  cp -av ${prefix}/share/genivi-shell/protocol/*.xml weston/
94  
95  ls weston/*.xml | while read protocol ; do
96  
97      ${prefix}/bin/wayland-scanner client-header \
98          < "${protocol}" > "${protocol/.xml/}-client-protocol.h"
99  
100      ${prefix}/bin/wayland-scanner code \
101          < "${protocol}" > "${protocol/.xml/.c}"
102  
103  done
104  
105  
106 }
107 do_patch_append() {
108     bb.build.exec_func('do_prep', d)
109 }
110
111 do_configure() {
112 }
113
114 do_compile() {
115  cd ${S}
116   LANG=C
117   export LANG
118   unset DISPLAY
119   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
120   
121   
122    
123   autotools_do_configure
124   oe_runmake -j16
125   
126   
127   
128 }
129 EXTRA_OECONF += ""
130
131 do_install() {
132  export RPM_BUILD_ROOT=${D}
133  cd ${S}
134  LANG=C
135  export LANG
136  unset DISPLAY
137  rm -rf ${D}
138  mkdir -p ${D}
139  
140  rm -rf ${D}
141  
142  
143    oe_runmake \
144          DESTDIR=${D} \
145          INSTALL_ROOT=${D} \
146          BINDIR=${prefix}/bin \
147    install  
148    rm -f ${D}${infodir}/dir 
149    find ${D} -regex ".*\.la$" | xargs rm -f -- 
150    find ${D} -regex ".*\.a$" | xargs rm -f --
151  
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
158  
159  #fdupes ${D}
160  
161  
162 }
163
164 pkg_postinst_${PN}() {
165     #!/bin/sh -e
166
167     [ "x$D" == "x" ] && ldconfig
168     # Update the app database.
169     pkg_initdb
170     ail_initdb
171
172 }
173
174 pkg_postrm_${PN}() {
175     #!/bin/sh -e
176
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
182     pkg_initdb
183     ail_initdb
184
185 }
186
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 "
191
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"
214
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"
224
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"
245
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}"
249
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"
253
254 require ico-uxf-homescreen-extraconf.inc
255