1 %bcond_with connman_openconnect
2 %bcond_without connman_openvpn
3 %bcond_without connman_vpnd
9 Summary: Connection Manager
10 Url: http://connman.net
11 Group: Network & Connectivity/Connection Management
12 Source0: %{name}-%{version}.tar.gz
13 BuildRequires: systemd-devel
14 BuildRequires: pkgconfig(dbus-1)
15 BuildRequires: pkgconfig(glib-2.0)
16 BuildRequires: pkgconfig(libiptc)
17 BuildRequires: pkgconfig(xtables)
18 BuildRequires: pkgconfig(libsmack)
19 BuildRequires: pkgconfig(tpkp-gnutls)
20 BuildRequires: pkgconfig(libsystemd-daemon)
21 %if %{with connman_openconnect}
22 BuildRequires: openconnect
24 %if %{with connman_openvpn}
25 BuildRequires: openvpn
27 BuildRequires: ca-certificates-devel
28 BuildRequires: readline-devel
32 Requires(post): systemd
33 Requires(preun): systemd
34 Requires(postun): systemd
36 Provides: %{name}-profile_common = %{version}-%{release}
37 Provides: %{name}-profile_mobile = %{version}-%{release}
38 Provides: %{name}-profile_wearable = %{version}-%{release}
40 %define upgrade_script_filename 500.connman_upgrade.sh
41 %define upgrade_script_path /usr/share/upgrade/scripts
44 Connection Manager provides a daemon for managing Internet connections
45 within embedded devices running the Linux operating system.
47 %if %{with connman_openconnect}
48 %package plugin-openconnect
49 Summary: Openconnect Support for Connman
50 Requires: %{name} = %{version}
53 %description plugin-openconnect
54 Openconnect Support for Connman.
57 %if %{with connman_openvpn}
58 %package plugin-openvpn
59 Summary: Openvpn Support for Connman
60 Requires: %{name} = %{version}
63 %description plugin-openvpn
64 OpenVPN support for Connman.
67 %if %{with connman_vpnd}
69 Summary: VPN Support for Connman
70 #BuildRequires: %{name} = %{version}
71 Requires: %{name} = %{version}
73 %description connman-vpnd
74 Provides VPN support for Connman
78 Summary: Test Scripts for Connection Manager
79 Group: Development/Tools
80 Requires: %{name} = %{version}
86 Scripts for testing Connman and its functionality
89 Summary: Development Files for connman
90 Group: Development/Tools
91 Requires: %{name} = %{version}
94 Header files and development files for connman.
97 Summary: Connman service script for TV profile
98 Requires: %{name} = %{version}-%{release}
99 Provides: %{name}-profile_tv = %{version}-%{release}
100 Conflicts: %{name}-extension-ivi
101 %description extension-tv
102 Supplies Tizen TV profile systemd service scripts instead of the default one.
103 This overwrites service script of %{name}.
105 %package extension-ivi
106 Summary: Connman configuration for IVI profile
107 Requires: %{name} = %{version}-%{release}
108 Provides: %{name}-profile_ivi = %{version}-%{release}
109 Conflicts: %{name}-extension-tv
110 %description extension-ivi
111 Supplies Tizen IVI profile configuration instead of the default one.
112 This overwrites conf file of %{name}.
119 CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
120 CFLAGS+=" -DTIZEN_SYS_CA_BUNDLE=\"%TZ_SYS_RO_CA_BUNDLE\""
122 %if %{with connman_vpnd}
123 VPN_CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
132 --enable-wifi=builtin \
133 %if %{with connman_openconnect}
134 --enable-openconnect \
136 %if %{with connman_openvpn}
139 %if 0%{?enable_connman_features}
143 --enable-telephony=builtin \
147 --with-systemdunitdir=%{_libdir}/systemd/system \
156 #Systemd service file
157 mkdir -p %{buildroot}%{_libdir}/systemd/system/
158 %if "%{?_lib}" == "lib64"
159 mkdir -p %{buildroot}%{_unitdir}
162 %if "%{?_lib}" == "lib64"
163 cp src/connman_tv.service %{buildroot}%{_unitdir}/connman.service.tv
164 cp src/connman.service %{buildroot}%{_unitdir}/connman.service
165 cp vpn/connman-vpn.service %{buildroot}%{_unitdir}/connman-vpn.service
167 cp src/connman_tv.service %{buildroot}%{_libdir}/systemd/system/connman.service.tv
170 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
171 ln -s ../connman.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/connman.service
172 %if "%{?_lib}" == "lib64"
173 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
174 ln -s ../connman.service %{buildroot}%{_unitdir}/multi-user.target.wants/connman.service
177 #Systemd socket file for DNS proxy
178 %if "%{?_lib}" == "lib64"
179 cp src/connman.socket %{buildroot}%{_unitdir}/connman.socket
180 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
181 ln -s ../connman.socket %{buildroot}%{_unitdir}/sockets.target.wants/connman.socket
183 cp src/connman.socket %{buildroot}%{_libdir}/systemd/system/connman.socket
184 mkdir -p %{buildroot}%{_libdir}/systemd/system/sockets.target.wants
185 ln -s ../connman.socket %{buildroot}%{_libdir}/systemd/system/sockets.target.wants/connman.socket
188 mkdir -p %{buildroot}/%{_localstatedir}/lib/connman
189 cp resources/var/lib/connman/settings %{buildroot}/%{_localstatedir}/lib/connman/settings
190 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
191 cp resources/usr/share/dbus-1/system-services/net.connman.service %{buildroot}%{_datadir}/dbus-1/system-services/net.connman.service
192 mkdir -p %{buildroot}/etc/connman
194 cp src/main_ivi.conf %{buildroot}/etc/connman/main.conf.ivi
195 cp src/main_tv.conf %{buildroot}/etc/connman/main.conf.tv
196 cp src/main.conf %{buildroot}/etc/connman/main.conf
198 rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/*.conf
199 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
200 cp src/connman.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/
203 mkdir -p %{buildroot}%{_datadir}/license
204 cp COPYING %{buildroot}%{_datadir}/license/connman
206 %if %{with connman_vpnd}
207 cp vpn/vpn-dbus.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
211 mkdir -p %{buildroot}%{upgrade_script_path}
212 cp -f scripts/%{upgrade_script_filename} %{buildroot}%{upgrade_script_path}
215 chsmack -a 'System' /%{_localstatedir}/lib/connman
216 chsmack -a 'System' /%{_localstatedir}/lib/connman/settings
221 systemctl daemon-reload
226 %manifest connman.manifest
227 %attr(500,root,root) %{_sbindir}/*
228 %attr(500,root,root) %{_bindir}/connmanctl
229 %attr(600,root,root) /%{_localstatedir}/lib/connman/settings
230 #%{_libdir}/connman/plugins/*.so
231 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
232 #%{_datadir}/dbus-1/services/*
233 %{_sysconfdir}/dbus-1/system.d/*
234 %attr(644,root,root) %{_sysconfdir}/connman/main.conf
235 %{_sysconfdir}/dbus-1/system.d/*.conf
236 %attr(644,root,root) %{_libdir}/systemd/system/connman.service
237 %attr(644,root,root) %{_libdir}/systemd/system/multi-user.target.wants/connman.service
238 %attr(644,root,root) %{_libdir}/systemd/system/connman-vpn.service
239 %if "%{?_lib}" == "lib64"
240 %attr(644,root,root) %{_unitdir}/connman.service
241 %attr(644,root,root) %{_unitdir}/multi-user.target.wants/connman.service
242 %attr(644,root,root) %{_unitdir}/connman-vpn.service
243 %attr(644,root,root) %{_unitdir}/connman.socket
244 %attr(644,root,root) %{_unitdir}/sockets.target.wants/connman.socket
246 %attr(644,root,root) %{_libdir}/systemd/system/connman.socket
247 %attr(644,root,root) %{_libdir}/systemd/system/sockets.target.wants/connman.socket
249 %{_datadir}/license/connman
250 %{upgrade_script_path}/%{upgrade_script_filename}
253 %manifest connman.manifest
254 %{_libdir}/%{name}/test/*
257 %manifest connman.manifest
259 %{_libdir}/pkgconfig/*.pc
261 %if %{with connman_openconnect}
262 %files plugin-openconnect
263 %manifest %{name}.manifest
264 %{_libdir}/connman/plugins-vpn/openconnect.so
265 %{_libdir}/connman/scripts/openconnect-script
266 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
269 %if %{with connman_openvpn}
270 %files plugin-openvpn
271 %manifest %{name}.manifest
272 %{_libdir}/%{name}/plugins-vpn/openvpn.so
273 %{_libdir}/%{name}/scripts/openvpn-script
274 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
277 %if %{with connman_vpnd}
279 %manifest %{name}.manifest
280 #%{_sbindir}/connman-vpnd
281 %dir %{_libdir}/%{name}
282 %dir %{_libdir}/%{name}/scripts
283 %dir %{_libdir}/%{name}/plugins-vpn
284 %config %{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
285 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
289 mv -f %{_libdir}/systemd/system/connman.service.tv %{_libdir}/systemd/system/connman.service
290 mv -f %{_sysconfdir}/connman/main.conf.tv %{_sysconfdir}/connman/main.conf
292 %attr(644,root,root) %{_sysconfdir}/connman/main.conf.tv
293 %if "%{?_lib}" == "lib64"
294 %attr(644,root,root) %{_unitdir}/connman.service.tv
296 %attr(644,root,root) %{_libdir}/systemd/system/connman.service.tv
299 mv -f %{_sysconfdir}/connman/main.conf.ivi %{_sysconfdir}/connman/main.conf
301 %attr(644,root,root) %{_sysconfdir}/connman/main.conf.ivi