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