Modify the cmake files
[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 Name:           wifi-direct-manager
8 Summary:        Wi-Fi Direct manger
9 Version:        1.2.258
10 Release:        1
11 Group:      Network & Connectivity/Wireless
12 License:    Apache-2.0
13 Source0:        %{name}-%{version}.tar.gz
14 Source1:        dbus-wfd-manager.conf
15 Source2:        net.wifidirect.service
16 Source3:        wifi-direct-manager.service
17
18 BuildRequires:  pkgconfig(capi-network-wifi-direct)
19 BuildRequires:  pkgconfig(gio-2.0)
20 BuildRequires:  pkgconfig(dlog)
21 BuildRequires:  pkgconfig(vconf)
22 BuildRequires:  pkgconfig(libnl-2.0)
23 BuildRequires:  pkgconfig(dbus-1)
24 BuildRequires:  pkgconfig(aul)
25 BuildRequires:  pkgconfig(capi-system-info)
26 BuildRequires:  pkgconfig(capi-appfw-application)
27 BuildRequires:  pkgconfig(libsystemd-login)
28 BuildRequires:  pkgconfig(libtzplatform-config)
29 BuildRequires:  cmake
30
31 Requires:       net-tools
32
33 Requires: toybox-symlinks-dhcpd
34 Requires: toybox-symlinks-dhcp
35
36 %description
37 Manager for handling wifi-direct functionalities
38
39 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
40 # if common || ivi || "undefined"
41 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
42 %package profile_common
43 Summary:        Wi-Fi Direct manager for common/ivi
44 Requires:       %{name} = %{version}-%{release}
45 %description profile_common
46 Manager for handling wifi-direct functionalities for common/ivi
47 %endif
48
49 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
50 # if mobile || "undefined"
51 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
52 %package profile_mobile
53 Summary:        Wi-Fi Direct manager for mobile
54 Requires:       %{name} = %{version}-%{release}
55 %description profile_mobile
56 Manager for handling wifi-direct functionalities for mobile
57
58 %ifarch %{arm}
59 %package extension-TM1
60 Summary:        Extension for mobile TM1
61 Requires:       %{name}-profile_mobile = %{version}-%{release}
62 %description extension-TM1
63 Manager for handling wifi-direct functionalities for mobile TM1
64 %endif
65 %endif
66
67 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
68 # if wearable || "undefined"
69 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
70 %package profile_wearable
71 Summary:        Wi-Fi Direct manager for wearable
72 Requires:       %{name} = %{version}-%{release}
73 %description profile_wearable
74 Manager for handling wifi-direct functionalities for wearable
75 %endif
76
77 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
78 # if tv || "undefined"
79 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
80 %package profile_tv
81 Summary:        Wi-Fi Direct manager for tv
82 Requires:       %{name} = %{version}-%{release}
83 %description profile_tv
84 Manager for handling wifi-direct functionalities for tv
85 %endif
86
87 %package -n wifi-direct-plugin-wpasupplicant
88 Summary:    Wifi direct plugin for wpa supplicant
89 Group:      Network & Connectivity/Wireless
90 Requires:   %{name} = %{version}-%{release}
91 %description -n wifi-direct-plugin-wpasupplicant
92 Wi-Fi direct manager plugin to abstract wpa_supplicant
93
94 #%package -n wifi-direct-prd-plugin-wpasupplicant
95 #Summary:    Wifi direct prd plugin for wpa supplicant
96 #Group:      Network & Connectivity/Wireless
97 #Requires:   %{name} = %{version}-%{release}
98 #%description -n wifi-direct-prd-plugin-wpasupplicant
99 #Wi-Fi direct manager prd plugin to abstract wpa_supplicant
100
101 %prep
102 %setup -q
103 chmod 644 %{SOURCE0}
104 chmod 644 %{SOURCE1}
105 chmod 644 %{SOURCE2}
106 chmod 644 %{SOURCE3}
107 cp -a %{SOURCE1} ./wfd-manager.conf
108 cp -a %{SOURCE2} .
109 cp -a %{SOURCE3} .
110
111 %build
112
113 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
114 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
115 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
116
117 %ifarch %{arm}
118 export ARCH=arm
119 %else
120
121 %if 0%{?simulator}
122 export ARCH=emul
123 %else
124 export ARCH=i586
125 %endif
126
127 %endif
128
129 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
130 %if ! 0%{?model_build_feature_network_tethering_disable}
131         -DTIZEN_TETHERING_ENABLE=0 \
132 %endif
133         -DTIZEN_DEBUG_DBUS_VALUE=1 \
134 %if "%{?_lib}" == "lib64"
135         -DTIZEN_ARCH_64=1 \
136 %endif
137         -DLIB_DIR=%{_libdir} \
138         -DBIN_DIR=%{_bindir} \
139         -DSBIN_DIR=%{_sbindir} \
140         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
141         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
142         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
143         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
144
145 make %{?_smp_mflags}
146
147 %install
148 rm -rf %{buildroot}
149 mkdir -p %{buildroot}/etc/wifi-direct
150
151 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
152 # if mobile || "undefined"
153 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
154 cp files/wifi-direct-manager.conf.mobile %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.mobile
155 %ifarch %{arm}
156 cp files/wifi-direct-manager.conf.tm1 %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tm1
157 %endif
158 %endif
159
160 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
161 # if wearable || "undefined"
162 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
163 cp files/wifi-direct-manager.conf.wearable %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.wearable
164 %endif
165
166 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
167 # if tv || "undefined"
168 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
169 cp files/wifi-direct-manager.conf.tv %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tv
170 %endif
171
172 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
173 # if common || ivi || "undefined"
174 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
175 cp files/wifi-direct-manager.conf.common %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.common
176 %endif
177
178 %make_install
179
180 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
181 cp wfd-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
182 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
183 cp net.wifidirect.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wifidirect.service
184 mkdir -p %{buildroot}%{_libdir}/systemd/system/
185 cp wifi-direct-manager.service %{buildroot}%{_libdir}/systemd/system/wifi-direct-manager.service
186 %if "%{?_lib}" == "lib64"
187 mkdir -p %{buildroot}%{_unitdir}
188 cp wifi-direct-manager.service %{buildroot}%{_unitdir}/wifi-direct-manager.service
189 %endif
190
191 %post
192 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
193 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/wifi-direct-manager.conf
194 chmod 755 %{_bindir}/dhcpd-notify.sh
195 chmod 755 %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
196 chmod 755 %{_bindir}/wifi-direct-server.sh
197 chmod 755 %{_bindir}/wifi-direct-dhcp.sh
198 chmod 755 %{_sbindir}/p2p_supp.sh
199
200 if [ ! -d %{TZ_SYS_VAR}/lib/misc ]; then
201         mkdir -p %{TZ_SYS_VAR}/lib/misc
202 fi
203
204 touch %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
205 chmod 666 %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
206
207
208 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
209 # if common || "undefined"
210 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
211 %post profile_common
212 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.common %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
213 %endif
214
215 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
216 # if mobile || "undefined"
217 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
218 %post profile_mobile
219 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
220
221 %ifarch %{arm}
222 %post extension-TM1
223 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1 %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
224 %endif
225 %endif
226
227 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
228 # if wearable || "undefined"
229 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
230 %post profile_wearable
231 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
232 %endif
233
234 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
235 # if tv || "undefined"
236 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
237 %post profile_tv
238 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
239 %endif
240
241 %files
242 %manifest wifi-direct-manager.manifest
243 %license LICENSE
244 %defattr(-,network_fw,network_fw,-)
245 %config %{TZ_SYS_RO_ETC}/wifi-direct/ccode.conf
246 %config %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
247 %config %{TZ_SYS_RO_ETC}/wifi-direct/wifi-direct-manager.conf
248 %config %{TZ_SYS_RO_ETC}/wifi-direct/p2p_supp.conf
249 %config %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
250 %attr(644,-,-) %{TZ_SYS_ETC}/p2p_supp.conf
251 %attr(755,-,-) %{_bindir}/dhcpd-notify.sh
252 %attr(755,-,-) %{_bindir}/wifi-direct-server.sh
253 %attr(755,-,-) %{_bindir}/wifi-direct-dhcp.sh
254 %attr(755,-,-) %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
255 %attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
256 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
257 %attr(644,root,root) %{_libdir}/systemd/system/*
258 %if "%{?_lib}" == "lib64"
259 %attr(644,root,root) %{_unitdir}/wifi-direct-manager.service
260 %endif
261 %attr(755,-,-) %{_sbindir}/p2p_supp.sh
262 %attr(755,-,-) %{_bindir}/wfd-manager
263
264 %files -n wifi-direct-plugin-wpasupplicant
265 %manifest wifi-direct-plugin-wpasupplicant.manifest
266 %license LICENSE
267 %defattr(-,network_fw,network_fw,-)
268 %{_libdir}/wifi-direct-plugin-wpasupplicant.so
269
270 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
271 # if common || ivi || "undefined"
272 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
273 %files profile_common
274 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.common
275 %endif
276
277 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
278 # if mobile || "undefined"
279 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
280 %files profile_mobile
281 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile
282 %ifarch %{arm}
283 %files extension-TM1
284 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1
285 %endif
286 %endif
287
288 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
289 # if wearable || "undefined"
290 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
291 %files profile_wearable
292 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable
293 %endif
294
295 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
296 # if tv || "undefined"
297 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
298 %files profile_tv
299 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv
300 %endif
301
302 #%files -n wifi-direct-prd-plugin-wpasupplicant
303 #%manifest wifi-direct-prd-plugin-wpasupplicant.manifest
304 #%license LICENSE
305 #%defattr(-,network_fw,network_fw,-)
306 #%{_libdir}/wifi-direct-prd-plugin-wpasupplicant.so