Add retry operation in case target can not get the battery capacity
[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:    0.1.65
5 Release:    6
6 Group:      Framework/system
7 License:    Apache License, Version 2.0
8 Source0:    system-server-%{version}.tar.gz
9 Source2:    system-server.manifest
10 Source3:    deviced.manifest
11 BuildRequires:  cmake
12 BuildRequires:  libattr-devel
13 BuildRequires:  pkgconfig(ecore)
14 BuildRequires:  pkgconfig(heynoti)
15 BuildRequires:  pkgconfig(vconf)
16 BuildRequires:  pkgconfig(sysman)
17 BuildRequires:  pkgconfig(tapi)
18 BuildRequires:  pkgconfig(pmapi)
19 BuildRequires:  pkgconfig(edbus)
20 BuildRequires:  pkgconfig(dlog)
21 BuildRequires:  pkgconfig(syspopup-caller)
22 BuildRequires:  pkgconfig(x11)
23 BuildRequires:  pkgconfig(notification)
24 BuildRequires:  pkgconfig(usbutils)
25 BuildRequires:  pkgconfig(udev)
26 BuildRequires:  pkgconfig(device-node)
27 BuildRequires:  pkgconfig(libsmack)
28 BuildRequires:  gettext
29 BuildRequires:  pkgconfig(libsystemd-daemon)
30 %{?systemd_requires}
31 Requires(preun): /usr/bin/systemctl
32 Requires(post): /usr/bin/systemctl
33 Requires(post): /usr/bin/vconftool
34 Requires(postun): /usr/bin/systemctl
35
36 %description
37 Description: System server
38
39 %package -n libdeviced
40 Summary:    Deviced library
41 Group:      Development/Libraries
42
43 %description -n libdeviced
44 Deviced library for device control
45
46 %package -n libdeviced-devel
47 Summary:    Deviced library for (devel)
48 Group:      Development/Libraries
49 Requires:   libdeviced = %{version}-%{release}
50
51 %description -n libdeviced-devel
52 Deviced library for device control (devel)
53
54 %prep
55 %setup -q
56 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
57
58 %build
59 cp %{SOURCE2} .
60 cp %{SOURCE3} .
61 make %{?jobs:-j%jobs}
62
63 %install
64 rm -rf %{buildroot}
65 %make_install
66
67 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc3.d/
68 ln -s %{_sysconfdir}/init.d/system_server.sh %{buildroot}%{_sysconfdir}/rc.d/rc3.d/S35system-server
69 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc5.d/
70 ln -s %{_sysconfdir}/init.d/system_server.sh %{buildroot}%{_sysconfdir}/rc.d/rc5.d/S00system-server
71
72 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
73 mkdir -p %{buildroot}%{_libdir}/systemd/system/sockets.target.wants
74 ln -s ../system-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/system-server.service
75 ln -s ../system-server.service %{buildroot}%{_libdir}/systemd/system/sockets.target.wants/system-server.socket
76
77 %post
78
79 vconftool set -t int memory/sysman/usbhost_status -1 -i
80 vconftool set -t int memory/sysman/mmc 0 -i
81 vconftool set -t int memory/sysman/earjack_key 0 -i
82 vconftool set -t int memory/sysman/added_usb_storage 0 -i
83 vconftool set -t int memory/sysman/removed_usb_storage 0 -i
84 vconftool set -t int memory/sysman/charger_status -1 -i
85 vconftool set -t int memory/sysman/charge_now -1 -i
86 vconftool set -t int memory/sysman/battery_status_low -1 -i
87 vconftool set -t int memory/sysman/battery_capacity -1 -i
88 vconftool set -t int memory/sysman/usb_status -1 -i
89 vconftool set -t int memory/sysman/earjack -1 -i
90 vconftool set -t int memory/sysman/low_memory 1 -i
91 vconftool set -t int memory/sysman/sliding_keyboard -1 -i
92 vconftool set -t int memory/sysman/mmc_mount -1 -i
93 vconftool set -t int memory/sysman/mmc_unmount -1 -i
94 vconftool set -t int memory/sysman/mmc_format -1 -i
95 vconftool set -t int memory/sysman/mmc_format_progress 0 -i
96 vconftool set -t int memory/sysman/mmc_err_status 0 -i
97 vconftool set -t int memory/sysman/power_off 0 -u 5000 -i -f
98 vconftool set -t int memory/sysman/battery_level_status -1 -i
99 vconftool set -t string memory/private/sysman/added_storage_uevent "" -i
100 vconftool set -t string memory/private/sysman/removed_storage_uevent "" -u 5000 -i
101
102 vconftool set -t int memory/sysman/hdmi 0 -i
103
104 vconftool set -t int memory/sysman/stime_changed 0 -i
105
106 #db type vconf key init
107 vconftool set -t int db/sysman/mmc_dev_changed 0 -i
108
109 heynotitool set power_off_start
110
111 heynotitool set mmcblk_add
112 heynotitool set mmcblk_remove
113 heynotitool set device_charge_chgdet
114 heynotitool set device_usb_host_add
115 heynotitool set device_usb_host_remove
116 heynotitool set device_pci_keyboard_add
117 heynotitool set device_pci_keyboard_remove
118
119 heynotitool set device_usb_chgdet
120 heynotitool set device_ta_chgdet
121 heynotitool set device_earjack_chgdet
122 heynotitool set device_earkey_chgdet
123 heynotitool set device_tvout_chgdet
124 heynotitool set device_hdmi_chgdet
125 heynotitool set device_keyboard_chgdet
126
127
128 mkdir -p /etc/udev/rules.d
129 if ! [ -L /etc/udev/rules.d/91-system-server.rules ]; then
130         ln -s %{_datadir}/system-server/udev-rules/91-system-server.rules /etc/udev/rules.d/91-system-server.rules
131 fi
132
133 systemctl daemon-reload
134 if [ $1 == 1 ]; then
135     systemctl restart system-server.service
136 fi
137
138 %preun
139 if [ $1 == 0 ]; then
140     systemctl stop system-server.service
141 fi
142
143 %postun
144 systemctl daemon-reload
145
146
147 %files
148 %manifest system-server.manifest
149 %config %{_sysconfdir}/dbus-1/system.d/system-server.conf
150 %{_sysconfdir}/rc.d/init.d/system_server.sh
151 %{_sysconfdir}/rc.d/rc3.d/S35system-server
152 %{_sysconfdir}/rc.d/rc5.d/S00system-server
153 %{_bindir}/system_server
154 /opt/etc/smack/accesses.d/system-server.rule
155 %if 0%{?simulator}
156 %exclude %{_bindir}/restart
157 %else
158 %{_bindir}/restart
159 %endif
160 %{_bindir}/movi_format.sh
161 %{_bindir}/sys_event
162 %{_bindir}/sys_pci_noti
163 %{_bindir}/mmc-smack-label
164 %{_libdir}/systemd/system/multi-user.target.wants/system-server.service
165 %{_libdir}/systemd/system/sockets.target.wants/system-server.socket
166 %{_libdir}/systemd/system/system-server.service
167 %{_libdir}/systemd/system/system-server.socket
168 %{_datadir}/system-server/udev-rules/91-system-server.rules
169 %{_datadir}/system-server/sys_pci_noti/res/locale/*/LC_MESSAGES/*.mo
170
171 %files -n libdeviced
172 %defattr(-,root,root,-)
173 %{_libdir}/libdeviced.so.*
174 %manifest deviced.manifest
175
176 %files -n libdeviced-devel
177 %defattr(-,root,root,-)
178 %{_includedir}/deviced/dd-battery.h
179 %{_libdir}/libdeviced.so
180 %{_libdir}/pkgconfig/deviced.pc