2 #These options are DEACTIVATED by default.
10 Group: System/Management
12 Source0: %{name}-%{version}.tar.gz
13 Source1: feedbackd.manifest
16 BuildRequires: pkgconfig(vconf)
17 BuildRequires: pkgconfig(dlog)
18 BuildRequires: pkgconfig(capi-base-common)
19 BuildRequires: pkgconfig(gio-2.0)
20 BuildRequires: pkgconfig(glib-2.0)
21 BuildRequires: pkgconfig(gio-unix-2.0)
22 BuildRequires: pkgconfig(capi-system-info)
23 BuildRequires: pkgconfig(capi-system-peripheral-io)
24 BuildRequires: pkgconfig(libsyscommon)
25 BuildRequires: pkgconfig(libsystemd)
26 BuildRequires: pkgconfig(capi-system-device)
28 Requires(post): /usr/bin/vconftool
30 Requires: %{name}-compat = %{version}-%{release}
31 Recommends: %{name}-driver-standard = %{version}-%{release}
33 Requires: configuration-compat = %{version}-%{release}
34 Recommends: %{name}-conf-level6 = %{version}-%{release}
40 Summary: feedback daemon
43 %description feedbackd
46 # if driver = external or undefined
47 %package driver-external
48 Summary: Feedbackd binaries targeting external plugin
49 Provides: %{name}-compat = %{version}-%{release}
50 Conflicts: %{name}-driver-emulator
51 Conflicts: %{name}-driver-gpio
52 Conflicts: %{name}-driver-standard
53 Conflicts: %{name}-driver-circle
54 %description driver-external
55 Feedbackd binaries with external plugin. Required by main feedbackd package
56 # if driver = emulator or undefined
57 %package driver-emulator
58 Summary: Feedbackd binaries targeting emulator plugin
59 Provides: %{name}-compat = %{version}-%{release}
60 Conflicts: %{name}-driver-external
61 Conflicts: %{name}-driver-gpio
62 Conflicts: %{name}-driver-standard
63 Conflicts: %{name}-driver-circle
64 %description driver-emulator
65 Feedbackd binaries with emulator plugin. Required by main feedbackd package
66 # if driver = gpio or undefined
68 Summary: Feedbackd binaries targeting gpio plugin
69 Provides: %{name}-compat = %{version}-%{release}
70 Conflicts: %{name}-driver-external
71 Conflicts: %{name}-driver-emulator
72 Conflicts: %{name}-driver-standard
73 Conflicts: %{name}-driver-circle
74 %description driver-gpio
75 Feedbackd binaries with gpio plugin. Required by main feedbackd package
76 # if driver = standard or undefined
77 %package driver-standard
78 Summary: Feedbackd binaries targeting emulator plugin
79 Provides: %{name}-compat = %{version}-%{release}
80 Conflicts: %{name}-driver-external
81 Conflicts: %{name}-driver-emulator
82 Conflicts: %{name}-driver-gpio
83 Conflicts: %{name}-driver-circle
84 %description driver-standard
85 Feedbackd binaries with standard plugin. Required by main feedbackd package
86 # if driver = circle or undefined
87 %package driver-circle
88 Summary: Feedbackd binaries targeting circle plugin
89 Provides: %{name}-compat = %{version}-%{release}
90 Conflicts: %{name}-driver-external
91 Conflicts: %{name}-driver-emulator
92 Conflicts: %{name}-driver-gpio
93 Conflicts: %{name}-driver-standard
94 %description driver-circle
95 Feedbackd binaries with circle plugin. Required by main feedbackd package
98 Summary: Feedbackd level configuration file
99 Provides: configuration-compat = %{version}-%{release}
100 Conflicts: %{name}-conf-level6
101 %description conf-level3
102 Feedbackd level configuration file. Required by main feedbackd package
105 Summary: Feedbackd level configuration file
106 Provides: configuration-compat = %{version}-%{release}
107 Conflicts: %{name}-conf-level3
108 %description conf-level6
109 Feedbackd level configuration file. Required by main feedbackd package
112 Summary: Feedbackd auto test tool
113 Group: System/Utilities
114 %description auto-test
115 Feedbackd helper programs.
116 This package can be installed optional for auto dbus test.
122 # if driver = external or undefined
123 mkdir -p build_external
126 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
131 # if driver = emulator or undefined
132 mkdir -p build_emulator
135 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
140 # if driver = gpio or undefined
144 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
149 # if driver = standard or undefined
150 mkdir -p build_standard
153 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
158 # if driver = circle or undefined
159 mkdir -p build_circle
162 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
171 # if driver = external or undefined
173 make %{?jobs:-j%jobs}
176 # if driver = emulator or undefined
178 make %{?jobs:-j%jobs}
181 # if driver = gpio or undefined
183 make %{?jobs:-j%jobs}
186 # if driver = standard or undefined
188 make %{?jobs:-j%jobs}
191 # if driver = circle or undefined
193 make %{?jobs:-j%jobs}
201 mv %{buildroot}%{_bindir}/feedbackd %{buildroot}%{_bindir}/feedbackd.external
206 mv %{buildroot}%{_bindir}/feedbackd %{buildroot}%{_bindir}/feedbackd.emulator
211 mv %{buildroot}%{_bindir}/feedbackd %{buildroot}%{_bindir}/feedbackd.gpio
216 mv %{buildroot}%{_bindir}/feedbackd %{buildroot}%{_bindir}/feedbackd.standard
221 mv %{buildroot}%{_bindir}/feedbackd %{buildroot}%{_bindir}/feedbackd.circle
224 %install_service delayed.target.wants feedbackd.service
227 systemctl daemon-reload
228 if [ "$1" == "1" ]; then
229 systemctl restart feedbackd.service
232 %post driver-external
233 mv %{_bindir}/feedbackd.external %{_bindir}/feedbackd
235 %preun driver-external
236 mv %{_bindir}/feedbackd %{_bindir}/feedbackd.external
238 if [ "$1" == "0" ]; then
239 systemctl stop feedbackd.service
242 %post driver-emulator
243 mv %{_bindir}/feedbackd.emulator %{_bindir}/feedbackd
245 %preun driver-emulator
246 mv %{_bindir}/feedbackd %{_bindir}/feedbackd.emulator
248 if [ "$1" == "0" ]; then
249 systemctl stop feedbackd.service
253 mv %{_bindir}/feedbackd.gpio %{_bindir}/feedbackd
256 mv %{_bindir}/feedbackd %{_bindir}/feedbackd.gpio
258 if [ "$1" == "0" ]; then
259 systemctl stop feedbackd.service
262 %post driver-standard
263 mv %{_bindir}/feedbackd.standard %{_bindir}/feedbackd
265 %preun driver-standard
266 mv %{_bindir}/feedbackd %{_bindir}/feedbackd.standard
268 if [ "$1" == "0" ]; then
269 systemctl stop feedbackd.service
273 mv %{_bindir}/feedbackd.circle %{_bindir}/feedbackd
276 mv %{_bindir}/feedbackd %{_bindir}/feedbackd.circle
278 if [ "$1" == "0" ]; then
279 systemctl stop feedbackd.service
283 mv %{_sysconfdir}/feedbackd/haptic-level3.conf %{_sysconfdir}/feedbackd/haptic.conf
286 mv %{_sysconfdir}/feedbackd/haptic-level6.conf %{_sysconfdir}/feedbackd/haptic.conf
289 %manifest %{name}.manifest
290 %license LICENSE.Apache-2.0
291 %config %{_sysconfdir}/dbus-1/system.d/feedbackd.conf
292 %{_unitdir}/feedbackd.service
293 %{_unitdir}/delayed.target.wants/feedbackd.service
294 %{_datadir}/dbus-1/system-services/org.tizen.system.vibrator.service
296 %files driver-external
297 %license LICENSE.Apache-2.0
298 %manifest %{name}.manifest
299 %{_bindir}/feedbackd.external
301 %files driver-emulator
302 %license LICENSE.Apache-2.0
303 %manifest %{name}.manifest
304 %{_bindir}/feedbackd.emulator
307 %license LICENSE.Apache-2.0
308 %manifest %{name}.manifest
309 %{_bindir}/feedbackd.gpio
311 %files driver-standard
312 %license LICENSE.Apache-2.0
313 %manifest %{name}.manifest
314 %{_bindir}/feedbackd.standard
317 %license LICENSE.Apache-2.0
318 %manifest %{name}.manifest
319 %{_bindir}/feedbackd.circle
322 %license LICENSE.Apache-2.0
323 %manifest %{name}.manifest
324 %config %{_sysconfdir}/feedbackd/haptic-level3.conf
327 %license LICENSE.Apache-2.0
328 %manifest %{name}.manifest
329 %config %{_sysconfdir}/feedbackd/haptic-level6.conf
332 %license LICENSE.Apache-2.0
333 %manifest %{name}.manifest
334 %{_bindir}/feedbackd-auto-test