1 Name: ico-uxf-homescreen
2 Summary: Sample homescreen and system controller
5 Group: Automotive / ICO Homescreen
8 Source0: %{name}-%{version}.tar.bz2
10 BuildRequires: pkgconfig(wayland-client) >= 1.4
11 BuildRequires: ico-uxf-weston-plugin-devel >= 0.9.21
12 BuildRequires: pkgconfig(egl)
13 BuildRequires: pkgconfig(glib-2.0)
14 BuildRequires: pkgconfig(ecore)
15 BuildRequires: pkgconfig(ecore-wayland)
16 BuildRequires: pkgconfig(eina)
17 BuildRequires: pkgconfig(evas)
18 BuildRequires: pkgconfig(eina)
19 BuildRequires: pkgconfig(edje)
20 BuildRequires: pkgconfig(dbus-1)
21 BuildRequires: pkgconfig(json-glib-1.0)
22 BuildRequires: pkgconfig(aul)
23 BuildRequires: pkgconfig(ail)
24 BuildRequires: pkgconfig(bundle)
25 BuildRequires: pkgconfig(pkgmgr)
26 BuildRequires: pkgconfig(capi-appfw-application)
27 BuildRequires: pkgconfig(libwebsockets)
28 BuildRequires: pkgconfig(murphy-common)
29 BuildRequires: pkgconfig(murphy-domain-controller)
30 BuildRequires: pkgconfig(murphy-ecore)
31 BuildRequires: pkgconfig(murphy-resource)
32 BuildRequires: pkgconfig(notification)
33 BuildRequires: pkgconfig(appsvc)
34 BuildRequires: boost-devel
35 BuildRequires: mesa-devel
36 BuildRequires: weston-ivi-shell
37 BuildRequires: weston-ivi-shell-devel
38 BuildRequires: genivi-shell
39 BuildRequires: genivi-shell-devel
40 BuildRequires: ico-uxf-utilities-devel >= 0.9.07
41 Requires: weston >= 1.4
42 Requires: weston-ivi-shell
43 Requires: genivi-shell
44 Requires: ico-uxf-weston-plugin >= 0.9.21
45 Requires: ico-uxf-utilities >= 0.9.07
46 Requires: system-controller
49 Sample homescreen application.
52 %package system-controller
53 Summary: System controller for ICO HomeScreen
54 Group: Automotive / ICO Homescreen
55 Requires: %{name} = %{version}-%{release}
56 Requires: weston >= 1.4
57 Requires: weston-ivi-shell
58 Requires: genivi-shell
59 Requires: ico-uxf-weston-plugin >= 0.9.21
60 Requires: ico-uxf-utilities >= 0.9.07
61 Provides: system-controller
63 %description system-controller
64 A service to provide the low-level functionality that ICO HomeScreen
68 %package system-controller-devel
69 Summary: Development files for %{name}
70 Group: Automotive / ICO Homescreen
71 Requires: %{name} = %{version}-%{release}
72 Requires: capi-base-common-devel
73 Requires: pkgconfig(eina)
74 Requires: pkgconfig(evas)
75 Requires: pkgconfig(eina)
76 Requires: pkgconfig(edje)
77 Requires: pkgconfig(ecore-wayland)
78 Requires: pkgconfig(glib-2.0)
79 Requires: pkgconfig(appsvc)
81 %description system-controller-devel
82 Development files for application that communicate homescreen.
85 %setup -q -n %{name}-%{version}
88 cp -av /usr/share/genivi-shell/protocol/*.xml weston/
90 ls weston/*.xml | while read protocol ; do
92 /usr/bin/wayland-scanner client-header \
93 < "${protocol}" > "${protocol/.xml/}-client-protocol.h"
95 /usr/bin/wayland-scanner code \
96 < "${protocol}" > "${protocol/.xml/.c}"
112 cp tool/ico_clear_screen %{buildroot}%{_bindir}
113 cp tool/ico_change_loginuser %{buildroot}%{_bindir}
114 cp tool/notification/ico_del_notification %{buildroot}%{_bindir}
115 cp tool/notification/ico_dump_notification %{buildroot}%{_bindir}
116 cp tool/notification/ico_send_notification %{buildroot}%{_bindir}
117 cp tool/notification/ico_send_notification2 %{buildroot}%{_bindir}
122 # Update the app database.
123 %{_bindir}/pkginfo --imd /usr/share/packages/org.tizen.ico.homescreen.xml
124 %{_bindir}/pkginfo --imd /usr/share/packages/org.tizen.ico.statusbar.xml
125 %{_bindir}/pkginfo --imd /usr/share/packages/org.tizen.ico.system-controller.xml
126 %{_bindir}/pkginfo --imd /usr/share/packages/org.tizen.ico.onscreen.xml
129 # Update the app database.
130 %{_bindir}/pkginfo --rmd /usr/share/packages/org.tizen.ico.homescreen.xml
131 %{_bindir}/pkginfo --rmd /usr/share/packages/org.tizen.ico.statusbar.xml
132 %{_bindir}/pkginfo --rmd /usr/share/packages/org.tizen.ico.system-controller.xml
133 %{_bindir}/pkginfo --rmd /usr/share/packages/org.tizen.ico.onscreen.xml
137 rm -f /usr/share/applications/org.tizen.ico.homescreen.desktop
138 rm -f /usr/share/applications/org.tizen.ico.statusbar.desktop
139 rm -f /usr/share/applications/org.tizen.ico.onscreen.desktop
140 rm -f /usr/share/applications/org.tizen.ico.system-controller.desktop
143 %manifest %{name}.manifest
144 %defattr(-,root,root,-)
145 /usr/apps/org.tizen.ico.homescreen
146 /usr/apps/org.tizen.ico.statusbar
147 /usr/apps/org.tizen.ico.onscreen
148 /usr/share/packages/org.tizen.ico.homescreen.xml
149 /usr/share/packages/org.tizen.ico.statusbar.xml
150 /usr/share/packages/org.tizen.ico.onscreen.xml
151 %{_libdir}/libico-appfw.*
152 %{_libdir}/libico-state-machine.*
153 %{_bindir}/ico_clear_screen
154 %{_bindir}/ico_change_loginuser
155 %{_bindir}/ico_del_notification
156 %{_bindir}/ico_dump_notification
157 %{_bindir}/ico_send_notification
158 %{_bindir}/ico_send_notification2
160 %files system-controller
161 %manifest %{name}.manifest
162 %defattr(-,root,root,-)
163 /usr/share/packages/org.tizen.ico.system-controller.xml
164 /usr/lib/systemd/user/ico-uxf-wait-launchpad-ready.path
165 /usr/lib/systemd/user/weston.target.wants/ico-uxf-wait-launchpad-ready.path
166 /usr/lib/systemd/user/ico-system-controller.service
167 /usr/apps/org.tizen.ico.system-controller
168 %attr(644,app,app) /home/app/ico/defaultApps.info
169 %attr(755,app,app) /home/app/ico
171 %files system-controller-devel
172 %manifest %{name}.manifest
173 %defattr(-,root,root,-)
174 %{_includedir}/ico-appfw/ico_syc_application.h
175 %{_includedir}/ico-appfw/ico_syc_appresctl.h
176 %{_includedir}/ico-appfw/ico_syc_common.h
177 %{_includedir}/ico-appfw/ico_syc_error.h
178 %{_includedir}/ico-appfw/ico_syc_inputctl.h
179 %{_includedir}/ico-appfw/ico_syc_private.h
180 %{_includedir}/ico-appfw/ico_syc_privilege.h
181 %{_includedir}/ico-appfw/ico_syc_type.h
182 %{_includedir}/ico-appfw/ico_syc_userctl.h
183 %{_includedir}/ico-appfw/ico_syc_winctl.h
184 %{_includedir}/ico-state-machine/CicoBlockParser.h
185 %{_includedir}/ico-state-machine/CicoEvent.h
186 %{_includedir}/ico-state-machine/CicoEventInfo.h
187 %{_includedir}/ico-state-machine/CicoFinalState.h
188 %{_includedir}/ico-state-machine/CicoHistoryState.h
189 %{_includedir}/ico-state-machine/CicoState.h
190 %{_includedir}/ico-state-machine/CicoStateAction.h
191 %{_includedir}/ico-state-machine/CicoStateCore.h
192 %{_includedir}/ico-state-machine/CicoStateMachine.h
193 %{_includedir}/ico-state-machine/CicoStateMachineCreator.h