Remove openssl function to solve license conflict
[platform/upstream/connman.git] / packaging / connman.spec
1 %bcond_with     connman_openconnect
2 %bcond_without  connman_openvpn
3 %bcond_without  connman_ipsec
4 %bcond_without  connman_vpnd
5
6 Name:           connman
7 Version:        1.29
8 Release:        25
9 License:        GPL-2.0+
10 Summary:        Connection Manager
11 Url:            http://connman.net
12 Group:          Network & Connectivity/Connection Management
13 Source0:        %{name}-%{version}.tar.gz
14 BuildRequires:  systemd-devel
15 BuildRequires:  pkgconfig(dbus-1)
16 BuildRequires:  pkgconfig(glib-2.0)
17 BuildRequires:  pkgconfig(gio-2.0)
18 BuildRequires:  pkgconfig(libiptc)
19 BuildRequires:  pkgconfig(xtables)
20 BuildRequires:  pkgconfig(libsmack)
21 BuildRequires:  pkgconfig(libsystemd-daemon)
22 %if %{with connman_openconnect}
23 BuildRequires:  openconnect
24 %endif
25 %if %{with connman_openvpn}
26 BuildRequires:  openvpn
27 %endif
28 %if %{with connman_ipsec}
29 BuildRequires:  strongswan
30 %endif
31 BuildRequires:  readline-devel
32 #%systemd_requires
33 Requires:       iptables
34 Requires:         systemd
35 Requires(post):   systemd
36 Requires(preun):  systemd
37 Requires(postun): systemd
38 Requires:         net-config
39 Requires:         security-config
40 Provides:       %{name}-profile_common = %{version}-%{release}
41 Provides:       %{name}-profile_mobile = %{version}-%{release}
42 Provides:       %{name}-profile_wearable = %{version}-%{release}
43
44 %define upgrade_script_filename 500.connman_upgrade.sh
45 %define upgrade_script_path /usr/share/upgrade/scripts
46
47 %description
48 Connection Manager provides a daemon for managing Internet connections
49 within embedded devices running the Linux operating system.
50
51 %if %{with connman_openconnect}
52 %package plugin-openconnect
53 Summary:        Openconnect Support for Connman
54 Requires:       %{name} = %{version}
55 Requires:       openconnect
56
57 %description plugin-openconnect
58 Openconnect Support for Connman.
59 %endif
60
61 %if %{with connman_openvpn}
62 %package plugin-openvpn
63 Summary:        Openvpn Support for Connman
64 Requires:       %{name} = %{version}
65 Requires:       openvpn
66
67 %description plugin-openvpn
68 OpenVPN support for Connman.
69 %endif
70
71 %if %{with connman_ipsec}
72 %package plugin-ipsec
73 Summary:        IPsec Support for Connman
74 Requires:       %{name} = %{version}
75 Requires:       strongswan
76
77 %description plugin-ipsec
78 OpenVPN support for Connman.
79 %endif
80
81 %if %{with connman_vpnd}
82 %package connman-vpnd
83 Summary:        VPN Support for Connman
84 #BuildRequires:  %{name} = %{version}
85 Requires:       %{name} = %{version}
86
87 %description connman-vpnd
88 Provides VPN support for Connman
89 %endif
90
91 %package test
92 Summary:        Test Scripts for Connection Manager
93 Group:          Development/Tools
94 Requires:       %{name} = %{version}
95 Requires:       dbus-python
96 Requires:       pygobject
97 Requires:       python-xml
98
99 %description test
100 Scripts for testing Connman and its functionality
101
102 %package devel
103 Summary:        Development Files for connman
104 Group:          Development/Tools
105 Requires:       %{name} = %{version}
106
107 %description devel
108 Header files and development files for connman.
109
110 %package extension-tv
111 Summary:        Connman service script for TV profile
112 Requires:       %{name} = %{version}-%{release}
113 Provides:       %{name}-profile_tv = %{version}-%{release}
114 Conflicts:      %{name}-extension-ivi
115 %description extension-tv
116 Supplies Tizen TV profile systemd service scripts instead of the default one.
117 This overwrites service script of %{name}.
118
119 %package extension-ivi
120 Summary:        Connman configuration for IVI profile
121 Requires:       %{name} = %{version}-%{release}
122 Provides:       %{name}-profile_ivi = %{version}-%{release}
123 Conflicts:      %{name}-extension-tv
124 %description extension-ivi
125 Supplies Tizen IVI profile configuration instead of the default one.
126 This overwrites conf file of %{name}.
127
128 %prep
129 %setup -q
130
131
132 %build
133 #CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
134
135 %if %{with connman_vpnd}
136 VPN_CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
137 %endif
138
139 chmod +x bootstrap
140 ./bootstrap
141 %configure \
142             --sysconfdir=/etc \
143             --enable-client \
144                         --enable-tizen-ext \
145             --enable-pacrunner \
146             --enable-wifi=builtin \
147 %if %{with connman_openconnect}
148             --enable-openconnect \
149 %endif
150 %if %{with connman_openvpn}
151             --enable-openvpn \
152 %endif
153 %if %{with connman_ipsec}
154             --enable-ipsec \
155 %endif
156 %if 0%{?enable_connman_features}
157             %connman_features \
158 %endif
159             --disable-ofono \
160             --enable-telephony=builtin \
161             --enable-test \
162                         --enable-loopback \
163                         --enable-ethernet \
164             --with-systemdunitdir=%{_libdir}/systemd/system \
165             --enable-pie \
166                         --disable-wispr
167
168 make %{?_smp_mflags}
169
170 %install
171 %make_install
172
173 #Systemd service file
174 mkdir -p %{buildroot}%{_libdir}/systemd/system/
175 %if "%{?_lib}" == "lib64"
176 mkdir -p %{buildroot}%{_unitdir}
177 %endif
178
179 %if "%{?_lib}" == "lib64"
180 cp src/connman_tv.service %{buildroot}%{_unitdir}/connman.service.tv
181 cp src/connman.service %{buildroot}%{_unitdir}/connman.service
182 cp vpn/connman-vpn.service %{buildroot}%{_unitdir}/connman-vpn.service
183 %else
184 cp src/connman_tv.service %{buildroot}%{_libdir}/systemd/system/connman.service.tv
185 %endif
186
187 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
188 ln -s ../connman.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/connman.service
189 %if "%{?_lib}" == "lib64"
190 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
191 ln -s ../connman.service %{buildroot}%{_unitdir}/multi-user.target.wants/connman.service
192 %endif
193
194 #Systemd socket file for DNS proxy
195 %if "%{?_lib}" == "lib64"
196 cp src/connman.socket %{buildroot}%{_unitdir}/connman.socket
197 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
198 ln -s ../connman.socket %{buildroot}%{_unitdir}/sockets.target.wants/connman.socket
199 %else
200 cp src/connman.socket %{buildroot}%{_libdir}/systemd/system/connman.socket
201 mkdir -p %{buildroot}%{_libdir}/systemd/system/sockets.target.wants
202 ln -s ../connman.socket %{buildroot}%{_libdir}/systemd/system/sockets.target.wants/connman.socket
203 %endif
204
205 mkdir -p %{buildroot}/%{_localstatedir}/lib/connman
206 cp resources/var/lib/connman/settings %{buildroot}/%{_localstatedir}/lib/connman/settings
207 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
208 cp resources/usr/share/dbus-1/system-services/net.connman.service %{buildroot}%{_datadir}/dbus-1/system-services/net.connman.service
209 mkdir -p %{buildroot}/etc/connman
210
211 cp src/main_ivi.conf %{buildroot}/etc/connman/main.conf.ivi
212 cp src/main_tv.conf %{buildroot}/etc/connman/main.conf.tv
213 cp src/main.conf %{buildroot}/etc/connman/main.conf
214
215 rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/*.conf
216 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
217 cp src/connman.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/
218
219 %if %{with connman_vpnd}
220 cp vpn/vpn-dbus.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
221 %endif
222
223 #OS Upgrade
224 mkdir -p %{buildroot}%{upgrade_script_path}
225 cp -f scripts/%{upgrade_script_filename} %{buildroot}%{upgrade_script_path}
226
227 %post
228 #chsmack -a 'System' /%{_localstatedir}/lib/connman
229 #chsmack -a 'System' /%{_localstatedir}/lib/connman/settings
230
231 %preun
232
233 %postun
234 systemctl daemon-reload
235
236 %docs_package
237
238 %files
239 %manifest connman.manifest
240 %attr(500,network_fw,network_fw) %{_bindir}/connmand
241 %attr(500,network_fw,network_fw) %{_bindir}/connmanctl
242 %attr(755,network_fw,network_fw) /%{_localstatedir}/lib/connman
243 %attr(600,network_fw,network_fw) /%{_localstatedir}/lib/connman/settings
244 %attr(644,root,root) %{_datadir}/dbus-1/system-services/net.connman.service
245 %{_sysconfdir}/dbus-1/system.d/*
246 %attr(644,network_fw,network_fw) %{_sysconfdir}/connman/main.conf
247 %{_sysconfdir}/dbus-1/system.d/*.conf
248 %attr(644,root,root) %{_libdir}/systemd/system/connman.service
249 %attr(644,root,root) %{_libdir}/systemd/system/multi-user.target.wants/connman.service
250 %if "%{?_lib}" == "lib64"
251 %attr(644,root,root) %{_unitdir}/connman.service
252 %attr(644,root,root) %{_unitdir}/multi-user.target.wants/connman.service
253 %attr(644,root,root) %{_unitdir}/connman.socket
254 %attr(644,root,root) %{_unitdir}/sockets.target.wants/connman.socket
255 %else
256 %attr(644,root,root) %{_libdir}/systemd/system/connman.socket
257 %attr(644,root,root) %{_libdir}/systemd/system/sockets.target.wants/connman.socket
258 %endif
259 %license COPYING
260 %{upgrade_script_path}/%{upgrade_script_filename}
261
262 %files test
263 %manifest connman.manifest
264 %{_libdir}/%{name}/test/*
265
266 %files devel
267 %manifest connman.manifest
268 %{_includedir}/*
269 %{_libdir}/pkgconfig/*.pc
270
271 %if %{with connman_openconnect}
272 %files plugin-openconnect
273 %manifest %{name}.manifest
274 %{_libdir}/connman/plugins-vpn/openconnect.so
275 %{_libdir}/connman/scripts/openconnect-script
276 %license COPYING
277 %endif
278
279 %if %{with connman_openvpn}
280 %files plugin-openvpn
281 %manifest %{name}.manifest
282 %{_libdir}/%{name}/plugins-vpn/openvpn.so
283 %{_libdir}/%{name}/scripts/openvpn-script
284 %license COPYING
285 %endif
286
287 %if %{with connman_ipsec}
288 %files plugin-ipsec
289 %manifest %{name}.manifest
290 %{_libdir}/%{name}/plugins-vpn/ipsec.so
291 %{_libdir}/%{name}/scripts/ipsec-script
292 %license COPYING
293 %endif
294
295 %if %{with connman_vpnd}
296 %files connman-vpnd
297 %manifest %{name}.manifest
298 %{_bindir}/connman-vpnd
299 %dir %{_libdir}/%{name}
300 %dir %{_libdir}/%{name}/scripts
301 %dir %{_libdir}/%{name}/plugins-vpn
302 %config %{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
303 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
304 %license COPYING
305 %attr(644,root,root) %{_libdir}/systemd/system/connman-vpn.service
306 %if "%{?_lib}" == "lib64"
307 %attr(644,root,root) %{_unitdir}/connman-vpn.service
308 %endif
309 %endif
310
311 %post extension-tv
312 mv -f %{_libdir}/systemd/system/connman.service.tv %{_libdir}/systemd/system/connman.service
313 mv -f %{_sysconfdir}/connman/main.conf.tv %{_sysconfdir}/connman/main.conf
314 %files extension-tv
315 %attr(644,network_fw,network_fw) %{_sysconfdir}/connman/main.conf.tv
316 %license COPYING
317 %if "%{?_lib}" == "lib64"
318 %attr(644,root,root) %{_unitdir}/connman.service.tv
319 %else
320 %attr(644,root,root) %{_libdir}/systemd/system/connman.service.tv
321 %endif
322 %post extension-ivi
323 mv -f %{_sysconfdir}/connman/main.conf.ivi %{_sysconfdir}/connman/main.conf
324 %files extension-ivi
325 %attr(644,network_fw,network_fw) %{_sysconfdir}/connman/main.conf.ivi
326 %license COPYING
327