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
20 BuildRequires: libattr-devel
21 BuildRequires: gettext-devel
22 BuildRequires: pkgconfig(ecore)
23 BuildRequires: pkgconfig(vconf)
25 BuildRequires: pkgconfig(heynoti)
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
46 Summary: deviced daemon
48 Requires: %{name} = %{version}-%{release}
53 %package -n libdeviced
54 Summary: Deviced library
55 Group: Development/Libraries
57 %description -n libdeviced
58 Deviced library for device control
60 %package -n libdeviced-devel
61 Summary: Deviced library for (devel)
62 Group: Development/Libraries
63 Requires: libdeviced = %{version}-%{release}
65 %description -n libdeviced-devel
66 Deviced library for device control (devel)
70 Group: Framework/system
76 Summary: Activity logging API(Development)
77 Group: Development/Libraries
79 %description -n liblogd
82 %package -n liblogd-devel
83 Summary: Activity logging (Development)
84 Summary: SLP power manager client (devel)
85 Group: Development/Libraries
87 %description -n liblogd-devel
90 %package -n liblogd-db
91 Summary: API to get activity data (Development)
92 Group: Development/Libraries
94 %description -n liblogd-db
97 %package -n liblogd-db-devel
98 Summary: API to get activity data (Development)
99 Group: Development/Libraries
101 %description -n liblogd-db-devel
106 export CFLAGS+=" -DMICRO_DD"
108 %if 0%{?sec_build_binary_debug_enable}
109 export CFLAGS+=" -DTIZEN_DEBUG_ENABLE"
112 %if 0%{?tizen_build_binary_release_type_eng}
113 export CFLAGS+=" -DTIZEN_ENGINEER_MODE"
114 %define ENGINEER_MODE 1
116 %define ENGINEER_MODE 0
122 %define ARCH emulator
124 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCH=%{ARCH}
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
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/
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
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
174 #db type vconf key init
175 vconftool set -t bool db/private/deviced/lcd_brightness_init 0 -i -s system::vconf_system
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
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
194 systemctl daemon-reload
196 systemctl restart deviced.service
197 systemctl restart zbooting-done.service
202 systemctl stop deviced.service
203 systemctl stop zbooting-done.service
207 systemctl daemon-reload
210 %{_bindir}/deviced-pre.sh
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
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
238 %attr(750,root,root)%{_bindir}/start_dr.sh
240 %attr(750,root,root) %{_bindir}/set_usb_debug.sh
241 %attr(750,root,root) %{_bindir}/direct_set_debug.sh
245 %defattr(-,root,root,-)
246 %{_libdir}/libdeviced.so.*
247 %{_datadir}/license/libdeviced
248 %manifest libdeviced.manifest
250 %files -n libdeviced-devel
251 %defattr(-,root,root,-)
252 %{_includedir}/deviced/*.h
253 %{_libdir}/libdeviced.so
254 %{_libdir}/pkgconfig/deviced.pc
259 %manifest liblogd.manifest
261 %files -n liblogd-devel
264 %manifest liblogd-db.manifest
266 %files -n liblogd-db-devel