change system header file from dd-system to dd-deviced
[platform/core/system/system-server.git] / packaging / system-server.spec
1 #sbs-git:slp/pkgs/s/system-server system-server 0.1.51 56e16bca39f96d6c8aed9ed3df2fea9b393801be
2 Name:       system-server
3 Summary:    System server
4 Version:    2.0.0
5 Release:    1
6 Group:      System/Service
7 License:    Apache-2.0
8 Source0:    system-server-%{version}.tar.gz
9 Source1:    system-server.manifest
10 Source2:    deviced.manifest
11 Source3:    sysman.manifest
12 Source4:    libslp-pm.manifest
13 Source5:    haptic.manifest
14 Source6:    devman.manifest
15 BuildRequires:  cmake
16 BuildRequires:  libattr-devel
17 BuildRequires:  pkgconfig(ecore)
18 BuildRequires:  pkgconfig(heynoti)
19 BuildRequires:  pkgconfig(vconf)
20 BuildRequires:  pkgconfig(tapi)
21 BuildRequires:  pkgconfig(edbus)
22 BuildRequires:  pkgconfig(dlog)
23 BuildRequires:  pkgconfig(syspopup-caller)
24 BuildRequires:  pkgconfig(x11)
25 BuildRequires:  pkgconfig(notification)
26 BuildRequires:  pkgconfig(usbutils)
27 BuildRequires:  pkgconfig(udev)
28 BuildRequires:  pkgconfig(device-node)
29 BuildRequires:  pkgconfig(libsmack)
30 BuildRequires:  gettext
31 BuildRequires:  pkgconfig(sensor)
32 BuildRequires:  pkgconfig(libsystemd-daemon)
33 BuildRequires:  pkgconfig(capi-base-common)
34 %{?systemd_requires}
35 Requires(preun): /usr/bin/systemctl
36 Requires(post): /usr/bin/systemctl
37 Requires(post): /usr/bin/vconftool
38 Requires(postun): /usr/bin/systemctl
39
40 %description
41 system server
42
43 %package system-server
44 Summary:    System-server daemon
45 Group:      System/Service
46 Requires:   %{name} = %{version}-%{release}
47
48 %description system-server
49 system server daemon.
50
51 %package -n sysman
52 Summary:    Sysman library
53 License:    Apache-2.0
54 Group:      System/Libraries
55 Requires:   %{name} = %{version}-%{release}
56
57 %description -n sysman
58 sysman library.
59
60 %package -n sysman-devel
61 Summary:    Sysman devel library
62 License:    Apache-2.0
63 Group:      System/Development
64 Requires:   %{name} = %{version}-%{release}
65
66 %description -n sysman-devel
67 sysman devel library.
68
69 %package -n sysman-internal-devel
70 Summary:    Sysman internal devel library
71 License:    Apache-2.0
72 Group:      System/Development
73 Requires:   %{name} = %{version}-%{release}
74
75 %description -n sysman-internal-devel
76 sysman internal devel library.
77
78 %package -n libslp-pm
79 Summary:    power manager client
80 Group:      System/Libraries
81 Requires:   %{name} = %{version}-%{release}
82
83 %description -n libslp-pm
84 power-manager library.
85
86 %package -n libslp-pm-devel
87 Summary:    power manager client (devel)
88 Group:      System/Development
89 Requires:   %{name} = %{version}-%{release}
90 #Requires:   libslp-pm
91
92 %description -n libslp-pm-devel
93 power-manager devel library.
94
95 %package -n libhaptic
96 Summary:    Haptic library
97 Group:      Development/Libraries
98 Requires:   %{name} = %{version}-%{release}
99
100 %description -n libhaptic
101 Haptic library for device control
102
103 %package -n libhaptic-devel
104 Summary:    Haptic library for (devel)
105 Group:      Development/Libraries
106 Requires:   libhaptic = %{version}-%{release}
107
108 %description -n libhaptic-devel
109 Haptic library for device control (devel)
110
111 %package -n libhaptic-plugin-devel
112 Summary:    Haptic plugin library for (devel)
113 Group:      Development/Libraries
114
115 %description -n libhaptic-plugin-devel
116 Haptic plugin library for device control (devel)
117
118 %package -n libdevman
119 Summary:    Device manager library
120 Group:      Development/Libraries
121 Requires:   %{name} = %{version}-%{release}
122
123 %description -n libdevman
124 Device manager library for device control
125
126 %package -n libdevman-devel
127 Summary:    Device manager library for (devel)
128 Group:      Development/Libraries
129 Requires:   libdevman = %{version}-%{release}
130
131 %description -n libdevman-devel
132 Device manager library for device control (devel)
133
134 %package -n libdevman-haptic-devel
135 Summary:    Haptic Device manager library for (devel)
136 Group:      Development/Libraries
137 Requires:   libdevman-devel = %{version}-%{release}
138
139 %description -n libdevman-haptic-devel
140 Haptic Device manager library for device control (devel)
141
142 %package -n libdeviced
143 Summary:    Deviced library
144 Group:      System/Libraries
145
146 %description -n libdeviced
147 Deviced library for device control
148
149 %package -n libdeviced-devel
150 Summary:    Deviced library for (devel)
151 Group:      System/Development
152 Requires:   libdeviced = %{version}-%{release}
153
154 %description -n libdeviced-devel
155 Deviced library for device control (devel)
156
157 %prep
158 %setup -q
159 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
160
161 %build
162 cp %{SOURCE1} .
163 cp %{SOURCE2} .
164 cp %{SOURCE3} .
165 cp %{SOURCE4} .
166 cp %{SOURCE5} .
167 cp %{SOURCE6} .
168 %cmake .
169
170 %install
171 rm -rf %{buildroot}
172 %make_install
173
174 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
175 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
176 ln -s ../system-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/system-server.service
177 ln -s ../system-server.service %{buildroot}%{_unitdir}/sockets.target.wants/system-server.socket
178
179 %post
180 #memory type vconf key init
181 vconftool set -t int memory/sysman/usbhost_status -1 -i
182 vconftool set -t int memory/sysman/mmc 0 -i
183 vconftool set -t int memory/sysman/earjack_key 0 -i
184 vconftool set -t int memory/sysman/added_usb_storage 0 -i
185 vconftool set -t int memory/sysman/removed_usb_storage 0 -i
186 vconftool set -t int memory/sysman/charger_status -1 -i
187 vconftool set -t int memory/sysman/charge_now -1 -i
188 vconftool set -t int memory/sysman/battery_status_low -1 -i
189 vconftool set -t int memory/sysman/battery_capacity -1 -i
190 vconftool set -t int memory/sysman/usb_status -1 -i
191 vconftool set -t int memory/sysman/earjack -1 -i
192 vconftool set -t int memory/sysman/low_memory 1 -i
193 vconftool set -t int memory/sysman/sliding_keyboard -1 -i
194 vconftool set -t int memory/sysman/mmc_mount -1 -i
195 vconftool set -t int memory/sysman/mmc_unmount -1 -i
196 vconftool set -t int memory/sysman/mmc_format -1 -i
197 vconftool set -t int memory/sysman/mmc_format_progress 0 -i
198 vconftool set -t int memory/sysman/mmc_err_status 0 -i
199 vconftool set -t int memory/sysman/power_off 0 -u 5000 -i -f
200 vconftool set -t int memory/sysman/battery_level_status -1 -i
201 vconftool set -t string memory/private/sysman/added_storage_uevent "" -i
202 vconftool set -t string memory/private/sysman/removed_storage_uevent "" -u 5000 -i
203
204 vconftool set -t int memory/sysman/hdmi 0 -i
205
206 vconftool set -t int memory/sysman/stime_changed 0 -i
207
208 #db type vconf key init
209 vconftool set -t int db/sysman/mmc_dev_changed 0 -i
210
211 vconftool set -t int memory/pm/state 0 -i -g 5000
212 vconftool set -t int memory/pm/battery_timetofull -1 -i
213 vconftool set -t int memory/pm/battery_timetoempty -1 -i
214 vconftool set -t int memory/pm/sip_status 0 -i -g 5000
215 vconftool set -t int memory/pm/custom_brightness_status 0 -i -g 5000
216 vconftool set -t bool memory/pm/brt_changed_lpm 0 -i
217 vconftool set -t int memory/pm/current_brt 60 -i -g 5000
218
219 heynotitool set system_wakeup
220 heynotitool set pm_event
221
222 heynotitool set power_off_start
223
224 heynotitool set mmcblk_add
225 heynotitool set mmcblk_remove
226 heynotitool set device_charge_chgdet
227 heynotitool set device_usb_host_add
228 heynotitool set device_usb_host_remove
229 heynotitool set device_pci_keyboard_add
230 heynotitool set device_pci_keyboard_remove
231
232 heynotitool set device_usb_chgdet
233 heynotitool set device_ta_chgdet
234 heynotitool set device_earjack_chgdet
235 heynotitool set device_earkey_chgdet
236 heynotitool set device_tvout_chgdet
237 heynotitool set device_hdmi_chgdet
238 heynotitool set device_keyboard_chgdet
239
240
241 mkdir -p /etc/udev/rules.d
242 if ! [ -L /etc/udev/rules.d/91-system-server.rules ]; then
243         ln -s %{_datadir}/system-server/udev-rules/91-system-server.rules /etc/udev/rules.d/91-system-server.rules
244 fi
245
246 systemctl daemon-reload
247 if [ $1 == 1 ]; then
248     systemctl restart system-server.service
249 fi
250 /sbin/ldconfig
251
252 %preun
253 if [ $1 == 0 ]; then
254     systemctl stop system-server.service
255 fi
256
257 %postun
258 systemctl daemon-reload
259 /sbin/ldconfig
260
261 %files -n system-server
262 %manifest %{name}.manifest
263 %license LICENSE.APLv2
264 %config %{_sysconfdir}/dbus-1/system.d/system-server.conf
265 %{_bindir}/system_server
266 /opt/etc/smack/accesses.d/system-server.rule
267 %{_libdir}/system-server/shutdown.sh
268 %if 0%{?simulator}
269 %exclude %{_bindir}/restart
270 %else
271 %{_bindir}/restart
272 %endif
273 %{_bindir}/movi_format.sh
274 %{_bindir}/sys_event
275 %{_bindir}/pm_event
276 %{_bindir}/regpmon
277 %{_bindir}/set_pmon
278 %{_bindir}/pmon
279 %{_bindir}/sys_pci_noti
280 %{_bindir}/mmc-smack-label
281 %{_bindir}/device-daemon
282 %{_unitdir}/multi-user.target.wants/system-server.service
283 %{_unitdir}/sockets.target.wants/system-server.socket
284 %{_unitdir}/system-server.service
285 %{_unitdir}/system-server.socket
286 %{_datadir}/system-server/udev-rules/91-system-server.rules
287 %{_datadir}/system-server/sys_pci_noti/res/locale/*/LC_MESSAGES/*.mo
288 %config %{_sysconfdir}/dbus-1/system.d/system-server.conf
289
290 %files -n sysman
291 %manifest sysman.manifest
292 %defattr(-,root,root,-)
293 %{_libdir}/libsysman.so.*
294 %{_bindir}/regpmon
295 %{_bindir}/set_pmon
296
297 %post -n sysman
298 /sbin/ldconfig
299
300 %postun -n sysman
301 /sbin/ldconfig
302
303 %files -n sysman-devel
304 %defattr(-,root,root,-)
305 %{_includedir}/sysman/sysman.h
306 %{_includedir}/sysman/sysman_managed.h
307 %{_includedir}/sysman/sysman_PG.h
308 %{_libdir}/pkgconfig/sysman.pc
309 %{_libdir}/libsysman.so
310
311 %files -n sysman-internal-devel
312 %defattr(-,root,root,-)
313 %{_includedir}/sysman/sysman-internal.h
314
315 %files -n libslp-pm
316 %defattr(-,root,root,-)
317 %manifest libslp-pm.manifest
318 %{_libdir}/libpmapi.so.*
319
320 %post -n libslp-pm
321 /sbin/ldconfig
322
323 %postun -n libslp-pm
324 /sbin/ldconfig
325
326 %files -n libslp-pm-devel
327 %defattr(-,root,root,-)
328 %{_includedir}/pmapi/pmapi.h
329 %{_includedir}/pmapi/pmapi_managed.h
330 %{_includedir}/pmapi/pm_PG.h
331 %{_libdir}/pkgconfig/pmapi.pc
332 %{_libdir}/libpmapi.so
333
334 %post -n libslp-pm-devel
335 /sbin/ldconfig
336
337 %postun -n libslp-pm-devel
338 /sbin/ldconfig
339
340 %files -n libhaptic
341 %defattr(-,root,root,-)
342 %{_libdir}/libhaptic.so.*
343 %manifest haptic.manifest
344
345 %post -n libhaptic
346 /sbin/ldconfig
347
348 %postun -n libhaptic
349 /sbin/ldconfig
350
351
352 %files -n libhaptic-devel
353 %defattr(-,root,root,-)
354 %{_includedir}/haptic/haptic.h
355 %{_libdir}/libhaptic.so
356 %{_libdir}/pkgconfig/haptic.pc
357
358 %post -n libhaptic-devel
359 /sbin/ldconfig
360
361 %postun -n libhaptic-devel
362 /sbin/ldconfig
363
364 %files -n libhaptic-plugin-devel
365 %defattr(-,root,root,-)
366 %{_includedir}/haptic/haptic_module.h
367 %{_includedir}/haptic/haptic_plugin_intf.h
368 %{_includedir}/haptic/haptic_PG.h
369 %{_libdir}/pkgconfig/haptic-plugin.pc
370
371 %files -n libdevman
372 %{_bindir}/display_wd
373 %{_libdir}/libdevman.so.*
374 %manifest devman.manifest
375
376
377 %post -n libdevman
378 /sbin/ldconfig
379
380 %postun -n libdevman
381 /sbin/ldconfig
382
383 %files -n libdevman-devel
384 %{_includedir}/devman/devman.h
385 %{_includedir}/devman/devman_image.h
386 %{_includedir}/devman/devman_managed.h
387 %{_includedir}/devman/devman_haptic.h
388 %{_includedir}/devman/devman_PG.h
389 %{_libdir}/pkgconfig/devman.pc
390 %{_libdir}/libdevman.so
391
392 %post -n libdevman-devel
393 /sbin/ldconfig
394
395 %postun -n libdevman-devel
396 /sbin/ldconfig
397
398 %files -n libdevman-haptic-devel
399 %{_includedir}/devman/devman_haptic_ext.h
400 %{_includedir}/devman/devman_haptic_ext_core.h
401 %{_libdir}/pkgconfig/devman_haptic.pc
402
403 %files -n libdeviced
404 %defattr(-,root,root,-)
405 %{_libdir}/libdeviced.so.*
406 %manifest deviced.manifest
407
408 %post -n libdeviced
409 /sbin/ldconfig
410
411 %postun -n libdeviced
412 /sbin/ldconfig
413
414 %files -n libdeviced-devel
415 %defattr(-,root,root,-)
416 %{_includedir}/deviced/dd-battery.h
417 %{_includedir}/deviced/dd-deviced.h
418 %{_includedir}/deviced/dd-deviced-managed.h
419 %{_includedir}/deviced/dd-display.h
420 %{_includedir}/deviced/dd-haptic.h
421 %{_includedir}/deviced/dd-led.h
422 %{_includedir}/deviced/haptic-module.h
423 %{_includedir}/deviced/haptic-plugin-intf.h
424 %{_libdir}/libdeviced.so
425 %{_libdir}/pkgconfig/deviced.pc
426
427 %post -n libdeviced-devel
428 /sbin/ldconfig
429
430 %postun -n libdeviced-devel
431 /sbin/ldconfig