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
37 %define upgrade_script_path /usr/share/upgrade/scripts
40 Connection Manager provides a daemon for managing Internet connections
41 within embedded devices running the Linux operating system.
43 %if %{with connman_openconnect}
44 %package plugin-openconnect
45 Summary: Openconnect Support for Connman
46 Requires: %{name} = %{version}
49 %description plugin-openconnect
50 Openconnect Support for Connman.
53 %if %{with connman_openvpn}
54 %package plugin-openvpn
55 Summary: Openvpn Support for Connman
56 Requires: %{name} = %{version}
59 %description plugin-openvpn
60 OpenVPN support for Connman.
63 %if %{with connman_vpnd}
65 Summary: VPN Support for Connman
66 #BuildRequires: %{name} = %{version}
67 Requires: %{name} = %{version}
69 %description connman-vpnd
70 Provides VPN support for Connman
74 Summary: Test Scripts for Connection Manager
75 Group: Development/Tools
76 Requires: %{name} = %{version}
82 Scripts for testing Connman and its functionality
85 Summary: Development Files for connman
86 Group: Development/Tools
87 Requires: %{name} = %{version}
90 Header files and development files for connman.
97 CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
98 CFLAGS+=" -DTIZEN_SYS_CA_BUNDLE=\"%TZ_SYS_RO_CA_BUNDLE\""
99 %if "%{profile}" == "tv"
100 CFLAGS+=" -DTIZEN_TV_EXT"
103 %if %{with connman_vpnd}
104 VPN_CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
113 --enable-wifi=builtin \
114 %if %{with connman_openconnect}
115 --enable-openconnect \
117 %if %{with connman_openvpn}
120 %if 0%{?enable_connman_features}
124 --enable-telephony=builtin \
128 --with-systemdunitdir=%{_libdir}/systemd/system \
137 #Systemd service file
138 mkdir -p %{buildroot}%{_libdir}/systemd/system/
139 %if "%{?_lib}" == "lib64"
140 mkdir -p %{buildroot}%{_unitdir}
143 %if "%{profile}" == "tv"
144 cp src/connman_tv.service %{buildroot}%{_libdir}/systemd/system/connman.service
145 %if "%{?_lib}" == "lib64"
146 cp src/connman_tv.service %{buildroot}%{_unitdir}/connman.service
147 cp vpn/connman-vpn.service %{buildroot}%{_unitdir}/connman-vpn.service
150 %if "%{?_lib}" == "lib64"
151 cp src/connman.service %{buildroot}%{_unitdir}/connman.service
152 cp vpn/connman-vpn.service %{buildroot}%{_unitdir}/connman-vpn.service
156 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
157 ln -s ../connman.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/connman.service
158 %if "%{?_lib}" == "lib64"
159 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
160 ln -s ../connman.service %{buildroot}%{_unitdir}/multi-user.target.wants/connman.service
163 #Systemd socket file for DNS proxy
164 %if "%{?_lib}" == "lib64"
165 cp src/connman.socket %{buildroot}%{_unitdir}/connman.socket
166 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
167 ln -s ../connman.socket %{buildroot}%{_unitdir}/sockets.target.wants/connman.socket
169 cp src/connman.socket %{buildroot}%{_libdir}/systemd/system/connman.socket
170 mkdir -p %{buildroot}%{_libdir}/systemd/system/sockets.target.wants
171 ln -s ../connman.socket %{buildroot}%{_libdir}/systemd/system/sockets.target.wants/connman.socket
174 mkdir -p %{buildroot}/%{_localstatedir}/lib/connman
175 cp resources/var/lib/connman/settings %{buildroot}/%{_localstatedir}/lib/connman/settings
176 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
177 cp resources/usr/share/dbus-1/system-services/net.connman.service %{buildroot}%{_datadir}/dbus-1/system-services/net.connman.service
178 mkdir -p %{buildroot}/etc/connman
180 %if "%{profile}" == "ivi"
181 cp src/main_ivi.conf %{buildroot}/etc/connman/main.conf
183 cp src/main.conf %{buildroot}/etc/connman/main.conf
186 rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/*.conf
187 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
188 cp src/connman.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/
191 mkdir -p %{buildroot}%{_datadir}/license
192 cp COPYING %{buildroot}%{_datadir}/license/connman
194 %if %{with connman_vpnd}
195 cp vpn/vpn-dbus.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
199 mkdir -p %{buildroot}%{upgrade_script_path}
200 cp -f scripts/connman_upgrade.sh %{buildroot}%{upgrade_script_path}
203 chsmack -a 'System' /%{_localstatedir}/lib/connman
204 chsmack -a 'System' /%{_localstatedir}/lib/connman/settings
209 systemctl daemon-reload
214 %manifest connman.manifest
215 %attr(500,root,root) %{_sbindir}/*
216 %attr(500,root,root) %{_bindir}/connmanctl
217 %attr(600,root,root) /%{_localstatedir}/lib/connman/settings
218 #%{_libdir}/connman/plugins/*.so
219 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
220 #%{_datadir}/dbus-1/services/*
221 %{_sysconfdir}/dbus-1/system.d/*
222 %attr(644,root,root) %{_sysconfdir}/connman/main.conf
223 %{_sysconfdir}/dbus-1/system.d/*.conf
224 %attr(644,root,root) %{_libdir}/systemd/system/connman.service
225 %attr(644,root,root) %{_libdir}/systemd/system/multi-user.target.wants/connman.service
226 %attr(644,root,root) %{_libdir}/systemd/system/connman-vpn.service
227 %if "%{?_lib}" == "lib64"
228 %attr(644,root,root) %{_unitdir}/connman.service
229 %attr(644,root,root) %{_unitdir}/multi-user.target.wants/connman.service
230 %attr(644,root,root) %{_unitdir}/connman-vpn.service
231 %attr(644,root,root) %{_unitdir}/connman.socket
232 %attr(644,root,root) %{_unitdir}/sockets.target.wants/connman.socket
234 %attr(644,root,root) %{_libdir}/systemd/system/connman.socket
235 %attr(644,root,root) %{_libdir}/systemd/system/sockets.target.wants/connman.socket
237 %{_datadir}/license/connman
238 %{upgrade_script_path}/connman_upgrade.sh
241 %manifest connman.manifest
242 %{_libdir}/%{name}/test/*
245 %manifest connman.manifest
247 %{_libdir}/pkgconfig/*.pc
249 %if %{with connman_openconnect}
250 %files plugin-openconnect
251 %manifest %{name}.manifest
252 %{_libdir}/connman/plugins-vpn/openconnect.so
253 %{_libdir}/connman/scripts/openconnect-script
254 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
257 %if %{with connman_openvpn}
258 %files plugin-openvpn
259 %manifest %{name}.manifest
260 %{_libdir}/%{name}/plugins-vpn/openvpn.so
261 %{_libdir}/%{name}/scripts/openvpn-script
262 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
265 %if %{with connman_vpnd}
267 %manifest %{name}.manifest
268 #%{_sbindir}/connman-vpnd
269 %dir %{_libdir}/%{name}
270 %dir %{_libdir}/%{name}/scripts
271 %dir %{_libdir}/%{name}/plugins-vpn
272 %config %{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
273 %{_datadir}/dbus-1/system-services/net.connman.vpn.service