Initialize Tizen 2.3
[framework/system/deviced.git] / packaging / deviced.spec
1 Name:       deviced
2 Summary:    deviced
3 Version:    1.0.0
4 Release:    1
5 Group:      Framework/system
6 License:    Apache License, Version 2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    %{name}.service
9 Source2:    zbooting-done.service
10 Source3:    shutdown-notify.service
11 Source4:    deviced-pre.service
12 Source5:    devicectl-start@.service
13 Source6:    devicectl-stop@.service
14 Source1001: deviced.manifest
15 Source1002: libdeviced.manifest
16 Source1003: liblogd-db.manifest
17 Source1004: liblogd.manifest
18
19 BuildRequires:  cmake
20 BuildRequires:  libattr-devel
21 BuildRequires:  gettext-devel
22 BuildRequires:  pkgconfig(ecore)
23 BuildRequires:  pkgconfig(vconf)
24 %ifnarch %{arm}
25 BuildRequires:  pkgconfig(heynoti)
26 %endif
27 BuildRequires:  pkgconfig(dlog)
28 BuildRequires:  pkgconfig(usbutils)
29 BuildRequires:  pkgconfig(device-node)
30 BuildRequires:  pkgconfig(edbus)
31 BuildRequires:  pkgconfig(libxml-2.0)
32 BuildRequires:  pkgconfig(capi-base-common)
33 BuildRequires:  systemd-devel
34 BuildRequires:  pkgconfig(systemd)
35 BuildRequires:  pkgconfig(sqlite3)
36 Requires(preun): /usr/bin/systemctl
37 Requires(post): sys-assert
38 Requires(post): /usr/bin/systemctl
39 Requires(post): /usr/bin/vconftool
40 Requires(postun): /usr/bin/systemctl
41
42 %description
43 deviced
44
45 %package deviced
46 Summary:    deviced daemon
47 Group:      main
48 Requires:   %{name} = %{version}-%{release}
49
50 %description deviced
51 deviced daemon.
52
53 %package -n libdeviced
54 Summary:    Deviced library
55 Group:      Development/Libraries
56
57 %description -n libdeviced
58 Deviced library for device control
59
60 %package -n libdeviced-devel
61 Summary:    Deviced library for (devel)
62 Group:      Development/Libraries
63 Requires:   libdeviced = %{version}-%{release}
64
65 %description -n libdeviced-devel
66 Deviced library for device control (devel)
67
68 %package -n logd
69 Summary: logd utils
70 Group: Framework/system
71
72 %description -n logd
73 Utils for for logd
74
75 %package -n liblogd
76 Summary:        Activity logging API(Development)
77 Group:          Development/Libraries
78
79 %description -n liblogd
80 logd library.
81
82 %package -n liblogd-devel
83 Summary:        Activity logging (Development)
84 Summary:    SLP power manager client (devel)
85 Group:          Development/Libraries
86
87 %description -n liblogd-devel
88 logd API library.
89
90 %package -n liblogd-db
91 Summary:        API to get activity data (Development)
92 Group:          Development/Libraries
93
94 %description -n liblogd-db
95 logd-db library.
96
97 %package -n liblogd-db-devel
98 Summary:        API to get activity data (Development)
99 Group:          Development/Libraries
100
101 %description -n liblogd-db-devel
102 logd-db API library.
103
104 %prep
105 %setup -q
106 export CFLAGS+=" -DMICRO_DD"
107
108 %if 0%{?sec_build_binary_debug_enable}
109 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE"
110 %endif
111
112 %if 0%{?tizen_build_binary_release_type_eng}
113 export CFLAGS+=" -DTIZEN_ENGINEER_MODE"
114 %define ENGINEER_MODE 1
115 %else
116 %define ENGINEER_MODE 0
117 %endif
118
119 %ifarch %{arm}
120 %define ARCH arm
121 %else
122 %define ARCH emulator
123 %endif
124 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCH=%{ARCH}
125
126 %build
127 cp %{SOURCE1001} .
128 cp %{SOURCE1002} .
129 cp %{SOURCE1003} .
130 cp %{SOURCE1004} .
131
132 make
133
134 %install
135 rm -rf %{buildroot}
136 %make_install
137
138 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
139 mkdir -p %{buildroot}%{_libdir}/systemd/system/graphical.target.wants
140 mkdir -p %{buildroot}%{_libdir}/systemd/system/shutdown.target.wants
141 install -m 0644 %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/deviced.service
142 install -m 0644 %{SOURCE2} %{buildroot}%{_libdir}/systemd/system/zbooting-done.service
143 install -m 0644 %{SOURCE3} %{buildroot}%{_libdir}/systemd/system/shutdown-notify.service
144 install -m 0644 %{SOURCE4} %{buildroot}%{_libdir}/systemd/system/deviced-pre.service
145 install -m 0644 %{SOURCE5} %{buildroot}%{_libdir}/systemd/system/devicectl-start@.service
146 install -m 0644 %{SOURCE6} %{buildroot}%{_libdir}/systemd/system/devicectl-stop@.service
147 ln -s ../deviced.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/deviced.service
148 # Temporary symlink
149 ln -s deviced.service %{buildroot}%{_libdir}/systemd/system/system-server.service
150 ln -s ../zbooting-done.service %{buildroot}%{_libdir}/systemd/system/graphical.target.wants/zbooting-done.service
151 ln -s ../shutdown-notify.service %{buildroot}%{_libdir}/systemd/system/shutdown.target.wants/shutdown-notify.service
152 ln -s ../devicectl-stop@.service %{buildroot}%{_libdir}/systemd/system/shutdown.target.wants/devicectl-stop@display.service
153 mkdir -p %{buildroot}%{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
154 ln -s %{_libdir}/systemd/system/deviced.service %{buildroot}%{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
155
156 mkdir -p %{buildroot}%{_datadir}/license
157 cp LICENSE.Apache-2.0 %{buildroot}/usr/share/license/%{name}
158 cp LICENSE.Apache-2.0 %{buildroot}/usr/share/license/libdeviced
159
160 %post
161 #memory type vconf key init
162 vconftool set -t int memory/sysman/usbhost_status -1 -i -s system::vconf_system
163 vconftool set -t int memory/sysman/charger_status 0 -i -s system::vconf_system
164 vconftool set -t int memory/sysman/charge_now 0 -i -s system::vconf_system
165 vconftool set -t int memory/sysman/battery_status_low -1 -i -s system::vconf_system
166 vconftool set -t int memory/sysman/battery_capacity -1 -i -s system::vconf_system
167 vconftool set -t int memory/sysman/usb_status -1 -i -s system::vconf_system
168 vconftool set -t int memory/sysman/factory_mode 0 -i -s system::vconf_system
169 vconftool set -t int memory/sysman/stime_changed 0 -i -s system::vconf_system
170 vconftool set -t int memory/sysman/power_off 0 -u 5000 -i -f -s system::vconf_system
171 vconftool set -t int memory/deviced/boot_power_on 0 -u 5000 -i -f -s system::vconf_system
172 vconftool set -t int memory/sysman/battery_level_status -1 -i -s system::vconf_system
173
174 #db type vconf key init
175 vconftool set -t bool db/private/deviced/lcd_brightness_init 0 -i -s system::vconf_system
176
177 vconftool set -t int memory/pm/state 0 -i -g 5000 -s system::vconf_system
178 vconftool set -t int memory/pm/camera_status 0 -i -s system::vconf_system
179 vconftool set -t int memory/pm/battery_timetofull -1 -i -s system::vconf_system
180 vconftool set -t int memory/pm/battery_timetoempty -1 -i -s system::vconf_system
181 vconftool set -t int memory/pm/sip_status 0 -i -g 5000 -s system::vconf_system
182 vconftool set -t int memory/pm/custom_brightness_status 0 -i -g 5000 -s system::vconf_system
183 vconftool set -t bool memory/pm/brt_changed_lpm 0 -i -s system::vconf_system
184 vconftool set -t int memory/pm/current_brt 60 -i -g 5000 -s system::vconf_system
185 vconftool set -t int memory/pm/lcdoff_source 0 -i -g 5000 -s system::vconf_system
186 vconftool set -t int memory/pm/key_ignore 0 -i -g 5000 -s system::vconf_system
187
188 #USB client
189 vconftool set -t int memory/usb/cur_mode "0" -u 0 -i -s system::vconf_system
190 vconftool set -t int db/usb/sel_mode "1" -s system::vconf_system
191 vconftool set -t int db/private/usb/usb_control "1" -u 0 -i -s system::vconf_system
192 vconftool set -t int memory/private/usb/conf_enabled "0" -u 0 -i -s system::vconf_system
193
194 systemctl daemon-reload
195 if [ $1 == 1 ]; then
196     systemctl restart deviced.service
197     systemctl restart zbooting-done.service
198 fi
199
200 %preun
201 if [ $1 == 0 ]; then
202     systemctl stop deviced.service
203     systemctl stop zbooting-done.service
204 fi
205
206 %postun
207 systemctl daemon-reload
208
209 %files -n deviced
210 %{_bindir}/deviced-pre.sh
211 %{_bindir}/deviced
212 %{_bindir}/devicectl
213 %{_bindir}/deviced-auto-test
214 %{_libdir}/systemd/system/deviced.service
215 %{_libdir}/systemd/system/multi-user.target.wants/deviced.service
216 %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/deviced.service
217 # Temporary symlink service
218 %{_libdir}/systemd/system/system-server.service
219 %{_libdir}/systemd/system/zbooting-done.service
220 %{_libdir}/systemd/system/graphical.target.wants/zbooting-done.service
221 %{_libdir}/systemd/system/shutdown-notify.service
222 %{_libdir}/systemd/system/shutdown.target.wants/shutdown-notify.service
223 %{_libdir}/systemd/system/deviced-pre.service
224 %{_libdir}/systemd/system/devicectl-stop@.service
225 %{_libdir}/systemd/system/devicectl-start@.service
226 %{_libdir}/systemd/system/shutdown.target.wants/devicectl-stop@display.service
227 %{_datadir}/license/%{name}
228 %{_datadir}/deviced/usb-configurations/*
229 %{_sysconfdir}/smack/accesses2.d/deviced.rule
230
231 %manifest deviced.manifest
232 %attr(110,root,root) /opt/etc/dump.d/module.d/dump_pm.sh
233 %{_sysconfdir}/deviced/display.conf
234 %{_sysconfdir}/deviced/mmc.conf
235 %{_sysconfdir}/deviced/battery.conf
236 %{_sysconfdir}/deviced/pmqos.conf
237
238 %attr(750,root,root)%{_bindir}/start_dr.sh
239 %if %ENGINEER_MODE
240 %attr(750,root,root) %{_bindir}/set_usb_debug.sh
241 %attr(750,root,root) %{_bindir}/direct_set_debug.sh
242 %endif
243
244 %files -n libdeviced
245 %defattr(-,root,root,-)
246 %{_libdir}/libdeviced.so.*
247 %{_datadir}/license/libdeviced
248 %manifest libdeviced.manifest
249
250 %files -n libdeviced-devel
251 %defattr(-,root,root,-)
252 %{_includedir}/deviced/*.h
253 %{_libdir}/libdeviced.so
254 %{_libdir}/pkgconfig/deviced.pc
255
256 %files -n logd
257
258 %files -n liblogd
259 %manifest liblogd.manifest
260
261 %files -n liblogd-devel
262
263 %files -n liblogd-db
264 %manifest liblogd-db.manifest
265
266 %files -n liblogd-db-devel