Revert "Remove -j16 from make"
[scm/bb/tizen-distro.git] / meta-tizen / meta-tizen-ivi / recipes-ico / 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 PV = "0.9.23"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by ico-uxf-homescreen-system-controller-dev
17 PROVIDES += "ico-uxf-homescreen-system-controller-dev"
18
19
20 #PROVIDES by ico-uxf-homescreen
21
22
23 RDEPENDS = ""
24 #RDEPENDS of ico-uxf-homescreen-system-controller-dev (${PN}-system-controller-dev)
25 RDEPENDS_${PN}-system-controller-dev += "edje"
26 RDEPENDS_${PN}-system-controller-dev += "ico-uxf-homescreen"
27 RDEPENDS_${PN}-system-controller-dev += "evas"
28 RDEPENDS_${PN}-system-controller-dev += "app-svc"
29 RDEPENDS_${PN}-system-controller-dev += "glib-2.0"
30 RDEPENDS_${PN}-system-controller-dev += "eina"
31 RDEPENDS_${PN}-system-controller-dev += "capi-base-common-dev"
32 RDEPENDS_${PN}-system-controller-dev += "ecore"
33
34 #RDEPENDS of ico-uxf-homescreen (${PN})
35 RDEPENDS_${PN} += "genivi-shell"
36 RDEPENDS_${PN} += "ico-uxf-utilities"
37 RDEPENDS_${PN} += "pkgmgr"
38 RDEPENDS_${PN} += "weston-ivi-shell"
39 RDEPENDS_${PN} += "weston"
40 RDEPENDS_${PN} += "ail"
41 RDEPENDS_${PN} += "system-controller"
42 RDEPENDS_${PN} += "ico-uxf-weston-plugin"
43
44
45 DEPENDS = ""
46 #DEPENDS of ico-uxf-homescreen
47 DEPENDS += "edje"
48 DEPENDS += "genivi-shell"
49 DEPENDS += "pkgmgr"
50 DEPENDS += "capi-appfw-application"
51 DEPENDS += "aul"
52 DEPENDS += "eina"
53 DEPENDS += "json-glib"
54 DEPENDS += "notification"
55 DEPENDS += "app-svc"
56 inherit pkgconfig
57 DEPENDS += "glib-2.0"
58 DEPENDS += "wayland"
59 DEPENDS += "virtual/libgl"
60 DEPENDS += "boost"
61 DEPENDS += "ico-uxf-weston-plugin"
62 DEPENDS += "ico-uxf-utilities"
63 DEPENDS += "evas"
64 DEPENDS += "tizen-platform-config"
65 DEPENDS += "murphy"
66 DEPENDS += "bundle"
67 DEPENDS += "weston-ivi-shell"
68 DEPENDS += "libwebsockets"
69 DEPENDS += "ecore"
70 DEPENDS += "virtual/egl"
71 DEPENDS += "dbus"
72 DEPENDS += "ail"
73 DEPENDS_append_class-native = " fdupes-native"
74 DEPENDS_append_class-target = " fdupes-native"
75
76 do_prep() {
77  cd ${S}
78  chmod -Rf a+rX,u+w,g-w,o-w ${S}
79  #setup -q -n ico-uxf-homescreen-0.9.23
80  cp ${S}/packaging/ico-uxf-homescreen.manifest .
81  
82  mkdir -p weston
83  cp -av ${prefix}/share/genivi-shell/protocol/*.xml weston/
84  
85  ls weston/*.xml | while read protocol ; do
86  
87      ${prefix}/bin/wayland-scanner client-header \
88          < "${protocol}" > "${protocol/.xml/}-client-protocol.h"
89  
90      ${prefix}/bin/wayland-scanner code \
91          < "${protocol}" > "${protocol/.xml/.c}"
92  
93  done
94  
95  
96 }
97 do_patch_append() {
98     bb.build.exec_func('do_prep', d)
99 }
100
101 do_configure() {
102 }
103
104 do_compile() {
105  cd ${S}
106   LANG=C
107   export LANG
108   unset DISPLAY
109   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
110   
111   
112    
113   autotools_do_configure
114   oe_runmake -j16
115   
116   
117   
118 }
119 EXTRA_OECONF += ""
120
121 do_install() {
122  export RPM_BUILD_ROOT=${D}
123  cd ${S}
124  LANG=C
125  export LANG
126  unset DISPLAY
127  rm -rf ${D}
128  mkdir -p ${D}
129  
130  rm -rf ${D}
131  
132  
133    oe_runmake \
134          DESTDIR=${D} \
135          INSTALL_ROOT=${D} \
136          BINDIR=${prefix}/bin \
137    install  
138    rm -f ${D}${infodir}/dir 
139    find ${D} -regex ".*\.la$" | xargs rm -f -- 
140    find ${D} -regex ".*\.a$" | xargs rm -f --
141  
142  cp tool/ico_clear_screen ${D}${prefix}/bin
143  cp tool/ico_change_loginuser ${D}${prefix}/bin
144  cp tool/notification/ico_del_notification ${D}${prefix}/bin
145  cp tool/notification/ico_dump_notification ${D}${prefix}/bin
146  cp tool/notification/ico_send_notification ${D}${prefix}/bin
147  cp tool/notification/ico_send_notification2 ${D}${prefix}/bin
148  
149  #fdupes ${D}
150  
151  
152 }
153
154 pkg_postinst_${PN}() {
155     #!/bin/sh -e
156
157     [ "x$D" == "x" ] && ldconfig
158     # Update the app database.
159     pkg_initdb
160     ail_initdb
161
162 }
163
164 pkg_postrm_${PN}() {
165     #!/bin/sh -e
166
167     [ "x$D" == "x" ] && ldconfig
168     rm -f $D${prefix}/share/applications/org.tizen.ico.homescreen.desktop
169     rm -f $D${prefix}/share/applications/org.tizen.ico.statusbar.desktop
170     rm -f $D${prefix}/share/applications/org.tizen.ico.onscreen.desktop
171     pkg_initdb
172     ail_initdb
173
174 }
175
176 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
177 PACKAGES += " ico-uxf-homescreen-system-controller-dev "
178 PACKAGES += " ico-uxf-homescreen "
179
180 ico-uxf-homescreen-system-controller-dev_files = ""
181 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_application.h"
182 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_appresctl.h"
183 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_common.h"
184 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_error.h"
185 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_inputctl.h"
186 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_msg.h"
187 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_msg_cmd_def.h"
188 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_private.h"
189 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_privilege.h"
190 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_public.h"
191 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_sysdef.h"
192 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_type.h"
193 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_userctl.h"
194 ico-uxf-homescreen-system-controller-dev_files += "${prefix}/include/ico-appfw/ico_syc_winctl.h"
195 MANIFESTFILES_${PN}-system-controller-dev = "ico-uxf-homescreen.manifest"
196
197 ico-uxf-homescreen_files = ""
198 ico-uxf-homescreen_files += "${prefix}/apps/org.tizen.ico.homescreen"
199 ico-uxf-homescreen_files += "${prefix}/apps/org.tizen.ico.statusbar"
200 ico-uxf-homescreen_files += "${prefix}/apps/org.tizen.ico.onscreen"
201 ico-uxf-homescreen_files += "${prefix}/share/packages/org.tizen.ico.homescreen.xml"
202 ico-uxf-homescreen_files += "${prefix}/share/packages/org.tizen.ico.statusbar.xml"
203 ico-uxf-homescreen_files += "${prefix}/share/packages/org.tizen.ico.onscreen.xml"
204 ico-uxf-homescreen_files += "${prefix}/lib/libico-appfw.*"
205 ico-uxf-homescreen_files += "${prefix}/bin/ico_clear_screen"
206 ico-uxf-homescreen_files += "${prefix}/bin/ico_change_loginuser"
207 ico-uxf-homescreen_files += "${prefix}/bin/ico_del_notification"
208 ico-uxf-homescreen_files += "${prefix}/bin/ico_dump_notification"
209 ico-uxf-homescreen_files += "${prefix}/bin/ico_send_notification"
210 ico-uxf-homescreen_files += "${prefix}/bin/ico_send_notification2"
211 ico-uxf-homescreen_files += "${prefix}/share/icons/default/small/org.tizen.ico.homescreen.png"
212 ico-uxf-homescreen_files += "${prefix}/share/icons/default/small/org.tizen.ico.statusbar.png"
213 ico-uxf-homescreen_files += "${prefix}/share/icons/default/small/org.tizen.ico.onscreen.png"
214 ico-uxf-homescreen_files += "${prefix}/apps/org.tizen.ico.system-controller/res/config"
215 MANIFESTFILES_${PN} = "ico-uxf-homescreen.manifest"
216
217 FILES_${PN}-system-controller-dev = "${ico-uxf-homescreen-system-controller-dev_files}"
218 FILES_${PN} = "${ico-uxf-homescreen_files}"
219
220 PKG_ico-uxf-homescreen-system-controller-dev= "ico-uxf-homescreen-system-controller-dev"
221 PKG_ico-uxf-homescreen= "ico-uxf-homescreen"
222
223 require ico-uxf-homescreen-extraconf.inc
224