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