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