merge sysman library in system-server repo
[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:    7
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 BuildRequires:  cmake
13 BuildRequires:  libattr-devel
14 BuildRequires:  pkgconfig(ecore)
15 BuildRequires:  pkgconfig(heynoti)
16 BuildRequires:  pkgconfig(vconf)
17 BuildRequires:  pkgconfig(sysman)
18 BuildRequires:  pkgconfig(tapi)
19 BuildRequires:  pkgconfig(pmapi)
20 BuildRequires:  pkgconfig(edbus)
21 BuildRequires:  pkgconfig(dlog)
22 BuildRequires:  pkgconfig(syspopup-caller)
23 BuildRequires:  pkgconfig(x11)
24 BuildRequires:  pkgconfig(notification)
25 BuildRequires:  pkgconfig(usbutils)
26 BuildRequires:  pkgconfig(udev)
27 BuildRequires:  pkgconfig(device-node)
28 BuildRequires:  pkgconfig(libsmack)
29 BuildRequires:  gettext
30 BuildRequires:  pkgconfig(sensor)
31 BuildRequires:  pkgconfig(libsystemd-daemon)
32 %{?systemd_requires}
33 Requires(preun): /usr/bin/systemctl
34 Requires(post): /usr/bin/systemctl
35 Requires(post): /usr/bin/vconftool
36 Requires(postun): /usr/bin/systemctl
37
38 %description
39 system server
40
41 %package system-server
42 Summary:    system-server daemon
43 Group:      main
44 Requires:   %{name} = %{version}-%{release}
45
46 %description system-server
47 system server daemon.
48
49 %package -n sysman
50 Summary:    sysman library
51 License:    Apache-2.0
52 Group:      main
53 Requires:   %{name} = %{version}-%{release}
54
55 %description -n sysman
56 sysman library.
57
58 %package -n sysman-devel
59 Summary:    sysman devel library
60 License:    Apache-2.0
61 Group:      main
62 Requires:   %{name} = %{version}-%{release}
63
64 %description -n sysman-devel
65 sysman devel library.
66
67 %package -n sysman-internal-devel
68 Summary:    sysman internal devel library
69 License:    Apache-2.0
70 Group:      main
71 Requires:   %{name} = %{version}-%{release}
72
73 %description -n sysman-internal-devel
74 sysman internal devel library.
75
76 %package -n libdeviced
77 Summary:    Deviced library
78 Group:      Development/Libraries
79
80 %description -n libdeviced
81 Deviced library for device control
82
83 %package -n libdeviced-devel
84 Summary:    Deviced library for (devel)
85 Group:      Development/Libraries
86 Requires:   libdeviced = %{version}-%{release}
87
88 %description -n libdeviced-devel
89 Deviced library for device control (devel)
90
91 %prep
92 %setup -q
93 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
94
95 %build
96 cp %{SOURCE1} .
97 cp %{SOURCE2} .
98 cp %{SOURCE3} .
99 make %{?jobs:-j%jobs}
100
101 %install
102 rm -rf %{buildroot}
103 %make_install
104
105 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
106 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
107 ln -s ../system-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/system-server.service
108 ln -s ../system-server.service %{buildroot}%{_unitdir}/sockets.target.wants/system-server.socket
109
110 %post
111 #memory type vconf key init
112 vconftool set -t int memory/sysman/usbhost_status -1 -i
113 vconftool set -t int memory/sysman/mmc 0 -i
114 vconftool set -t int memory/sysman/earjack_key 0 -i
115 vconftool set -t int memory/sysman/added_usb_storage 0 -i
116 vconftool set -t int memory/sysman/removed_usb_storage 0 -i
117 vconftool set -t int memory/sysman/charger_status -1 -i
118 vconftool set -t int memory/sysman/charge_now -1 -i
119 vconftool set -t int memory/sysman/battery_status_low -1 -i
120 vconftool set -t int memory/sysman/battery_capacity -1 -i
121 vconftool set -t int memory/sysman/usb_status -1 -i
122 vconftool set -t int memory/sysman/earjack -1 -i
123 vconftool set -t int memory/sysman/low_memory 1 -i
124 vconftool set -t int memory/sysman/sliding_keyboard -1 -i
125 vconftool set -t int memory/sysman/mmc_mount -1 -i
126 vconftool set -t int memory/sysman/mmc_unmount -1 -i
127 vconftool set -t int memory/sysman/mmc_format -1 -i
128 vconftool set -t int memory/sysman/mmc_format_progress 0 -i
129 vconftool set -t int memory/sysman/mmc_err_status 0 -i
130 vconftool set -t int memory/sysman/power_off 0 -u 5000 -i -f
131 vconftool set -t int memory/sysman/battery_level_status -1 -i
132 vconftool set -t string memory/private/sysman/added_storage_uevent "" -i
133 vconftool set -t string memory/private/sysman/removed_storage_uevent "" -u 5000 -i
134
135 vconftool set -t int memory/sysman/hdmi 0 -i
136
137 vconftool set -t int memory/sysman/stime_changed 0 -i
138
139 #db type vconf key init
140 vconftool set -t int db/sysman/mmc_dev_changed 0 -i
141
142 vconftool set -t int memory/pm/state 0 -i -g 5000
143 vconftool set -t int memory/pm/battery_timetofull -1 -i
144 vconftool set -t int memory/pm/battery_timetoempty -1 -i
145 vconftool set -t int memory/pm/sip_status 0 -i -g 5000
146 vconftool set -t int memory/pm/custom_brightness_status 0 -i -g 5000
147 vconftool set -t bool memory/pm/brt_changed_lpm 0 -i
148 vconftool set -t int memory/pm/current_brt 60 -i -g 5000
149
150 heynotitool set system_wakeup
151 heynotitool set pm_event
152
153 heynotitool set power_off_start
154
155 heynotitool set mmcblk_add
156 heynotitool set mmcblk_remove
157 heynotitool set device_charge_chgdet
158 heynotitool set device_usb_host_add
159 heynotitool set device_usb_host_remove
160 heynotitool set device_pci_keyboard_add
161 heynotitool set device_pci_keyboard_remove
162
163 heynotitool set device_usb_chgdet
164 heynotitool set device_ta_chgdet
165 heynotitool set device_earjack_chgdet
166 heynotitool set device_earkey_chgdet
167 heynotitool set device_tvout_chgdet
168 heynotitool set device_hdmi_chgdet
169 heynotitool set device_keyboard_chgdet
170
171
172 mkdir -p /etc/udev/rules.d
173 if ! [ -L /etc/udev/rules.d/91-system-server.rules ]; then
174         ln -s %{_datadir}/system-server/udev-rules/91-system-server.rules /etc/udev/rules.d/91-system-server.rules
175 fi
176
177 systemctl daemon-reload
178 if [ $1 == 1 ]; then
179     systemctl restart system-server.service
180 fi
181 /sbin/ldconfig
182
183 %preun
184 if [ $1 == 0 ]; then
185     systemctl stop system-server.service
186 fi
187
188 %postun
189 systemctl daemon-reload
190 /sbin/ldconfig
191
192 %files -n system-server
193 %manifest %{name}.manifest
194 %license LICENSE.APLv2
195 %config %{_sysconfdir}/dbus-1/system.d/system-server.conf
196 %{_bindir}/system_server
197 /opt/etc/smack/accesses.d/system-server.rule
198 %{_libdir}/system-server/shutdown.sh
199 %if 0%{?simulator}
200 %exclude %{_bindir}/restart
201 %else
202 %{_bindir}/restart
203 %endif
204 %{_bindir}/movi_format.sh
205 %{_bindir}/sys_event
206 %{_bindir}/pm_event
207 %{_bindir}/sys_pci_noti
208 %{_bindir}/mmc-smack-label
209 %{_bindir}/device-daemon
210 %{_unitdir}/multi-user.target.wants/system-server.service
211 %{_unitdir}/sockets.target.wants/system-server.socket
212 %{_unitdir}/system-server.service
213 %{_unitdir}/system-server.socket
214 %{_datadir}/system-server/udev-rules/91-system-server.rules
215 %{_datadir}/system-server/sys_pci_noti/res/locale/*/LC_MESSAGES/*.mo
216 %config %{_sysconfdir}/dbus-1/system.d/system-server.conf
217
218 %files -n sysman
219 %manifest sysman.manifest
220 %defattr(-,root,root,-)
221 %{_libdir}/libsysman.so.*
222 %{_bindir}/regpmon
223 %{_bindir}/set_pmon
224
225 %files -n sysman-devel
226 %defattr(-,root,root,-)
227 %{_includedir}/sysman/sysman.h
228
229 %{_includedir}/sysman/sysman_managed.h
230 %{_includedir}/sysman/SLP_sysman_PG.h
231 %{_libdir}/pkgconfig/sysman.pc
232 %{_libdir}/libsysman.so
233
234 %files -n sysman-internal-devel
235 %defattr(-,root,root,-)
236 %{_includedir}/sysman/sysman-internal.h
237
238 %files -n libdeviced
239 %defattr(-,root,root,-)
240 %{_libdir}/libdeviced.so.*
241 %manifest deviced.manifest
242
243 %files -n libdeviced-devel
244 %defattr(-,root,root,-)
245 %{_includedir}/deviced/dd-battery.h
246 %{_libdir}/libdeviced.so
247 %{_libdir}/pkgconfig/deviced.pc