1 %bcond_with connman_openconnect
2 %bcond_without connman_openvpn
3 %bcond_without connman_ipsec
4 %bcond_without connman_vpnd
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(tpkp-gnutls)
22 BuildRequires: pkgconfig(libsystemd-daemon)
23 %if %{with connman_openconnect}
24 BuildRequires: openconnect
26 %if %{with connman_openvpn}
27 BuildRequires: openvpn
29 %if %{with connman_ipsec}
30 BuildRequires: strongswan
31 BuildRequires: pkgconfig(openssl)
33 BuildRequires: ca-certificates-devel
34 BuildRequires: readline-devel
38 Requires(post): systemd
39 Requires(preun): systemd
40 Requires(postun): systemd
42 Provides: %{name}-profile_common = %{version}-%{release}
43 Provides: %{name}-profile_mobile = %{version}-%{release}
44 Provides: %{name}-profile_wearable = %{version}-%{release}
46 %define upgrade_script_filename 500.connman_upgrade.sh
47 %define upgrade_script_path /usr/share/upgrade/scripts
50 Connection Manager provides a daemon for managing Internet connections
51 within embedded devices running the Linux operating system.
53 %if %{with connman_openconnect}
54 %package plugin-openconnect
55 Summary: Openconnect Support for Connman
56 Requires: %{name} = %{version}
59 %description plugin-openconnect
60 Openconnect Support for Connman.
63 %if %{with connman_openvpn}
64 %package plugin-openvpn
65 Summary: Openvpn Support for Connman
66 Requires: %{name} = %{version}
69 %description plugin-openvpn
70 OpenVPN support for Connman.
73 %if %{with connman_ipsec}
75 Summary: IPsec Support for Connman
76 Requires: %{name} = %{version}
78 BuildRequires: pkgconfig(openssl)
80 %description plugin-ipsec
81 OpenVPN support for Connman.
84 %if %{with connman_vpnd}
86 Summary: VPN Support for Connman
87 #BuildRequires: %{name} = %{version}
88 Requires: %{name} = %{version}
90 %description connman-vpnd
91 Provides VPN support for Connman
95 Summary: Test Scripts for Connection Manager
96 Group: Development/Tools
97 Requires: %{name} = %{version}
103 Scripts for testing Connman and its functionality
106 Summary: Development Files for connman
107 Group: Development/Tools
108 Requires: %{name} = %{version}
111 Header files and development files for connman.
113 %package extension-tv
114 Summary: Connman service script for TV profile
115 Requires: %{name} = %{version}-%{release}
116 Provides: %{name}-profile_tv = %{version}-%{release}
117 Conflicts: %{name}-extension-ivi
118 %description extension-tv
119 Supplies Tizen TV profile systemd service scripts instead of the default one.
120 This overwrites service script of %{name}.
122 %package extension-ivi
123 Summary: Connman configuration for IVI profile
124 Requires: %{name} = %{version}-%{release}
125 Provides: %{name}-profile_ivi = %{version}-%{release}
126 Conflicts: %{name}-extension-tv
127 %description extension-ivi
128 Supplies Tizen IVI profile configuration instead of the default one.
129 This overwrites conf file of %{name}.
136 #CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
137 CFLAGS+=" -DTIZEN_SYS_CA_BUNDLE=\"%TZ_SYS_RO_CA_BUNDLE\""
139 %if %{with connman_vpnd}
140 VPN_CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
150 --enable-wifi=builtin \
151 %if %{with connman_openconnect}
152 --enable-openconnect \
154 %if %{with connman_openvpn}
157 %if %{with connman_ipsec}
160 %if 0%{?enable_connman_features}
164 --enable-telephony=builtin \
168 --with-systemdunitdir=%{_libdir}/systemd/system \
177 #Systemd service file
178 mkdir -p %{buildroot}%{_libdir}/systemd/system/
179 %if "%{?_lib}" == "lib64"
180 mkdir -p %{buildroot}%{_unitdir}
183 %if "%{?_lib}" == "lib64"
184 cp src/connman_tv.service %{buildroot}%{_unitdir}/connman.service.tv
185 cp src/connman.service %{buildroot}%{_unitdir}/connman.service
186 cp vpn/connman-vpn.service %{buildroot}%{_unitdir}/connman-vpn.service
188 cp src/connman_tv.service %{buildroot}%{_libdir}/systemd/system/connman.service.tv
191 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
192 ln -s ../connman.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/connman.service
193 %if "%{?_lib}" == "lib64"
194 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
195 ln -s ../connman.service %{buildroot}%{_unitdir}/multi-user.target.wants/connman.service
198 #Systemd socket file for DNS proxy
199 %if "%{?_lib}" == "lib64"
200 cp src/connman.socket %{buildroot}%{_unitdir}/connman.socket
201 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
202 ln -s ../connman.socket %{buildroot}%{_unitdir}/sockets.target.wants/connman.socket
204 cp src/connman.socket %{buildroot}%{_libdir}/systemd/system/connman.socket
205 mkdir -p %{buildroot}%{_libdir}/systemd/system/sockets.target.wants
206 ln -s ../connman.socket %{buildroot}%{_libdir}/systemd/system/sockets.target.wants/connman.socket
209 mkdir -p %{buildroot}/%{_localstatedir}/lib/connman
210 cp resources/var/lib/connman/settings %{buildroot}/%{_localstatedir}/lib/connman/settings
211 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
212 cp resources/usr/share/dbus-1/system-services/net.connman.service %{buildroot}%{_datadir}/dbus-1/system-services/net.connman.service
213 mkdir -p %{buildroot}/etc/connman
215 cp src/main_ivi.conf %{buildroot}/etc/connman/main.conf.ivi
216 cp src/main_tv.conf %{buildroot}/etc/connman/main.conf.tv
217 cp src/main.conf %{buildroot}/etc/connman/main.conf
219 rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/*.conf
220 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
221 cp src/connman.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/
223 %if %{with connman_vpnd}
224 cp vpn/vpn-dbus.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
228 mkdir -p %{buildroot}%{upgrade_script_path}
229 cp -f scripts/%{upgrade_script_filename} %{buildroot}%{upgrade_script_path}
232 #chsmack -a 'System' /%{_localstatedir}/lib/connman
233 #chsmack -a 'System' /%{_localstatedir}/lib/connman/settings
238 systemctl daemon-reload
243 %manifest connman.manifest
244 %attr(500,network_fw,network_fw) %{_bindir}/*
245 %attr(500,network_fw,network_fw) %{_bindir}/connmanctl
246 %attr(755,network_fw,network_fw) /%{_localstatedir}/lib/connman
247 %attr(600,network_fw,network_fw) /%{_localstatedir}/lib/connman/settings
248 #%{_libdir}/connman/plugins/*.so
249 %attr(644,network_fw,network_fw) %{_datadir}/dbus-1/system-services/*
250 %{_sysconfdir}/dbus-1/system.d/*
251 %attr(644,network_fw,network_fw) %{_sysconfdir}/connman/main.conf
252 %{_sysconfdir}/dbus-1/system.d/*.conf
253 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/connman.service
254 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/multi-user.target.wants/connman.service
255 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/connman-vpn.service
256 %if "%{?_lib}" == "lib64"
257 %attr(644,network_fw,network_fw) %{_unitdir}/connman.service
258 %attr(644,network_fw,network_fw) %{_unitdir}/multi-user.target.wants/connman.service
259 %attr(644,network_fw,network_fw) %{_unitdir}/connman-vpn.service
260 %attr(644,network_fw,network_fw) %{_unitdir}/connman.socket
261 %attr(644,network_fw,network_fw) %{_unitdir}/sockets.target.wants/connman.socket
263 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/connman.socket
264 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/sockets.target.wants/connman.socket
267 %{upgrade_script_path}/%{upgrade_script_filename}
270 %manifest connman.manifest
271 %{_libdir}/%{name}/test/*
274 %manifest connman.manifest
276 %{_libdir}/pkgconfig/*.pc
278 %if %{with connman_openconnect}
279 %files plugin-openconnect
280 %manifest %{name}.manifest
281 %{_libdir}/connman/plugins-vpn/openconnect.so
282 %{_libdir}/connman/scripts/openconnect-script
283 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
285 %if "%{?_lib}" == "lib64"
286 %attr(644,network_fw,network_fw) %{_unitdir}/connman-vpn.service
288 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/connman-vpn.service
292 %if %{with connman_openvpn}
293 %files plugin-openvpn
294 %manifest %{name}.manifest
295 %{_libdir}/%{name}/plugins-vpn/openvpn.so
296 %{_libdir}/%{name}/scripts/openvpn-script
297 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
299 %if "%{?_lib}" == "lib64"
300 %attr(644,network_fw,network_fw) %{_unitdir}/connman-vpn.service
302 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/connman-vpn.service
306 %if %{with connman_ipsec}
308 %manifest %{name}.manifest
309 %{_libdir}/%{name}/plugins-vpn/ipsec.so
310 %{_libdir}/%{name}/scripts/ipsec-script
311 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
313 %if "%{?_lib}" == "lib64"
314 %attr(644,network_fw,network_fw) %{_unitdir}/connman-vpn.service
316 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/connman-vpn.service
320 %if %{with connman_vpnd}
322 %manifest %{name}.manifest
323 #%{_bindir}/connman-vpnd
324 %dir %{_libdir}/%{name}
325 %dir %{_libdir}/%{name}/scripts
326 %dir %{_libdir}/%{name}/plugins-vpn
327 %config %{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
328 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
330 %if "%{?_lib}" == "lib64"
331 %attr(644,network_fw,network_fw) %{_unitdir}/connman-vpn.service
333 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/connman-vpn.service
338 mv -f %{_libdir}/systemd/system/connman.service.tv %{_libdir}/systemd/system/connman.service
339 mv -f %{_sysconfdir}/connman/main.conf.tv %{_sysconfdir}/connman/main.conf
341 %attr(644,network_fw,network_fw) %{_sysconfdir}/connman/main.conf.tv
343 %if "%{?_lib}" == "lib64"
344 %attr(644,network_fw,network_fw) %{_unitdir}/connman.service.tv
346 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/connman.service.tv
349 mv -f %{_sysconfdir}/connman/main.conf.ivi %{_sysconfdir}/connman/main.conf
351 %attr(644,network_fw,network_fw) %{_sysconfdir}/connman/main.conf.ivi