Change owner of service file
[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.243
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
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)
32 BuildRequires:  cmake
33
34 Requires:       net-tools
35 Requires:       %{name}-compat = %{version}-%{release}
36 Recommends:     %{name}-profile_common = %{version}-%{release}
37
38 Requires: toybox-symlinks-dhcpd
39 Requires: toybox-symlinks-dhcp
40
41 %description
42 Manager for handling wifi-direct functionalities
43
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
56 %endif
57
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
69
70 %ifarch %{arm}
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
76 %endif
77 %endif
78
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
90 %endif
91
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"
95 %package profile_tv
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
103 %endif
104
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
111
112 #%package -n wifi-direct-prd-plugin-wpasupplicant
113 #Summary:    Wifi direct prd plugin for wpa supplicant
114 #Group:      Network & Connectivity/Wireless
115 #Requires:   %{name} = %{version}-%{release}
116 #%description -n wifi-direct-prd-plugin-wpasupplicant
117 #Wi-Fi direct manager prd plugin to abstract wpa_supplicant
118
119 %prep
120 %setup -q
121 chmod 644 %{SOURCE0}
122 chmod 644 %{SOURCE1}
123 chmod 644 %{SOURCE2}
124 chmod 644 %{SOURCE3}
125 chmod 755 %{SOURCE4}
126 cp -a %{SOURCE1} ./wfd-manager.conf
127 cp -a %{SOURCE2} .
128 cp -a %{SOURCE3} .
129 cp -a %{SOURCE4} .
130
131 %build
132
133 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
134 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
135 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
136
137 %ifarch %{arm}
138 export ARCH=arm
139 %else
140
141 %if 0%{?simulator}
142 export ARCH=emul
143 %else
144 export ARCH=i586
145 %endif
146
147 %endif
148
149 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
150 %if ! 0%{?model_build_feature_network_tethering_disable}
151         -DTIZEN_TETHERING_ENABLE=0 \
152 %endif
153         -DTIZEN_DEBUG_DBUS_VALUE=1 \
154 %if "%{?_lib}" == "lib64"
155         -DTIZEN_ARCH_64=1 \
156 %endif
157         -DLIB_DIR=%{_libdir} \
158         -DBIN_DIR=%{_bindir} \
159         -DSBIN_DIR=%{_sbindir} \
160         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
161         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
162         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
163         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
164
165 make %{?_smp_mflags}
166
167 %install
168 rm -rf %{buildroot}
169 mkdir -p %{buildroot}/etc/wifi-direct
170
171 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
172 # if mobile || "undefined"
173 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
174 cp files/wifi-direct-manager.conf.mobile %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.mobile
175 %ifarch %{arm}
176 cp files/wifi-direct-manager.conf.tm1 %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tm1
177 %endif
178 %endif
179
180 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
181 # if wearable || "undefined"
182 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
183 cp files/wifi-direct-manager.conf.wearable %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.wearable
184 %endif
185
186 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
187 # if tv || "undefined"
188 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
189 cp files/wifi-direct-manager.conf.tv %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tv
190 %endif
191
192 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
193 # if common || ivi || "undefined"
194 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
195 cp files/wifi-direct-manager.conf.common %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.common
196 %endif
197
198 %make_install
199
200 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
201 cp wfd-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
202 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
203 cp net.wifidirect.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wifidirect.service
204 mkdir -p %{buildroot}%{_libdir}/systemd/system/
205 cp wifi-direct-manager.service %{buildroot}%{_libdir}/systemd/system/wifi-direct-manager.service
206 %if "%{?_lib}" == "lib64"
207 mkdir -p %{buildroot}%{_unitdir}
208 cp wifi-direct-manager.service %{buildroot}%{_unitdir}/wifi-direct-manager.service
209 %endif
210 mkdir -p %{buildroot}%{upgrade_script_path}
211 cp -f 500.wifi-direct-manager_upgrade.sh %{buildroot}%{upgrade_script_path}
212
213 %post
214 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
215 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/wifi-direct-manager.conf
216 chmod 755 %{_bindir}/dhcpd-notify.sh
217 chmod 755 %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
218 chmod 755 %{_bindir}/wifi-direct-server.sh
219 chmod 755 %{_bindir}/wifi-direct-dhcp.sh
220 chmod 755 %{_sbindir}/p2p_supp.sh
221
222 if [ ! -d %{TZ_SYS_VAR}/lib/misc ]; then
223         mkdir -p %{TZ_SYS_VAR}/lib/misc
224 fi
225
226 touch %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
227 chmod 666 %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
228
229
230 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
231 # if common || "undefined"
232 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
233 %post profile_common
234 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.common %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
235 %endif
236
237 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
238 # if mobile || "undefined"
239 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
240 %post profile_mobile
241 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
242 %endif
243
244 %ifarch %{arm}
245 %post extension-TM1
246 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1 %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
247 %endif
248
249 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
250 # if wearable || "undefined"
251 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
252 %post profile_wearable
253 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
254 %endif
255
256 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
257 # if tv || "undefined"
258 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
259 %post profile_tv
260 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
261 %endif
262
263 %files
264 %manifest wifi-direct-manager.manifest
265 %license LICENSE
266 %defattr(-,network_fw,network_fw,-)
267 %config %{TZ_SYS_RO_ETC}/wifi-direct/ccode.conf
268 %config %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
269 %config %{TZ_SYS_RO_ETC}/wifi-direct/wifi-direct-manager.conf
270 %config %{TZ_SYS_RO_ETC}/wifi-direct/p2p_supp.conf
271 %config %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
272 %attr(644,-,-) %{TZ_SYS_ETC}/p2p_supp.conf
273 %attr(755,-,-) %{_bindir}/dhcpd-notify.sh
274 %attr(755,-,-) %{_bindir}/wifi-direct-server.sh
275 %attr(755,-,-) %{_bindir}/wifi-direct-dhcp.sh
276 %attr(755,-,-) %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
277 %attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
278 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
279 %attr(644,root,root) %{_libdir}/systemd/system/*
280 %if "%{?_lib}" == "lib64"
281 %attr(644,root,root) %{_unitdir}/wifi-direct-manager.service
282 %endif
283 %attr(755,-,-) %{_sbindir}/p2p_supp.sh
284 %attr(755,-,-) %{_bindir}/wfd-manager
285 %{upgrade_script_path}/500.wifi-direct-manager_upgrade.sh
286
287 %files -n wifi-direct-plugin-wpasupplicant
288 %manifest wifi-direct-plugin-wpasupplicant.manifest
289 %license LICENSE
290 %defattr(-,network_fw,network_fw,-)
291 %{_libdir}/wifi-direct-plugin-wpasupplicant.so
292
293 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
294 # if common || ivi || "undefined"
295 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
296 %files profile_common
297 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.common
298 %endif
299
300 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
301 # if mobile || "undefined"
302 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
303 %files profile_mobile
304 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile
305 %ifarch %{arm}
306 %files extension-TM1
307 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1
308 %endif
309 %endif
310
311 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
312 # if wearable || "undefined"
313 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
314 %files profile_wearable
315 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable
316 %endif
317
318 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
319 # if tv || "undefined"
320 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
321 %files profile_tv
322 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv
323 %endif
324
325 #%files -n wifi-direct-prd-plugin-wpasupplicant
326 #%manifest wifi-direct-prd-plugin-wpasupplicant.manifest
327 #%license LICENSE
328 #%defattr(-,network_fw,network_fw,-)
329 #%{_libdir}/wifi-direct-prd-plugin-wpasupplicant.so