89b751898b00d203ae0e60272060ccc7363eaa91
[scm/bb/meta-tizen.git] / meta-tizen-ivi / recipes-ico / ico-uxf-homescreen-sample-apps / ico-uxf-homescreen-sample-apps.inc
1 DESCRIPTION = "HomeScreen sample application"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Automotive/ICO Homescreen"
4 LICENSE = "Apache-2.0"
5 PV = "0.9.8"
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-sample-apps
17
18
19 RDEPENDS = ""
20 #RDEPENDS of ico-uxf-homescreen-sample-apps (${PN})
21 RDEPENDS_${PN} += "genivi-shell"
22 RDEPENDS_${PN} += "ico-uxf-utilities"
23 RDEPENDS_${PN} += "edbus"
24 RDEPENDS_${PN} += "ico-uxf-homescreen"
25 RDEPENDS_${PN} += "evas"
26 RDEPENDS_${PN} += "dbus"
27 RDEPENDS_${PN} += "capi-appfw-application"
28 RDEPENDS_${PN} += "weston-ivi-shell"
29 RDEPENDS_${PN} += "weston"
30 RDEPENDS_${PN} += "ico-vic-amb-plugin"
31 RDEPENDS_${PN} += "automotive-message-broker"
32 RDEPENDS_${PN} += "elementary"
33 RDEPENDS_${PN} += "ecore"
34 RDEPENDS_${PN} += "weekeyboard"
35 RDEPENDS_${PN} += "ico-uxf-weston-plugin"
36
37
38 DEPENDS = ""
39 #DEPENDS of ico-uxf-homescreen-sample-apps
40 DEPENDS += "edje"
41 DEPENDS += "ico-uxf-utilities"
42 DEPENDS += "edbus"
43 DEPENDS += "evas"
44 DEPENDS += "tizen-platform-config"
45 DEPENDS += "pulseaudio"
46 DEPENDS += "capi-appfw-application"
47 inherit pkgconfig
48 DEPENDS += "bundle"
49 DEPENDS += "glib-2.0"
50 DEPENDS += "eina"
51 DEPENDS += "aul"
52 DEPENDS += "elementary"
53 DEPENDS += "ecore"
54 DEPENDS += "dbus"
55
56 do_prep() {
57  cd ${S}
58  chmod -Rf a+rX,u+w,g-w,o-w ${S}
59  #setup -q -n ico-uxf-homescreen-sample-apps-0.9.8
60  cp ${S}/packaging/ico-uxf-homescreen-sample-apps.manifest .
61  
62  
63 }
64 do_patch_append() {
65     bb.build.exec_func('do_prep', d)
66 }
67
68 do_configure() {
69 }
70
71 do_compile() {
72  cd ${S}
73   LANG=C
74   export LANG
75   unset DISPLAY
76   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
77   
78   
79   autotools_do_configure
80   oe_runmake -j16
81   
82   
83   
84 }
85 EXTRA_OECONF += ""
86
87 do_install() {
88  export RPM_BUILD_ROOT=${D}
89  cd ${S}
90  LANG=C
91  export LANG
92  unset DISPLAY
93  rm -rf ${D}
94  mkdir -p ${D}
95  
96  rm -rf ${D}
97  
98    oe_runmake \
99          DESTDIR=${D} \
100          INSTALL_ROOT=${D} \
101          BINDIR=${prefix}/bin \
102    install  
103    rm -f ${D}${infodir}/dir 
104    find ${D} -regex ".*\.la$" | xargs rm -f -- 
105    find ${D} -regex ".*\.a$" | xargs rm -f --
106  
107  # create tizen package metadata related directories
108  mkdir -p ${D}${prefix}/share/packages/
109  mkdir -p ${D}${prefix}/share/icons/default/small
110  
111  mkdir -p ${D}${prefix}/apps/org.tizen.ico.app-soundsample/bin/
112  mkdir -p ${D}${prefix}/apps/org.tizen.ico.app-soundsample/sounds/
113  mkdir -p ${D}${prefix}/apps/org.tizen.ico.app-soundsample/res/images/
114  install -m 0644 ico-app-soundsample/soundsample_config.txt ${D}${prefix}/apps/org.tizen.ico.app-soundsample/res/
115  install -m 0644 ico-app-soundsample/sound_bg.png ${D}${prefix}/apps/org.tizen.ico.app-soundsample/res/images/
116  install -m 0644 ico-app-soundsample/org.tizen.ico.app-soundsample.png ${D}${prefix}/share/icons/default/small/
117  install -m 0644 ico-app-soundsample/musicbox.wav ${D}${prefix}/apps/org.tizen.ico.app-soundsample/sounds/
118  install -m 0644 ico-app-soundsample/org.tizen.ico.app-soundsample.xml ${D}${prefix}/share/packages/
119  
120  mkdir -p ${D}${prefix}/apps/org.tizen.ico.app-vicsample/bin/
121  mkdir -p ${D}${prefix}/apps/org.tizen.ico.app-vicsample/res/images/
122  install -m 0644 ico-app-vicsample/vicsample_config.txt ${D}${prefix}/apps/org.tizen.ico.app-vicsample/res/
123  install -m 0644 ico-app-vicsample/vicinfo_bg.png ${D}${prefix}/apps/org.tizen.ico.app-vicsample/res/images/
124  install -m 0644 ico-app-vicsample/org.tizen.ico.app-vicsample.png ${D}${prefix}/share/icons/default/small/
125  install -m 0644 ico-app-vicsample/org.tizen.ico.app-vicsample.xml ${D}${prefix}/share/packages/
126  
127  # configurations(ico-app-miscellaneous)
128  # install tizen package metadata for weston-terminal
129  install -m 0644 ico-app-miscellaneous/terminal.xml ${D}${prefix}/share/packages/
130  
131  # install tizen package metadata for weekeyboard
132  install -m 0644 ico-app-miscellaneous/weekeyboard.xml ${D}${prefix}/share/packages/
133  
134  # install tizen package metadata for mock navigator
135  install -m 0644 ico-app-miscellaneous/navigator.xml ${D}${prefix}/share/packages/
136  install -m 0644 ico-app-miscellaneous/navigator.png ${D}${prefix}/share/icons/default/small/
137  
138  
139 }
140
141 pkg_postinst_${PN}() {
142     #!/bin/sh -e
143
144     [ "x$D" == "x" ] && ldconfig
145     # This icons exists in main weston package so we don't package it in.
146     # Create a symbolic link to it instead.
147     ln -sf $D${prefix}/share/weston/terminal.png $D${prefix}/share/icons/default/small/
148     # Update the app database.
149     pkg_initdb
150     ail_initdb
151
152 }
153
154 pkg_postrm_${PN}() {
155     #!/bin/sh -e
156
157     if [ "$1" = "0" ]; then
158     [ "x$D" == "x" ] && ldconfig
159     rm -f $D${prefix}/share/applications/org.tizen.ico.app-soundsample.desktop
160     rm -f $D${prefix}/share/applications/org.tizen.ico.app-vicsample.desktop
161     rm -f $D${prefix}/share/applications/terminal.desktop
162     rm -f $D${prefix}/share/icons/default/small/terminal.png
163     # Update the app database.
164     pkg_initdb
165     ail_initdb
166     fi
167
168 }
169
170 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
171 PACKAGES += " ico-uxf-homescreen-sample-apps "
172
173 ico-uxf-homescreen-sample-apps_files = ""
174 ico-uxf-homescreen-sample-apps_files += "${prefix}/apps/org.tizen.ico.app-soundsample/bin/ico-app-soundsample"
175 ico-uxf-homescreen-sample-apps_files += "${prefix}/apps/org.tizen.ico.app-soundsample/res/soundsample_config.txt"
176 ico-uxf-homescreen-sample-apps_files += "${prefix}/apps/org.tizen.ico.app-soundsample/res/images/sound_bg.png"
177 ico-uxf-homescreen-sample-apps_files += "${prefix}/apps/org.tizen.ico.app-soundsample/sounds/musicbox.wav"
178 ico-uxf-homescreen-sample-apps_files += "${prefix}/share/icons/default/small/org.tizen.ico.app-soundsample.png"
179 ico-uxf-homescreen-sample-apps_files += "${prefix}/share/packages/org.tizen.ico.app-soundsample.xml"
180 ico-uxf-homescreen-sample-apps_files += "${prefix}/apps/org.tizen.ico.app-vicsample/bin/ico-app-vicsample"
181 ico-uxf-homescreen-sample-apps_files += "${prefix}/apps/org.tizen.ico.app-vicsample/res/vicsample_config.txt"
182 ico-uxf-homescreen-sample-apps_files += "${prefix}/apps/org.tizen.ico.app-vicsample/res/images/vicinfo_bg.png"
183 ico-uxf-homescreen-sample-apps_files += "${prefix}/share/icons/default/small/org.tizen.ico.app-vicsample.png"
184 ico-uxf-homescreen-sample-apps_files += "${prefix}/share/packages/org.tizen.ico.app-vicsample.xml"
185 ico-uxf-homescreen-sample-apps_files += "${prefix}/share/packages/terminal.xml"
186 ico-uxf-homescreen-sample-apps_files += "${prefix}/share/packages/navigator.xml"
187 ico-uxf-homescreen-sample-apps_files += "${prefix}/share/packages/weekeyboard.xml"
188 ico-uxf-homescreen-sample-apps_files += "${prefix}/share/icons/default/small/navigator.png"
189 MANIFESTFILES_${PN} = "ico-uxf-homescreen-sample-apps.manifest"
190
191 FILES_${PN} = "${ico-uxf-homescreen-sample-apps_files}"
192
193 PKG_ico-uxf-homescreen-sample-apps= "ico-uxf-homescreen-sample-apps"
194
195 require ico-uxf-homescreen-sample-apps-extraconf.inc
196