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)$
7 %define upgrade_script_path /usr/share/upgrade/scripts
9 Name: wifi-direct-manager
10 Summary: Wi-Fi Direct manger
13 Group: Network & Connectivity/Wireless
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
21 BuildRequires: pkgconfig(capi-network-wifi-direct)
22 BuildRequires: pkgconfig(gio-2.0)
23 BuildRequires: pkgconfig(dlog)
24 BuildRequires: pkgconfig(vconf)
25 BuildRequires: pkgconfig(libnl-2.0)
26 BuildRequires: pkgconfig(dbus-1)
27 BuildRequires: pkgconfig(aul)
28 BuildRequires: pkgconfig(capi-system-info)
29 BuildRequires: pkgconfig(capi-appfw-application)
30 BuildRequires: pkgconfig(libsystemd-login)
31 BuildRequires: pkgconfig(libtzplatform-config)
35 Requires: %{name}-compat = %{version}-%{release}
36 Recommends: %{name}-profile_common = %{version}-%{release}
38 Requires: toybox-symlinks-dhcpd
39 Requires: toybox-symlinks-dhcp
42 Manager for handling wifi-direct functionalities
44 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
45 # if common || ivi || "undefined"
46 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
47 %package profile_common
48 Summary: Wi-Fi Direct manager for common/ivi
49 Provides: %{name}-compat = %{version}-%{release}
50 Provides: %{name}-profile_ivi = %{version}-%{release}
51 Conflicts: %{name}-profile_mobile
52 Conflicts: %{name}-profile_wearable
53 Conflicts: %{name}-profile_tv
54 %description profile_common
55 Manager for handling wifi-direct functionalities for common/ivi
58 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
59 # if mobile || "undefined"
60 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
61 %package profile_mobile
62 Summary: Wi-Fi Direct manager for mobile
63 Provides: %{name}-compat = %{version}-%{release}
64 Conflicts: %{name}-profile_common
65 Conflicts: %{name}-profile_wearable
66 Conflicts: %{name}-profile_tv
67 %description profile_mobile
68 Manager for handling wifi-direct functionalities for mobile
71 %package extension-TM1
72 Summary: Extension for mobile TM1
73 Requires: %{name}-profile_mobile = %{version}-%{release}
74 %description extension-TM1
75 Manager for handling wifi-direct functionalities for mobile TM1
79 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
80 # if wearable || "undefined"
81 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
82 %package profile_wearable
83 Summary: Wi-Fi Direct manager for wearable
84 Provides: %{name}-compat = %{version}-%{release}
85 Conflicts: %{name}-profile_common
86 Conflicts: %{name}-profile_mobile
87 Conflicts: %{name}-profile_tv
88 %description profile_wearable
89 Manager for handling wifi-direct functionalities for wearable
92 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
93 # if tv || "undefined"
94 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
96 Summary: Wi-Fi Direct manager for tv
97 Provides: %{name}-compat = %{version}-%{release}
98 Conflicts: %{name}-profile_common
99 Conflicts: %{name}-profile_mobile
100 Conflicts: %{name}-profile_wearable
101 %description profile_tv
102 Manager for handling wifi-direct functionalities for tv
105 %package -n wifi-direct-plugin-wpasupplicant
106 Summary: Wifi direct plugin for wpa supplicant
107 Group: Network & Connectivity/Wireless
108 Requires: %{name} = %{version}-%{release}
109 %description -n wifi-direct-plugin-wpasupplicant
110 Wi-Fi direct manager plugin to abstract wpa_supplicant
112 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
113 # if common || ivi || "undefined"
114 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
115 %package -n wifi-direct-plugin-wpasupplicant-profile_common
116 Summary: Wifi direct plugin for wpa supplicant for common/ivi
117 Group: Network & Connectivity/Wireless
118 Requires: wifi-direct-plugin-wpasupplicant = %{version}-%{release}
119 %description -n wifi-direct-plugin-wpasupplicant-profile_common
120 Wi-Fi direct manager plugin to abstract wpa_supplicant for common/ivi
123 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
124 # if mobile || "undefined"
125 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
126 %package -n wifi-direct-plugin-wpasupplicant-profile_mobile
127 Summary: Wifi direct plugin for wpa supplicant for mobile
128 Group: Network & Connectivity/Wireless
129 Requires: wifi-direct-plugin-wpasupplicant = %{version}-%{release}
130 %description -n wifi-direct-plugin-wpasupplicant-profile_mobile
131 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile
134 %package -n wifi-direct-plugin-wpasupplicant-extension-TM1
135 Summary: Wifi direct plugin for wpa supplicant for mobile TM1
136 Group: Network & Connectivity/Wireless
137 Requires: wifi-direct-plugin-wpasupplicant-profile_mobile = %{version}-%{release}
138 %description -n wifi-direct-plugin-wpasupplicant-extension-TM1
139 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile TM1
143 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
144 # if wearable || "undefined"
145 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
146 %package -n wifi-direct-plugin-wpasupplicant-profile_wearable
147 Summary: Wifi direct plugin for wpa supplicant for wearable
148 Group: Network & Connectivity/Wireless
149 Requires: wifi-direct-plugin-wpasupplicant = %{version}-%{release}
150 %description -n wifi-direct-plugin-wpasupplicant-profile_wearable
151 Wi-Fi direct manager plugin to abstract wpa_supplicant for wearable
154 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
155 # if tv || "undefined"
156 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
157 %package -n wifi-direct-plugin-wpasupplicant-profile_tv
158 Summary: Wifi direct plugin for wpa supplicant for tv
159 Group: Network & Connectivity/Wireless
160 Requires: wifi-direct-plugin-wpasupplicant = %{version}-%{release}
161 %description -n wifi-direct-plugin-wpasupplicant-profile_tv
162 Wi-Fi direct manager plugin to abstract wpa_supplicant for tv
165 #%package -n wifi-direct-prd-plugin-wpasupplicant
166 #Summary: Wifi direct prd plugin for wpa supplicant
167 #Group: Network & Connectivity/Wireless
168 #Requires: %{name} = %{version}-%{release}
169 #%description -n wifi-direct-prd-plugin-wpasupplicant
170 #Wi-Fi direct manager prd plugin to abstract wpa_supplicant
179 cp -a %{SOURCE1} ./wfd-manager.conf
186 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
187 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
188 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
202 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
203 %if ! 0%{?model_build_feature_network_tethering_disable}
204 -DTIZEN_TETHERING_ENABLE=0 \
206 -DTIZEN_DEBUG_DBUS_VALUE=1 \
207 %if "%{?_lib}" == "lib64"
210 -DLIB_DIR=%{_libdir} \
211 -DBIN_DIR=%{_bindir} \
212 -DSBIN_DIR=%{_sbindir} \
213 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
214 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
215 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
216 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
222 mkdir -p %{buildroot}/etc/wifi-direct
224 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
225 # if mobile || "undefined"
226 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
227 cp files/wifi-direct-manager.conf.mobile %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.mobile
229 cp files/wifi-direct-manager.conf.tm1 %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tm1
233 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
234 # if wearable || "undefined"
235 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
236 cp files/wifi-direct-manager.conf.wearable %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.wearable
239 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
240 # if tv || "undefined"
241 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
242 cp files/wifi-direct-manager.conf.tv %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tv
245 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
246 # if common || ivi || "undefined"
247 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
248 cp files/wifi-direct-manager.conf.common %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.common
253 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
254 cp wfd-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
255 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
256 cp net.wifidirect.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wifidirect.service
257 mkdir -p %{buildroot}%{_libdir}/systemd/system/
258 cp wifi-direct-manager.service %{buildroot}%{_libdir}/systemd/system/wifi-direct-manager.service
259 %if "%{?_lib}" == "lib64"
260 mkdir -p %{buildroot}%{_unitdir}
261 cp wifi-direct-manager.service %{buildroot}%{_unitdir}/wifi-direct-manager.service
263 mkdir -p %{buildroot}%{upgrade_script_path}
264 cp -f 500.wifi-direct-manager_upgrade.sh %{buildroot}%{upgrade_script_path}
267 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
268 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/wifi-direct-manager.conf
269 chmod 755 %{_bindir}/dhcpd-notify.sh
270 chmod 755 %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
271 chmod 755 %{_bindir}/wifi-direct-server.sh
272 chmod 755 %{_bindir}/wifi-direct-dhcp.sh
273 chmod 755 %{_sbindir}/p2p_supp.sh
275 if [ ! -d %{TZ_SYS_VAR}/lib/misc ]; then
276 mkdir -p %{TZ_SYS_VAR}/lib/misc
279 touch %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
280 chmod 666 %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
283 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
284 # if common || "undefined"
285 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
287 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.common %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
290 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
291 # if mobile || "undefined"
292 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
294 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
299 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1 %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
302 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
303 # if wearable || "undefined"
304 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
305 %post profile_wearable
306 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
309 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
310 # if tv || "undefined"
311 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
313 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
317 %manifest wifi-direct-manager.manifest
319 %defattr(-,network_fw,network_fw,-)
320 %config %{TZ_SYS_RO_ETC}/wifi-direct/ccode.conf
321 %config %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
322 %config %{TZ_SYS_RO_ETC}/wifi-direct/wifi-direct-manager.conf
323 %config %{TZ_SYS_RO_ETC}/wifi-direct/p2p_supp.conf
324 %config %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
325 %attr(644,-,-) %{TZ_SYS_ETC}/p2p_supp.conf
326 %attr(755,-,-) %{_bindir}/dhcpd-notify.sh
327 %attr(755,-,-) %{_bindir}/wifi-direct-server.sh
328 %attr(755,-,-) %{_bindir}/wifi-direct-dhcp.sh
329 %attr(755,-,-) %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
330 %attr(644,network_fw,network_fw) %{_datadir}/dbus-1/system-services/*
331 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/*
332 %if "%{?_lib}" == "lib64"
333 %{_unitdir}/wifi-direct-manager.service
335 %attr(755,-,-) %{_sbindir}/p2p_supp.sh
336 %attr(755,-,-) %{_bindir}/wfd-manager
337 %{upgrade_script_path}/500.wifi-direct-manager_upgrade.sh
339 %files -n wifi-direct-plugin-wpasupplicant
340 %manifest wifi-direct-plugin-wpasupplicant.manifest
342 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
343 # if common || ivi || "undefined"
344 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
345 %defattr(-,network_fw,network_fw,-)
346 %{_libdir}/wifi-direct-plugin-wpasupplicant.so
349 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
350 # if common || ivi || "undefined"
351 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
352 %files profile_common
353 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.common
355 %files -n wifi-direct-plugin-wpasupplicant-profile_common
356 # default .so files are housed in the main pkg.
359 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
360 # if mobile || "undefined"
361 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
362 %files profile_mobile
363 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile
365 %files -n wifi-direct-plugin-wpasupplicant-profile_mobile
366 %manifest wifi-direct-plugin-wpasupplicant.manifest
367 %defattr(-,network_fw,network_fw,-)
371 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1
373 %files -n wifi-direct-plugin-wpasupplicant-extension-TM1
374 %manifest wifi-direct-plugin-wpasupplicant.manifest
375 %defattr(-,network_fw,network_fw,-)
379 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
380 # if wearable || "undefined"
381 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
382 %files profile_wearable
383 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable
385 %files -n wifi-direct-plugin-wpasupplicant-profile_wearable
386 %manifest wifi-direct-plugin-wpasupplicant.manifest
387 %defattr(-,network_fw,network_fw,-)
390 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
391 # if tv || "undefined"
392 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
394 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv
396 %files -n wifi-direct-plugin-wpasupplicant-profile_tv
397 %manifest wifi-direct-plugin-wpasupplicant.manifest
398 %defattr(-,network_fw,network_fw,-)
401 #%files -n wifi-direct-prd-plugin-wpasupplicant
402 #%manifest wifi-direct-prd-plugin-wpasupplicant.manifest
404 #%defattr(-,network_fw,network_fw,-)
405 #%{_libdir}/wifi-direct-prd-plugin-wpasupplicant.so