[Wi-Fi Direct tethering] Adding ssid in CreateGroup method call.
[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|tm1|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.224
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 BuildRequires:  pkgconfig(capi-system-info)
28
29 BuildRequires:  pkgconfig(capi-appfw-application)
30 BuildRequires:  pkgconfig(libsystemd-login)
31
32 BuildRequires: pkgconfig(libtzplatform-config)
33
34 BuildRequires:  cmake
35 #BuildRequires:  model-build-features
36 Requires:       net-tools
37 #Requires:      sys-assert
38 #Requires:      tizen-coreutils
39 Requires:       %{name}-compat = %{version}-%{release}
40 Recommends:     %{name}-profile_common = %{version}-%{release}
41
42 Requires: toybox-symlinks-dhcpd
43 Requires: toybox-symlinks-dhcp
44
45 %description
46 Manager for handling wifi-direct functionalities
47
48 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
49 # if common || ivi || "undefined"
50 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
51 %package profile_common
52 Summary:        Wi-Fi Direct manger for common/ivi
53 Provides:       %{name}-compat = %{version}-%{release}
54 Provides:       %{name}-profile_ivi = %{version}-%{release}
55 Conflicts:      %{name}-profile_mobile
56 Conflicts:      %{name}-profile_wearable
57 Conflicts:      %{name}-profile_tv
58 %description profile_common
59 Manager for handling wifi-direct functionalities for common/ivi
60 %endif
61
62 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
63 # if mobile || "undefined"
64 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
65 %package profile_mobile
66 Summary:        Wi-Fi Direct manger for mobile
67 Provides:       %{name}-compat = %{version}-%{release}
68 Conflicts:      %{name}-profile_common
69 Conflicts:      %{name}-profile_wearable
70 Conflicts:      %{name}-profile_tv
71 %description profile_mobile
72 Manager for handling wifi-direct functionalities for mobile
73
74 %ifarch %{arm}
75 %package extension-TM1
76 Summary:        Extension for mobile TM1
77 Requires:       %{name}-profile_mobile = %{version}-%{release}
78 %description extension-TM1
79 Manager for handling wifi-direct functionalities for mobile TM1
80 %endif
81 %endif
82
83 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
84 # if wearable || "undefined"
85 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
86 %package profile_wearable
87 Summary:        Wi-Fi Direct manger for wearable
88 Provides:       %{name}-compat = %{version}-%{release}
89 Conflicts:      %{name}-profile_common
90 Conflicts:      %{name}-profile_mobile
91 Conflicts:      %{name}-profile_tv
92 %description profile_wearable
93 Manager for handling wifi-direct functionalities for wearable
94 %endif
95
96 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
97 # if tv || "undefined"
98 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
99 %package profile_tv
100 Summary:        Wi-Fi Direct manger for tv
101 Provides:       %{name}-compat = %{version}-%{release}
102 Conflicts:      %{name}-profile_common
103 Conflicts:      %{name}-profile_mobile
104 Conflicts:      %{name}-profile_wearable
105 %description profile_tv
106 Manager for handling wifi-direct functionalities for tv
107 %endif
108
109 %package -n wifi-direct-plugin-wpasupplicant
110 Summary:    Wifi direct plugin for wpa supplicant
111 Group:      Network & Connectivity/Wireless
112 Requires:   %{name} = %{version}-%{release}
113 %description -n wifi-direct-plugin-wpasupplicant
114 Wi-Fi direct manager plugin to abstract wpa_supplicant
115
116 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
117 # if common || ivi || "undefined"
118 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
119 %package -n wifi-direct-plugin-wpasupplicant-profile_common
120 Summary:    Wifi direct plugin for wpa supplicant for common/ivi
121 Group:      Network & Connectivity/Wireless
122 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
123 %description -n wifi-direct-plugin-wpasupplicant-profile_common
124 Wi-Fi direct manager plugin to abstract wpa_supplicant for common/ivi
125 %endif
126
127 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
128 # if mobile || "undefined"
129 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
130 %package -n wifi-direct-plugin-wpasupplicant-profile_mobile
131 Summary:    Wifi direct plugin for wpa supplicant for mobile
132 Group:      Network & Connectivity/Wireless
133 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
134 %description -n wifi-direct-plugin-wpasupplicant-profile_mobile
135 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile
136
137 %ifarch %{arm}
138 %package -n wifi-direct-plugin-wpasupplicant-extension-TM1
139 Summary:    Wifi direct plugin for wpa supplicant for mobile TM1
140 Group:      Network & Connectivity/Wireless
141 Requires:   wifi-direct-plugin-wpasupplicant-profile_mobile = %{version}-%{release}
142 %description -n wifi-direct-plugin-wpasupplicant-extension-TM1
143 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile TM1
144 %endif
145 %endif
146
147 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
148 # if wearable || "undefined"
149 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
150 %package -n wifi-direct-plugin-wpasupplicant-profile_wearable
151 Summary:    Wifi direct plugin for wpa supplicant for wearable
152 Group:      Network & Connectivity/Wireless
153 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
154 %description -n wifi-direct-plugin-wpasupplicant-profile_wearable
155 Wi-Fi direct manager plugin to abstract wpa_supplicant for wearable
156 %endif
157
158 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
159 # if tv || "undefined"
160 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
161 %package -n wifi-direct-plugin-wpasupplicant-profile_tv
162 Summary:    Wifi direct plugin for wpa supplicant for tv
163 Group:      Network & Connectivity/Wireless
164 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
165 %description -n wifi-direct-plugin-wpasupplicant-profile_tv
166 Wi-Fi direct manager plugin to abstract wpa_supplicant for tv
167 %endif
168
169 #%package -n wifi-direct-prd-plugin-wpasupplicant
170 #Summary:    Wifi direct prd plugin for wpa supplicant
171 #Group:      Network & Connectivity/Wireless
172 #Requires:   %{name} = %{version}-%{release}
173 #%description -n wifi-direct-prd-plugin-wpasupplicant
174 #Wi-Fi direct manager prd plugin to abstract wpa_supplicant
175
176 %prep
177 %setup -q
178 chmod 644 %{SOURCE0}
179 chmod 644 %{SOURCE1}
180 chmod 644 %{SOURCE2}
181 chmod 644 %{SOURCE3}
182 chmod 755 %{SOURCE4}
183 cp -a %{SOURCE1} ./wfd-manager.conf
184 cp -a %{SOURCE2} .
185 cp -a %{SOURCE3} .
186 cp -a %{SOURCE4} .
187
188 %build
189
190 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
191 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
192 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
193
194 %ifarch %{arm}
195 export ARCH=arm
196 %else
197
198 %if 0%{?simulator}
199 export ARCH=emul
200 %else
201 export ARCH=i586
202 %endif
203
204 %endif
205
206 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
207 # if mobile || "undefined"
208 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
209 mkdir -p build_mobile
210 pushd build_mobile
211 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
212         -DTIZEN_ENABLE_PRD=0 \
213 %if 0%{?model_build_feature_wlan_concurrent_mode}
214         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
215 %endif
216 %if ! 0%{?model_build_feature_network_tethering_disable}
217         -DTIZEN_TETHERING_ENABLE=0 \
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
243 %ifarch %{arm}
244 mkdir -p build_tm1
245 pushd build_tm1
246 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
247         -DTIZEN_ENABLE_PRD=0 \
248 %if 0%{?model_build_feature_wlan_concurrent_mode}
249         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
250 %endif
251 %if ! 0%{?model_build_feature_network_tethering_disable}
252         -DTIZEN_TETHERING_ENABLE=0 \
253 %endif
254         -DTIZEN_WLAN_BOARD_SPRD=1 \
255         -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
256         -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
257         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
258         -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
259         -DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT=1 \
260         -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
261         -DCTRL_IFACE_DBUS=1 \
262         -DTIZEN_DEBUG_DBUS_VALUE=1 \
263         -DTIZEN_PROFILE_MOBILE=1 \
264         -DTIZEN_FEATURE_ASP=1 \
265 %if "%{?_lib}" == "lib64"
266         -DTIZEN_ARCH_64=1 \
267 %endif
268         -DLIB_DIR=%{_libdir} \
269         -DBIN_DIR=%{_bindir} \
270         -DSBIN_DIR=%{_sbindir} \
271         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
272         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
273         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
274         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
275
276 make %{?_smp_mflags}
277 popd
278 %endif
279 %endif
280
281 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
282 # if wearable || "undefined"
283 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
284 mkdir -p build_wearable
285 pushd build_wearable
286 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
287         -DTIZEN_ENABLE_PRD=0 \
288 %if 0%{?model_build_feature_wlan_concurrent_mode}
289         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
290 %endif
291 %if ! 0%{?model_build_feature_network_tethering_disable}
292         -DTIZEN_TETHERING_ENABLE=0 \
293 %endif
294         -DTIZEN_FEATURE_SERVICE_DISCOVERY=0 \
295         -DTIZEN_FEATURE_WIFI_DISPLAY=0 \
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 tv || "undefined"
313 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
314 mkdir -p build_tv
315 pushd build_tv
316 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
317         -DTIZEN_ENABLE_PRD=0 \
318 %if 0%{?model_build_feature_wlan_concurrent_mode}
319         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
320 %endif
321 %if ! 0%{?model_build_feature_network_tethering_disable}
322         -DTIZEN_TETHERING_ENABLE=0 \
323 %endif
324         -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
325         -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
326         -DTIZEN_WLAN_CONCURRENT_ENABLE=0 \
327         -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
328         -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
329         -DCTRL_IFACE_DBUS=1 \
330         -DTIZEN_DEBUG_DBUS_VALUE=1 \
331         -DTIZEN_WIFI_MODULE_BUNDLE=0 \
332         -DTIZEN_PROFILE_TV=1 \
333 %if "%{?_lib}" == "lib64"
334         -DTIZEN_ARCH_64=1 \
335 %endif
336         -DLIB_DIR=%{_libdir} \
337         -DBIN_DIR=%{_bindir} \
338         -DSBIN_DIR=%{_sbindir} \
339         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
340         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
341         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
342         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
343
344 make %{?_smp_mflags}
345 popd
346 %endif
347
348 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
349 # if common || ivi || "undefined"
350 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
351 # common
352 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
353         -DTIZEN_ENABLE_PRD=0 \
354 %if 0%{?model_build_feature_wlan_concurrent_mode}
355         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
356 %endif
357 %if ! 0%{?model_build_feature_network_tethering_disable}
358         -DTIZEN_TETHERING_ENABLE=0 \
359 %endif
360         -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
361         -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
362         -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
363         -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
364         -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
365         -DCTRL_IFACE_DBUS=1 \
366         -DTIZEN_DEBUG_DBUS_VALUE=1 \
367         -DTIZEN_PROFILE_COMMON=1 \
368 %if "%{?_lib}" == "lib64"
369         -DTIZEN_ARCH_64=1 \
370 %endif
371 -DLIB_DIR=%{_libdir} \
372 -DBIN_DIR=%{_bindir} \
373 -DSBIN_DIR=%{_sbindir} \
374 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
375 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
376 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
377 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
378
379 make %{?_smp_mflags}
380 %endif
381
382
383 %install
384 rm -rf %{buildroot}
385
386 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
387 # if mobile || "undefined"
388 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
389 pushd build_mobile
390 %make_install
391 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.mobile
392 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.mobile
393 popd
394
395 %ifarch %{arm}
396 pushd build_tm1
397 %make_install
398 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.tm1
399 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.tm1
400 popd
401 %endif
402 %endif
403
404 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
405 # if wearable || "undefined"
406 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
407 pushd build_wearable
408 %make_install
409 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.wearable
410 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.wearable
411 popd
412 %endif
413
414 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
415 # if tv || "undefined"
416 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
417 pushd build_tv
418 %make_install
419 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.tv
420 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.tv
421 popd
422 %endif
423
424 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
425 # if common || ivi || "undefined"
426 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
427 %make_install
428 %endif
429
430 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
431 cp wfd-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
432 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
433 cp net.wifidirect.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wifidirect.service
434 mkdir -p %{buildroot}%{_libdir}/systemd/system/
435 cp wifi-direct-manager.service %{buildroot}%{_libdir}/systemd/system/wifi-direct-manager.service
436 %if "%{?_lib}" == "lib64"
437 mkdir -p %{buildroot}%{_unitdir}
438 cp wifi-direct-manager.service %{buildroot}%{_unitdir}/wifi-direct-manager.service
439 %endif
440 mkdir -p %{buildroot}%{upgrade_script_path}
441 cp -f 500.wifi-direct-manager_upgrade.sh %{buildroot}%{upgrade_script_path}
442
443 %post
444 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
445 chmod 755 %{_bindir}/dhcpd-notify.sh
446 chmod 755 %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
447 chmod 755 %{_bindir}/wifi-direct-server.sh
448 chmod 755 %{_bindir}/wifi-direct-dhcp.sh
449 chmod 755 %{_sbindir}/p2p_supp.sh
450
451 if [ ! -d %{TZ_SYS_VAR}/lib/misc ]; then
452         mkdir -p %{TZ_SYS_VAR}/lib/misc
453 fi
454
455 touch %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
456 chmod 666 %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
457
458 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
459 # if mobile || "undefined"
460 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
461 %post profile_mobile
462 pushd %{_bindir}
463 ln -sf wfd-manager.mobile wfd-manager
464 popd
465 %preun profile_mobile
466 case "$1" in
467   0)
468     # This is an un-installation.
469         rm %{_bindir}/wfd-manager
470   ;;
471   1)
472     # This is an upgrade.
473     # Do nothing.
474     :
475   ;;
476 esac
477
478 %post -n wifi-direct-plugin-wpasupplicant-profile_mobile
479 pushd %{_libdir}
480 ln -sf wifi-direct-plugin-wpasupplicant.so.mobile wifi-direct-plugin-wpasupplicant.so
481 popd
482 /sbin/ldconfig
483
484 %preun -n wifi-direct-plugin-wpasupplicant-profile_mobile
485 case "$1" in
486   0)
487     # This is an un-installation.
488         rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
489         /sbin/ldconfig
490   ;;
491   1)
492     # This is an upgrade.
493     # Do nothing.
494     :
495   ;;
496 esac
497
498 %ifarch %{arm}
499 %post extension-TM1
500 pushd %{_bindir}
501 ln -sf wfd-manager.tm1 wfd-manager
502 popd
503 %preun extension-TM1
504 case "$1" in
505   0)
506     # This is an un-installation.
507         rm %{_bindir}/wfd-manager
508   ;;
509   1)
510     # This is an upgrade.
511     # Do nothing.
512     :
513   ;;
514 esac
515
516 %post -n wifi-direct-plugin-wpasupplicant-extension-TM1
517 pushd %{_libdir}
518 ln -sf wifi-direct-plugin-wpasupplicant.so.tm1 wifi-direct-plugin-wpasupplicant.so
519 popd
520 /sbin/ldconfig
521
522 %preun -n wifi-direct-plugin-wpasupplicant-extension-TM1
523 case "$1" in
524   0)
525     # This is an un-installation.
526         pushd %{_libdir}
527         rm wifi-direct-plugin-wpasupplicant.so
528         popd
529   ;;
530   1)
531     # This is an upgrade.
532     # Do nothing.
533     :
534   ;;
535 esac
536
537 %endif
538 %endif //mobile
539
540 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
541 # if wearable || "undefined"
542 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
543 %post profile_wearable
544 pushd %{_bindir}
545 ln -sf wfd-manager.wearable wfd-manager
546 popd
547 %preun profile_wearable
548 case "$1" in
549   0)
550     # This is an un-installation.
551         rm %{_bindir}/wfd-manager
552   ;;
553   1)
554     # This is an upgrade.
555     # Do nothing.
556     :
557   ;;
558 esac
559
560 %post -n wifi-direct-plugin-wpasupplicant-profile_wearable
561 pushd %{_libdir}
562 ln -sf wifi-direct-plugin-wpasupplicant.so.wearable wifi-direct-plugin-wpasupplicant.so
563 popd
564 /sbin/ldconfig
565
566 %preun -n wifi-direct-plugin-wpasupplicant-profile_wearable
567 case "$1" in
568   0)
569     # This is an un-installation.
570         rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
571         /sbin/ldconfig
572   ;;
573   1)
574     # This is an upgrade.
575     # Do nothing.
576     :
577   ;;
578 esac
579 %endif
580
581 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
582 # if tv || "undefined"
583 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
584 %post profile_tv
585 pushd %{_bindir}
586 ln -sf wfd-manager.tv wfd-manager
587 popd
588 %preun profile_tv
589 case "$1" in
590   0)
591     # This is an un-installation.
592         rm %{_bindir}/wfd-manager
593   ;;
594   1)
595     # This is an upgrade.
596     # Do nothing.
597     :
598   ;;
599 esac
600
601 %post -n wifi-direct-plugin-wpasupplicant-profile_tv
602 pushd %{_libdir}
603 ln -sf wifi-direct-plugin-wpasupplicant.so.tv wifi-direct-plugin-wpasupplicant.so
604 popd
605 /sbin/ldconfig
606
607 %preun -n wifi-direct-plugin-wpasupplicant-profile_tv
608 case "$1" in
609   0)
610     # This is an un-installation.
611         rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
612         /sbin/ldconfig
613   ;;
614   1)
615     # This is an upgrade.
616     # Do nothing.
617     :
618   ;;
619 esac
620 %endif
621
622 %files
623 %manifest wifi-direct-manager.manifest
624 %license LICENSE
625 %defattr(-,root,root,-)
626 %config %{TZ_SYS_RO_ETC}/wifi-direct/ccode.conf
627 %config %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
628 %config %{TZ_SYS_RO_ETC}/wifi-direct/p2p_supp.conf
629 %config %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
630 %attr(644,-,-) %{TZ_SYS_ETC}/p2p_supp.conf
631 %attr(755,-,-) %{_bindir}/dhcpd-notify.sh
632 %attr(755,-,-) %{_bindir}/wifi-direct-server.sh
633 %attr(755,-,-) %{_bindir}/wifi-direct-dhcp.sh
634 %attr(755,-,-) %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
635 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
636 %attr(644,root,root) %{_libdir}/systemd/system/*
637 %if "%{?_lib}" == "lib64"
638 %{_unitdir}/wifi-direct-manager.service
639 %endif
640 %attr(755,-,-) %{_sbindir}/p2p_supp.sh
641 %{upgrade_script_path}/500.wifi-direct-manager_upgrade.sh
642
643 %files -n wifi-direct-plugin-wpasupplicant
644 %manifest wifi-direct-plugin-wpasupplicant.manifest
645 %license LICENSE
646 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
647 # if common || ivi || "undefined"
648 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
649 %defattr(-,root,root,-)
650 %{_libdir}/wifi-direct-plugin-wpasupplicant.so
651 %endif
652
653 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
654 # if common || ivi || "undefined"
655 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
656 %files profile_common
657 %defattr(-,root,root,-)
658 %{_bindir}/wfd-manager
659
660 %files -n wifi-direct-plugin-wpasupplicant-profile_common
661 # default .so files are housed in the main pkg.
662 %endif
663
664 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
665 # if mobile || "undefined"
666 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
667 %files profile_mobile
668 %defattr(-,root,root,-)
669 %{_bindir}/wfd-manager.mobile
670
671 %files -n wifi-direct-plugin-wpasupplicant-profile_mobile
672 %manifest wifi-direct-plugin-wpasupplicant.manifest
673 %defattr(-,root,root,-)
674 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.mobile
675
676 %ifarch %{arm}
677 %files extension-TM1
678 %defattr(-,root,root,-)
679 %{_bindir}/wfd-manager.tm1
680
681 %files -n wifi-direct-plugin-wpasupplicant-extension-TM1
682 %manifest wifi-direct-plugin-wpasupplicant.manifest
683 %defattr(-,root,root,-)
684 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.tm1
685 %endif
686 %endif
687
688 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
689 # if wearable || "undefined"
690 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
691 %files profile_wearable
692 %defattr(-,root,root,-)
693 %{_bindir}/wfd-manager.wearable
694
695 %files -n wifi-direct-plugin-wpasupplicant-profile_wearable
696 %manifest wifi-direct-plugin-wpasupplicant.manifest
697 %defattr(-,root,root,-)
698 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.wearable
699 %endif
700
701 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
702 # if tv || "undefined"
703 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
704 %files profile_tv
705 %defattr(-,root,root,-)
706 %{_bindir}/wfd-manager.tv
707
708 %files -n wifi-direct-plugin-wpasupplicant-profile_tv
709 %manifest wifi-direct-plugin-wpasupplicant.manifest
710 %defattr(-,root,root,-)
711 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.tv
712 %endif
713
714 #%files -n wifi-direct-prd-plugin-wpasupplicant
715 #%manifest wifi-direct-prd-plugin-wpasupplicant.manifest
716 #%license LICENSE
717 #%defattr(-,root,root,-)
718 #%{_libdir}/wifi-direct-prd-plugin-wpasupplicant.so