clean spec file
[profile/ivi/ico-uxf-homescreen.git] / packaging / ico-uxf-homescreen.spec
1 Name:       ico-uxf-homescreen
2 Summary:    Sample homescreen and system controller
3 Version:    0.9.22
4 Release:    0
5 Group:      Automotive/ICO Homescreen
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.bz2
8
9 BuildRequires: pkgconfig(wayland-client) >= 1.4
10 BuildRequires: ico-uxf-weston-plugin-devel >= 0.9.21
11 BuildRequires: pkgconfig(egl)
12 BuildRequires: pkgconfig(glib-2.0)
13 BuildRequires: pkgconfig(ecore)
14 BuildRequires: pkgconfig(ecore-wayland)
15 BuildRequires: pkgconfig(eina)
16 BuildRequires: pkgconfig(evas)
17 BuildRequires: pkgconfig(eina)
18 BuildRequires: pkgconfig(edje)
19 BuildRequires: pkgconfig(dbus-1)
20 BuildRequires: pkgconfig(json-glib-1.0)
21 BuildRequires: pkgconfig(aul)
22 BuildRequires: pkgconfig(ail)
23 BuildRequires: pkgconfig(bundle)
24 BuildRequires: pkgconfig(pkgmgr)
25 BuildRequires: pkgconfig(capi-appfw-application)
26 BuildRequires: pkgconfig(libwebsockets)
27 BuildRequires: pkgconfig(murphy-common)
28 BuildRequires: pkgconfig(murphy-domain-controller)
29 BuildRequires: pkgconfig(murphy-ecore)
30 BuildRequires: pkgconfig(murphy-resource)
31 BuildRequires: pkgconfig(notification)
32 BuildRequires: pkgconfig(appsvc)
33 BuildRequires: boost-devel
34 BuildRequires: mesa-devel
35 BuildRequires: weston-ivi-shell
36 BuildRequires: weston-ivi-shell-devel
37 BuildRequires: genivi-shell
38 BuildRequires: genivi-shell-devel
39 BuildRequires: ico-uxf-utilities-devel >= 0.9.07
40 BuildRequires: pkgconfig(libtzplatform-config)
41 BuildRequires: fdupes
42 Requires: weston >= 1.4
43 Requires: weston-ivi-shell
44 Requires: genivi-shell
45 Requires: ico-uxf-weston-plugin >= 0.9.21
46 Requires: ico-uxf-utilities >= 0.9.07
47 Requires: system-controller
48
49 %description
50 This package provides the sample homescreen application.
51
52
53 %package system-controller
54 Summary: System controller for ICO HomeScreen
55 Group:   Automotive/ICO Homescreen
56 Requires: %{name} = %{version}-%{release}
57 Requires: weston >= 1.4
58 Requires: weston-ivi-shell
59 Requires: genivi-shell
60 Requires: ico-uxf-weston-plugin >= 0.9.21
61 Requires: ico-uxf-utilities >= 0.9.07
62 Provides: system-controller
63 Conflicts: murphy-system-controller
64
65 %description system-controller
66 A service to provide the low-level functionality that ICO HomeScreen
67 requires.
68
69
70 %package system-controller-devel
71 Summary:  Development files for %{name}
72 Group:    Automotive/ICO Homescreen
73 Requires: %{name} = %{version}-%{release}
74 Requires: capi-base-common-devel
75 Requires: pkgconfig(eina)
76 Requires: pkgconfig(evas)
77 Requires: pkgconfig(eina)
78 Requires: pkgconfig(edje)
79 Requires: pkgconfig(ecore-wayland)
80 Requires: pkgconfig(glib-2.0)
81 Requires: pkgconfig(appsvc)
82
83 %description system-controller-devel
84 Development files for application that communicate homescreen.
85
86 %prep
87 %setup -q -n %{name}-%{version}
88
89 mkdir -p weston
90 cp -av %{TZ_SYS_SHARE}/genivi-shell/protocol/*.xml weston/
91
92 ls weston/*.xml | while read protocol ; do
93
94     %{_bindir}/wayland-scanner client-header \
95         < "${protocol}" > "${protocol/.xml/}-client-protocol.h"
96
97     %{_bindir}/wayland-scanner code \
98         < "${protocol}" > "${protocol/.xml/.c}"
99
100 done
101
102 %build
103 %autogen
104 %__make %{?_smp_mflags}
105
106 %install
107 rm -rf %{buildroot}
108
109 %make_install
110
111 cp tool/ico_clear_screen %{buildroot}%{_bindir}
112 cp tool/ico_change_loginuser %{buildroot}%{_bindir}
113 cp tool/notification/ico_del_notification %{buildroot}%{_bindir}
114 cp tool/notification/ico_dump_notification %{buildroot}%{_bindir}
115 cp tool/notification/ico_send_notification %{buildroot}%{_bindir}
116 cp tool/notification/ico_send_notification2 %{buildroot}%{_bindir}
117
118 %fdupes %{buildroot}
119
120 %post
121 /sbin/ldconfig
122 # Update the app database.
123 pkg_initdb
124 ail_initdb
125
126 %postun
127 /sbin/ldconfig
128 rm -f %{TZ_SYS_RW_DESKTOP_APP}/org.tizen.ico.homescreen.desktop
129 rm -f %{TZ_SYS_RW_DESKTOP_APP}/org.tizen.ico.statusbar.desktop
130 rm -f %{TZ_SYS_RW_DESKTOP_APP}/org.tizen.ico.onscreen.desktop
131 rm -f %{TZ_SYS_RW_DESKTOP_APP}/org.tizen.ico.system-controller.desktop
132 pkg_initdb
133 ail_initdb
134
135 %files
136 %manifest %{name}.manifest
137 %defattr(-,root,root,-)
138 %{TZ_SYS_RW_APP}/org.tizen.ico.homescreen
139 %{TZ_SYS_RW_APP}/org.tizen.ico.statusbar
140 %{TZ_SYS_RW_APP}/org.tizen.ico.onscreen
141 %{TZ_SYS_RW_PACKAGES}/org.tizen.ico.homescreen.xml
142 %{TZ_SYS_RW_PACKAGES}/org.tizen.ico.statusbar.xml
143 %{TZ_SYS_RW_PACKAGES}/org.tizen.ico.onscreen.xml
144 %{_libdir}/libico-appfw.*
145 %{_libdir}/libico-state-machine.*
146 %{_bindir}/ico_clear_screen
147 %{_bindir}/ico_change_loginuser
148 %{_bindir}/ico_del_notification
149 %{_bindir}/ico_dump_notification
150 %{_bindir}/ico_send_notification
151 %{_bindir}/ico_send_notification2
152 %{_datadir}/icons/default/small/org.tizen.ico.homescreen.png
153 %{_datadir}/icons/default/small/org.tizen.ico.statusbar.png
154 %{_datadir}/icons/default/small/org.tizen.ico.onscreen.png
155 %TZ_SYS_RW_APP/org.tizen.ico.system-controller/res/config
156
157 %files system-controller
158 %manifest %{name}.manifest
159 %defattr(-,root,root,-)
160 %{_datadir}/packages/org.tizen.ico.system-controller.xml
161 %{_unitdir_user}/ico-uxf-wait-launchpad-ready.path
162 %{_unitdir_user}/weston.target.wants/ico-uxf-wait-launchpad-ready.path
163 %{_unitdir_user}/ico-system-controller.service
164 %TZ_SYS_RW_APP/org.tizen.ico.system-controller/bin
165 %attr(644,app,app) /home/app/ico/defaultApps.info
166 %attr(755,app,app) /home/app/ico
167
168 %files system-controller-devel
169 %manifest %{name}.manifest
170 %defattr(-,root,root,-)
171 %{_includedir}/ico-appfw/ico_syc_application.h
172 %{_includedir}/ico-appfw/ico_syc_appresctl.h
173 %{_includedir}/ico-appfw/ico_syc_common.h
174 %{_includedir}/ico-appfw/ico_syc_error.h
175 %{_includedir}/ico-appfw/ico_syc_inputctl.h
176 %{_includedir}/ico-appfw/ico_syc_private.h
177 %{_includedir}/ico-appfw/ico_syc_privilege.h
178 %{_includedir}/ico-appfw/ico_syc_type.h
179 %{_includedir}/ico-appfw/ico_syc_userctl.h
180 %{_includedir}/ico-appfw/ico_syc_winctl.h
181 %{_includedir}/ico-state-machine/CicoBlockParser.h
182 %{_includedir}/ico-state-machine/CicoEvent.h
183 %{_includedir}/ico-state-machine/CicoEventInfo.h
184 %{_includedir}/ico-state-machine/CicoFinalState.h
185 %{_includedir}/ico-state-machine/CicoHistoryState.h
186 %{_includedir}/ico-state-machine/CicoState.h
187 %{_includedir}/ico-state-machine/CicoStateAction.h
188 %{_includedir}/ico-state-machine/CicoStateCore.h
189 %{_includedir}/ico-state-machine/CicoStateMachine.h
190 %{_includedir}/ico-state-machine/CicoStateMachineCreator.h