Fix: TIVI-2290,TIVI-2213
[profile/ivi/ico-uxf-homescreen-sample-apps.git] / packaging / ico-uxf-homescreen-sample-apps.spec
1 Name:       ico-uxf-homescreen-sample-apps
2 Summary:    HomeScreen sample application
3 Version:    0.9.6
4 Release:    3.1
5 Group:      System/GUI
6 License:    Apache License, Version 2.0
7 URL:        http://www.toyota.com
8 Source0:    %{name}-%{version}.tar.bz2
9
10 #ico-app-soundsample
11 BuildRequires: pkgconfig(wayland-client) >= 1.0
12 BuildRequires: pkgconfig(glib-2.0)
13 BuildRequires: pkgconfig(eina)
14 BuildRequires: pkgconfig(evas)
15 BuildRequires: pkgconfig(eina)
16 BuildRequires: pkgconfig(edje)
17 BuildRequires: pkgconfig(elementary)
18 BuildRequires: pkgconfig(ecore-wayland)
19 BuildRequires: pkgconfig(dbus-1)
20 BuildRequires: pkgconfig(json-glib-1.0)
21 BuildRequires: pkgconfig(aul)
22 BuildRequires: pkgconfig(bundle)
23 BuildRequires: pkgconfig(ail)
24 BuildRequires: libpulse-devel
25 BuildRequires: ico-uxf-weston-plugin-devel
26 BuildRequires: ico-uxf-homescreen-system-controller-devel >= 0.9.01
27 BuildRequires: ico-uxf-utilities-devel
28 BuildRequires: pkgconfig(capi-appfw-application)
29 Requires: weston >= 1.2
30 Requires: ico-uxf-weston-plugin
31 Requires: ico-uxf-homescreen >= 0.9.01
32 Requires: ecore
33 Requires: elementary
34 Requires: evas
35 Requires: glib2
36 Requires: libpulse
37 Requires: capi-appfw-application
38 Requires: ico-uxf-utilities
39
40 #ico-app-vicsample
41 BuildRequires: pkgconfig(evas)
42 BuildRequires: pkgconfig(elementary)
43 BuildRequires: pkgconfig(ecore-wayland)
44 BuildRequires: pkgconfig(edbus)
45 BuildRequires: pkgconfig(dbus-1)
46 BuildRequires: pkgconfig(json-glib-1.0)
47 BuildRequires: pkgconfig(aul)
48 BuildRequires: ico-uxf-weston-plugin-devel
49 BuildRequires: ico-uxf-homescreen-system-controller-devel >= 0.9.01
50 BuildRequires: ico-uxf-utilities-devel >= 0.9.04
51 BuildRequires: pkgconfig(capi-appfw-application)
52 Requires: weston >= 1.2
53 Requires: ico-uxf-weston-plugin
54 Requires: ico-uxf-homescreen >= 0.9.01
55 Requires: ecore
56 Requires: elementary
57 Requires: evas
58 Requires: dbus
59 Requires: dbus-glib
60 Requires: automotive-message-broker >= 0.10.804
61 Requires: capi-appfw-application
62 Requires: edbus
63 Requires: ico-uxf-utilities >= 0.9.04
64 Requires: ico-vic-amb-plugin >= 0.9.4
65
66 #ico-app-miscellaneous
67 Requires: weekeyboard
68
69 %description
70 HomeScreen sample application
71
72 %prep
73 %setup -q -n %{name}-%{version}
74
75 %build
76 autoreconf --install
77
78 %configure
79 make %{?_smp_mflags}
80
81 %install
82 rm -rf %{buildroot}
83 %make_install
84
85 # create tizen package metadata related directories
86 mkdir -p %{buildroot}%{_datadir}/packages/
87 mkdir -p %{buildroot}%{_datadir}/icons/default/small
88
89 # configurations(ico-app-soundsample)
90 %define sound_PREFIX /usr/apps/org.tizen.ico.app-soundsample
91
92 mkdir -p %{buildroot}%{sound_PREFIX}/bin/
93 mkdir -p %{buildroot}%{sound_PREFIX}/sounds/
94 mkdir -p %{buildroot}%{sound_PREFIX}/res/icons/default/small/
95 mkdir -p %{buildroot}%{sound_PREFIX}/res/images/
96 install -m 0644 ico-app-soundsample/soundsample_config.txt %{buildroot}%{sound_PREFIX}/res/
97 install -m 0644 ico-app-soundsample/sound_bg.png %{buildroot}%{sound_PREFIX}/res/images/
98 install -m 0644 ico-app-soundsample/org.tizen.ico.app-soundsample.png %{buildroot}%{sound_PREFIX}/res/icons/default/small/
99 install -m 0644 ico-app-soundsample/musicbox.wav %{buildroot}%{sound_PREFIX}/sounds/
100 install -m 0644 ico-app-soundsample/org.tizen.ico.app-soundsample.xml %{buildroot}%{_datadir}/packages/
101
102 # configurations(ico-app-vicsample)
103 %define vic_PREFIX /usr/apps/org.tizen.ico.app-vicsample
104
105 mkdir -p %{buildroot}%{vic_PREFIX}/bin/
106 mkdir -p %{buildroot}%{vic_PREFIX}/res/icons/default/small/
107 mkdir -p %{buildroot}%{vic_PREFIX}/res/images/
108 install -m 0644 ico-app-vicsample/vicsample_config.txt %{buildroot}%{vic_PREFIX}/res/
109 install -m 0644 ico-app-vicsample/vicinfo_bg.png %{buildroot}%{vic_PREFIX}/res/images/
110 install -m 0644 ico-app-vicsample/org.tizen.ico.app-vicsample.png %{buildroot}%{vic_PREFIX}/res/icons/default/small/
111 install -m 0644 ico-app-vicsample/org.tizen.ico.app-vicsample.xml %{buildroot}%{_datadir}/packages/
112
113 # configurations(ico-app-miscellaneous)
114 # install tizen package metadata for weston-terminal
115 install -m 0644 ico-app-miscellaneous/terminal.xml %{buildroot}%{_datadir}/packages/
116
117 # install browser package metadata for MiniBrowser
118 mkdir -p %{buildroot}%{_bindir}
119 install -m 0644 ico-app-miscellaneous/browser.xml %{buildroot}%{_datadir}/packages/
120 install -m 0644 ico-app-miscellaneous/browser.png %{buildroot}%{_datadir}/icons/default/small/
121 install -m 0755 ico-app-miscellaneous/browser %{buildroot}%{_bindir}
122
123 # install tizen package metadata for weekeyboard
124 install -m 0644 ico-app-miscellaneous/weekeyboard.xml %{buildroot}%{_datadir}/packages/
125
126 %files
127 %manifest %{name}.manifest
128 %defattr(-,root,root,-)
129 # files(ico-app-soundsample)
130 %{sound_PREFIX}/bin/ico-app-soundsample
131 %{sound_PREFIX}/res/soundsample_config.txt
132 %{sound_PREFIX}/res/images/sound_bg.png
133 %{sound_PREFIX}/res/icons/default/small/org.tizen.ico.app-soundsample.png
134 %{sound_PREFIX}/sounds/musicbox.wav
135 %{_datadir}/packages/org.tizen.ico.app-soundsample.xml
136
137 # files(ico-app-vicsample)
138 %{vic_PREFIX}/bin/ico-app-vicsample
139 %{vic_PREFIX}/res/vicsample_config.txt
140 %{vic_PREFIX}/res/images/vicinfo_bg.png
141 %{vic_PREFIX}/res/icons/default/small/org.tizen.ico.app-vicsample.png
142 /usr/share/packages/org.tizen.ico.app-vicsample.xml
143
144 # files(ico-app-miscellaneous)
145 %{_bindir}/browser
146 %{_datadir}/packages/browser.xml
147 %{_datadir}/packages/terminal.xml
148 %{_datadir}/packages/weekeyboard.xml
149 %{_datadir}/icons/default/small/browser.png
150
151 %post
152 /sbin/ldconfig
153 # This icon exists in main weston package so we don't package it in.
154 # Create a symbolic link to it instead.
155 ln -s %{_datadir}/weston/terminal.png %{_datadir}/icons/default/small/
156 # Update the app database.
157 %{_bindir}/pkginfo --imd /usr/share/packages/org.tizen.ico.app-soundsample.xml
158 %{_bindir}/pkginfo --imd /usr/share/packages/org.tizen.ico.app-vicsample.xml
159 %{_bindir}/pkginfo --imd /usr/share/packages/browser.xml
160 %{_bindir}/pkginfo --imd /usr/share/packages/terminal.xml
161
162 %preun
163 # Update the app database.
164 %{_bindir}/pkginfo --rmd /usr/share/packages/org.tizen.ico.app-soundsample.xml
165 %{_bindir}/pkginfo --rmd /usr/share/packages/org.tizen.ico.app-vicsample.xml
166 %{_bindir}/pkginfo --rmd /usr/share/packages/browser.xml
167 %{_bindir}/pkginfo --rmd /usr/share/packages/terminal.xml
168
169 %postun
170 /sbin/ldconfig
171 rm -f /usr/share/applications/org.tizen.ico.app-soundsample.desktop
172 rm -f /usr/share/applications/org.tizen.ico.app-vicsample.desktop
173 rm -f /usr/share/applications/browser.desktop
174 rm -f /usr/share/applications/terminal.desktop
175 rm -f %{_datadir}/icons/default/small/terminal.png