[4.0] Remove profile build dependencies
[platform/core/connectivity/wifi-direct-manager.git] / packaging / wifi-direct-manager.spec
1 # Do not provide .so automatically for the extensions.
2 # This if statement is for backward compatibility with GBM/Obsolete build systems
3 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
4 %global __provides_exclude_from ^.*\\.(wearable|mobile|tv|ivi|common)$
5 %endif
6
7 %define upgrade_script_path /usr/share/upgrade/scripts
8
9 Name:           wifi-direct-manager
10 Summary:        Wi-Fi Direct manger
11 Version:        1.2.217
12 Release:        1
13 Group:      Network & Connectivity/Wireless
14 License:    Apache-2.0
15 Source0:        %{name}-%{version}.tar.gz
16 Source1:        dbus-wfd-manager.conf
17 Source2:        net.wifidirect.service
18 Source3:        wifi-direct-manager.service
19 Source4:        500.wifi-direct-manager_upgrade.sh
20 BuildRequires:  pkgconfig(capi-network-wifi-direct)
21 BuildRequires:  pkgconfig(gio-2.0)
22 BuildRequires:  pkgconfig(dlog)
23 BuildRequires:  pkgconfig(vconf)
24 BuildRequires:  pkgconfig(libnl-2.0)
25 BuildRequires:  pkgconfig(dbus-1)
26 BuildRequires:  pkgconfig(aul)
27
28 BuildRequires:  pkgconfig(capi-appfw-application)
29 BuildRequires:  pkgconfig(libsystemd-login)
30
31 BuildRequires: pkgconfig(libtzplatform-config)
32
33 BuildRequires:  cmake
34 #BuildRequires:  model-build-features
35 Requires:       net-tools
36 #Requires:      sys-assert
37 #Requires:      tizen-coreutils
38 Requires:       %{name}-compat = %{version}-%{release}
39 Recommends:     %{name}-profile_common = %{version}-%{release}
40
41 Requires: toybox-symlinks-dhcpd
42 Requires: toybox-symlinks-dhcp
43
44 %description
45 Manager for handling wifi-direct functionalities
46
47 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
48 # if common || ivi || "undefined"
49 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
50 %package profile_common
51 Summary:        Wi-Fi Direct manger for common/ivi
52 Provides:       %{name}-compat = %{version}-%{release}
53 Provides:       %{name}-profile_ivi = %{version}-%{release}
54 Conflicts:      %{name}-profile_mobile
55 Conflicts:      %{name}-profile_wearable
56 Conflicts:      %{name}-profile_tv
57 %description profile_common
58 Manager for handling wifi-direct functionalities for common/ivi
59 %endif
60
61 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
62 # if mobile || "undefined"
63 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
64 %package profile_mobile
65 Summary:        Wi-Fi Direct manger for mobile
66 Provides:       %{name}-compat = %{version}-%{release}
67 Conflicts:      %{name}-profile_common
68 Conflicts:      %{name}-profile_wearable
69 Conflicts:      %{name}-profile_tv
70 %description profile_mobile
71 Manager for handling wifi-direct functionalities for mobile
72 %endif
73
74 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
75 # if wearable || "undefined"
76 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
77 %package profile_wearable
78 Summary:        Wi-Fi Direct manger for wearable
79 Provides:       %{name}-compat = %{version}-%{release}
80 Conflicts:      %{name}-profile_common
81 Conflicts:      %{name}-profile_mobile
82 Conflicts:      %{name}-profile_tv
83 %description profile_wearable
84 Manager for handling wifi-direct functionalities for wearable
85 %endif
86
87 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
88 # if tv || "undefined"
89 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
90 %package profile_tv
91 Summary:        Wi-Fi Direct manger for tv
92 Provides:       %{name}-compat = %{version}-%{release}
93 Conflicts:      %{name}-profile_common
94 Conflicts:      %{name}-profile_mobile
95 Conflicts:      %{name}-profile_wearable
96 %description profile_tv
97 Manager for handling wifi-direct functionalities for tv
98 %endif
99
100 %package -n wifi-direct-plugin-wpasupplicant
101 Summary:    Wifi direct plugin for wpa supplicant
102 Group:      Network & Connectivity/Wireless
103 Requires:   %{name} = %{version}-%{release}
104 Requires:       wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
105 Recommends:     wifi-direct-plugin-wpasupplicant-profile_common = %{version}-%{release}
106 %description -n wifi-direct-plugin-wpasupplicant
107 Wi-Fi direct manager plugin to abstract wpa_supplicant
108
109 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
110 # if common || ivi || "undefined"
111 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
112 %package -n wifi-direct-plugin-wpasupplicant-profile_common
113 Summary:    Wifi direct plugin for wpa supplicant for common/ivi
114 Group:      Network & Connectivity/Wireless
115 Provides:       wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
116 Provides:       wifi-direct-plugin-wpasupplicant-profile_ivi = %{version}-%{release}
117 Conflicts:      wifi-direct-plugin-wpasupplicant-profile_wearable
118 Conflicts:      wifi-direct-plugin-wpasupplicant-profile_mobile
119 Conflicts:      wifi-direct-plugin-wpasupplicant-profile_tv
120 %description -n wifi-direct-plugin-wpasupplicant-profile_common
121 Wi-Fi direct manager plugin to abstract wpa_supplicant for common/ivi
122 %endif
123
124 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
125 # if mobile || "undefined"
126 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
127 %package -n wifi-direct-plugin-wpasupplicant-profile_mobile
128 Summary:    Wifi direct plugin for wpa supplicant for mobile
129 Group:      Network & Connectivity/Wireless
130 Provides:       wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
131 Conflicts:      wifi-direct-plugin-wpasupplicant-profile_wearable
132 Conflicts:      wifi-direct-plugin-wpasupplicant-profile_common
133 Conflicts:      wifi-direct-plugin-wpasupplicant-profile_tv
134 %description -n wifi-direct-plugin-wpasupplicant-profile_mobile
135 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile
136 %endif
137
138 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
139 # if wearable || "undefined"
140 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
141 %package -n wifi-direct-plugin-wpasupplicant-profile_wearable
142 Summary:    Wifi direct plugin for wpa supplicant for wearable
143 Group:      Network & Connectivity/Wireless
144 Provides:       wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
145 Conflicts:      wifi-direct-plugin-wpasupplicant-profile_mobile
146 Conflicts:      wifi-direct-plugin-wpasupplicant-profile_common
147 Conflicts:      wifi-direct-plugin-wpasupplicant-profile_tv
148 %description -n wifi-direct-plugin-wpasupplicant-profile_wearable
149 Wi-Fi direct manager plugin to abstract wpa_supplicant for wearable
150 %endif
151
152 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
153 # if tv || "undefined"
154 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
155 %package -n wifi-direct-plugin-wpasupplicant-profile_tv
156 Summary:    Wifi direct plugin for wpa supplicant for tv
157 Group:      Network & Connectivity/Wireless
158 Provides:       wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
159 Conflicts:      wifi-direct-plugin-wpasupplicant-profile_mobile
160 Conflicts:      wifi-direct-plugin-wpasupplicant}-profile_wearable
161 Conflicts:      wifi-direct-plugin-wpasupplicant-profile_common
162 %description -n wifi-direct-plugin-wpasupplicant-profile_tv
163 Wi-Fi direct manager plugin to abstract wpa_supplicant for tv
164 %endif
165
166 #%package -n wifi-direct-prd-plugin-wpasupplicant
167 #Summary:    Wifi direct prd plugin for wpa supplicant
168 #Group:      Network & Connectivity/Wireless
169 #Requires:   %{name} = %{version}-%{release}
170 #%description -n wifi-direct-prd-plugin-wpasupplicant
171 #Wi-Fi direct manager prd plugin to abstract wpa_supplicant
172
173 %prep
174 %setup -q
175 chmod 644 %{SOURCE0}
176 chmod 644 %{SOURCE1}
177 chmod 644 %{SOURCE2}
178 chmod 644 %{SOURCE3}
179 chmod 755 %{SOURCE4}
180 cp -a %{SOURCE1} ./wfd-manager.conf
181 cp -a %{SOURCE2} .
182 cp -a %{SOURCE3} .
183 cp -a %{SOURCE4} .
184
185 %build
186
187 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
188 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
189 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
190
191 %ifarch %{arm}
192 export ARCH=arm
193 %else
194
195 %if 0%{?simulator}
196 export ARCH=emul
197 %else
198 export ARCH=i586
199 %endif
200
201 %endif
202
203 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
204 # if mobile || "undefined"
205 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
206 mkdir -p build_mobile
207 pushd build_mobile
208 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
209         -DTIZEN_ENABLE_PRD=0 \
210 %if 0%{?model_build_feature_wlan_concurrent_mode}
211         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
212 %endif
213 %if ! 0%{?model_build_feature_network_tethering_disable}
214         -DTIZEN_TETHERING_ENABLE=0 \
215 %endif
216 %if "%{?tizen_target_name}" == "TM1"
217         -DTIZEN_WLAN_BOARD_SPRD=1 \
218 %endif
219         -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
220         -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
221         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
222         -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
223         -DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT=1 \
224         -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
225         -DCTRL_IFACE_DBUS=1 \
226         -DTIZEN_DEBUG_DBUS_VALUE=1 \
227         -DTIZEN_PROFILE_MOBILE=1 \
228         -DTIZEN_FEATURE_ASP=1 \
229 %if "%{?_lib}" == "lib64"
230         -DTIZEN_ARCH_64=1 \
231 %endif
232         -DLIB_DIR=%{_libdir} \
233         -DBIN_DIR=%{_bindir} \
234         -DSBIN_DIR=%{_sbindir} \
235         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
236         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
237         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
238         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
239
240 make %{?_smp_mflags}
241 popd
242 %endif
243
244 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
245 # if wearable || "undefined"
246 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
247 mkdir -p build_wearable
248 pushd build_wearable
249 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
250         -DTIZEN_ENABLE_PRD=0 \
251 %if 0%{?model_build_feature_wlan_concurrent_mode}
252         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
253 %endif
254 %if ! 0%{?model_build_feature_network_tethering_disable}
255         -DTIZEN_TETHERING_ENABLE=0 \
256 %endif
257         -DTIZEN_FEATURE_SERVICE_DISCOVERY=0 \
258         -DTIZEN_FEATURE_WIFI_DISPLAY=0 \
259 %if "%{?_lib}" == "lib64"
260         -DTIZEN_ARCH_64=1 \
261 %endif
262         -DLIB_DIR=%{_libdir} \
263         -DBIN_DIR=%{_bindir} \
264         -DSBIN_DIR=%{_sbindir} \
265         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
266         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
267         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
268         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
269
270 make %{?_smp_mflags}
271 popd
272 %endif
273
274 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
275 # if tv || "undefined"
276 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
277 mkdir -p build_tv
278 pushd build_tv
279 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
280         -DTIZEN_ENABLE_PRD=0 \
281 %if 0%{?model_build_feature_wlan_concurrent_mode}
282         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
283 %endif
284 %if ! 0%{?model_build_feature_network_tethering_disable}
285         -DTIZEN_TETHERING_ENABLE=0 \
286 %endif
287         -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
288         -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
289         -DTIZEN_WLAN_CONCURRENT_ENABLE=0 \
290         -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
291         -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
292         -DCTRL_IFACE_DBUS=1 \
293         -DTIZEN_DEBUG_DBUS_VALUE=1 \
294         -DTIZEN_WIFI_MODULE_BUNDLE=0 \
295         -DTIZEN_PROFILE_TV=1 \
296 %if "%{?_lib}" == "lib64"
297         -DTIZEN_ARCH_64=1 \
298 %endif
299         -DLIB_DIR=%{_libdir} \
300         -DBIN_DIR=%{_bindir} \
301         -DSBIN_DIR=%{_sbindir} \
302         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
303         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
304         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
305         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
306
307 make %{?_smp_mflags}
308 popd
309 %endif
310
311 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
312 # if common || ivi || "undefined"
313 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
314 # common
315 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
316         -DTIZEN_ENABLE_PRD=0 \
317 %if 0%{?model_build_feature_wlan_concurrent_mode}
318         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
319 %endif
320 %if ! 0%{?model_build_feature_network_tethering_disable}
321         -DTIZEN_TETHERING_ENABLE=0 \
322 %endif
323         -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
324         -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
325         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
326         -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
327         -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
328         -DCTRL_IFACE_DBUS=1 \
329         -DTIZEN_DEBUG_DBUS_VALUE=1 \
330         -DTIZEN_PROFILE_COMMON=1 \
331 %if "%{?_lib}" == "lib64"
332         -DTIZEN_ARCH_64=1 \
333 %endif
334 -DLIB_DIR=%{_libdir} \
335 -DBIN_DIR=%{_bindir} \
336 -DSBIN_DIR=%{_sbindir} \
337 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
338 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
339 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
340 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
341
342 make %{?_smp_mflags}
343 %endif
344
345
346 %install
347 rm -rf %{buildroot}
348
349 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
350 # if mobile || "undefined"
351 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
352 pushd build_mobile
353 %make_install
354 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.mobile
355 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.mobile
356 popd
357 %endif
358
359 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
360 # if wearable || "undefined"
361 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
362 pushd build_wearable
363 %make_install
364 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.wearable
365 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.wearable
366 popd
367 %endif
368
369 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
370 # if tv || "undefined"
371 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
372 pushd build_tv
373 %make_install
374 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.tv
375 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.tv
376 popd
377 %endif
378
379 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
380 # if common || ivi || "undefined"
381 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
382 %make_install
383 %endif
384
385 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
386 cp wfd-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
387 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
388 cp net.wifidirect.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wifidirect.service
389 mkdir -p %{buildroot}%{_libdir}/systemd/system/
390 cp wifi-direct-manager.service %{buildroot}%{_libdir}/systemd/system/wifi-direct-manager.service
391 %if "%{?_lib}" == "lib64"
392 mkdir -p %{buildroot}%{_unitdir}
393 cp wifi-direct-manager.service %{buildroot}%{_unitdir}/wifi-direct-manager.service
394 %endif
395 mkdir -p %{buildroot}%{upgrade_script_path}
396 cp -f 500.wifi-direct-manager_upgrade.sh %{buildroot}%{upgrade_script_path}
397
398 %post
399 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
400 chmod 755 %{_bindir}/dhcpd-notify.sh
401 chmod 755 %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
402 chmod 755 %{_bindir}/wifi-direct-server.sh
403 chmod 755 %{_bindir}/wifi-direct-dhcp.sh
404 chmod 755 %{_sbindir}/p2p_supp.sh
405
406 if [ ! -d %{TZ_SYS_VAR}/lib/misc ]; then
407         mkdir -p %{TZ_SYS_VAR}/lib/misc
408 fi
409
410 touch %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
411 chmod 666 %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
412
413 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
414 # if mobile || "undefined"
415 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
416 %post profile_mobile
417 pushd %{_bindir}
418 ln -sf wfd-manager.mobile wfd-manager
419 popd
420 %preun profile_mobile
421 rm %{_bindir}/wfd-manager
422
423 %post -n wifi-direct-plugin-wpasupplicant-profile_mobile
424 pushd %{_libdir}
425 ln -sf wifi-direct-plugin-wpasupplicant.so.mobile wifi-direct-plugin-wpasupplicant.so
426 popd
427 /sbin/ldconfig
428
429 %preun -n wifi-direct-plugin-wpasupplicant-profile_mobile
430 rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
431 /sbin/ldconfig
432 %endif
433
434 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
435 # if wearable || "undefined"
436 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
437 %post profile_wearable
438 pushd %{_bindir}
439 ln -sf wfd-manager.wearable wfd-manager
440 popd
441 %preun profile_wearable
442 rm %{_bindir}/wfd-manager
443
444 %post -n wifi-direct-plugin-wpasupplicant-profile_wearable
445 pushd %{_libdir}
446 ln -sf wifi-direct-plugin-wpasupplicant.so.wearable wifi-direct-plugin-wpasupplicant.so
447 popd
448 /sbin/ldconfig
449
450 %preun -n wifi-direct-plugin-wpasupplicant-profile_wearable
451 rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
452 /sbin/ldconfig
453 %endif
454
455 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
456 # if tv || "undefined"
457 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
458 %post profile_tv
459 pushd %{_bindir}
460 ln -sf wfd-manager.tv wfd-manager
461 popd
462 %preun profile_tv
463 rm %{_bindir}/wfd-manager
464
465 %post -n wifi-direct-plugin-wpasupplicant-profile_tv
466 pushd %{_libdir}
467 ln -sf wifi-direct-plugin-wpasupplicant.so.tv wifi-direct-plugin-wpasupplicant.so
468 popd
469 /sbin/ldconfig
470
471 %preun -n wifi-direct-plugin-wpasupplicant-profile_tv
472 rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
473 /sbin/ldconfig
474 %endif
475
476 %files
477 %manifest wifi-direct-manager.manifest
478 %license LICENSE
479 %defattr(-,root,root,-)
480 %config %{TZ_SYS_RO_ETC}/wifi-direct/ccode.conf
481 %config %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
482 %config %{TZ_SYS_RO_ETC}/wifi-direct/p2p_supp.conf
483 %config %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
484 %attr(644,-,-) %{TZ_SYS_ETC}/p2p_supp.conf
485 %attr(755,-,-) %{_bindir}/dhcpd-notify.sh
486 %attr(755,-,-) %{_bindir}/wifi-direct-server.sh
487 %attr(755,-,-) %{_bindir}/wifi-direct-dhcp.sh
488 %attr(755,-,-) %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
489 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
490 %attr(644,root,root) %{_libdir}/systemd/system/*
491 %if "%{?_lib}" == "lib64"
492 %{_unitdir}/wifi-direct-manager.service
493 %endif
494 %attr(755,-,-) %{_sbindir}/p2p_supp.sh
495 %{upgrade_script_path}/500.wifi-direct-manager_upgrade.sh
496
497 %files -n wifi-direct-plugin-wpasupplicant
498 %manifest wifi-direct-plugin-wpasupplicant.manifest
499 %license LICENSE
500
501 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
502 # if common || ivi || "undefined"
503 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
504 %files profile_common
505 %defattr(-,root,root,-)
506 %{_bindir}/wfd-manager
507
508 %files -n wifi-direct-plugin-wpasupplicant-profile_common
509 %manifest wifi-direct-plugin-wpasupplicant.manifest
510 %defattr(-,root,root,-)
511 %{_libdir}/wifi-direct-plugin-wpasupplicant.so
512 %endif
513
514 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
515 # if mobile || "undefined"
516 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
517 %files profile_mobile
518 %defattr(-,root,root,-)
519 %{_bindir}/wfd-manager.mobile
520
521 %files -n wifi-direct-plugin-wpasupplicant-profile_mobile
522 %manifest wifi-direct-plugin-wpasupplicant.manifest
523 %defattr(-,root,root,-)
524 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.mobile
525 %endif
526
527 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
528 # if wearable || "undefined"
529 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
530 %files profile_wearable
531 %defattr(-,root,root,-)
532 %{_bindir}/wfd-manager.wearable
533
534 %files -n wifi-direct-plugin-wpasupplicant-profile_wearable
535 %manifest wifi-direct-plugin-wpasupplicant.manifest
536 %defattr(-,root,root,-)
537 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.wearable
538 %endif
539
540 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
541 # if tv || "undefined"
542 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
543 %files profile_tv
544 %defattr(-,root,root,-)
545 %{_bindir}/wfd-manager.tv
546
547 %files -n wifi-direct-plugin-wpasupplicant-profile_tv
548 %manifest wifi-direct-plugin-wpasupplicant.manifest
549 %defattr(-,root,root,-)
550 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.tv
551 %endif
552
553 #%files -n wifi-direct-prd-plugin-wpasupplicant
554 #%manifest wifi-direct-prd-plugin-wpasupplicant.manifest
555 #%license LICENSE
556 #%defattr(-,root,root,-)
557 #%{_libdir}/wifi-direct-prd-plugin-wpasupplicant.so