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