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
38 Connection Manager provides a daemon for managing Internet connections
39 within embedded devices running the Linux operating system.
41 %if %{with connman_openconnect}
42 %package plugin-openconnect
43 Summary: Openconnect Support for Connman
44 Requires: %{name} = %{version}
47 %description plugin-openconnect
48 Openconnect Support for Connman.
51 %if %{with connman_openvpn}
52 %package plugin-openvpn
53 Summary: Openvpn Support for Connman
54 Requires: %{name} = %{version}
57 %description plugin-openvpn
58 OpenVPN support for Connman.
61 %if %{with connman_vpnd}
63 Summary: VPN Support for Connman
64 #BuildRequires: %{name} = %{version}
65 Requires: %{name} = %{version}
67 %description connman-vpnd
68 Provides VPN support for Connman
72 Summary: Test Scripts for Connection Manager
73 Group: Development/Tools
74 Requires: %{name} = %{version}
80 Scripts for testing Connman and its functionality
83 Summary: Development Files for connman
84 Group: Development/Tools
85 Requires: %{name} = %{version}
88 Header files and development files for connman.
95 CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
96 CFLAGS+=" -DTIZEN_SYS_CA_BUNDLE=\"%TZ_SYS_RO_CA_BUNDLE\""
97 %if "%{profile}" == "tv"
98 CFLAGS+=" -DTIZEN_TV_EXT"
101 %if %{with connman_vpnd}
102 VPN_CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
104 %if 0%{?sec_product_feature_telephony_disable} == 1
105 CFLAGS+=" -DTIZEN_CONNMAN_NTP"
107 %if 0%{?sec_product_feature_security_fstek_enable} == 1
108 CFLAGS+=" -DTIZEN_CONNMAN_USE_BLACKLIST"
110 %if 0%{?sec_product_feature_profile_wearable}
111 CFLAGS+=" -DTIZEN_WEARABLE"
114 %if 0%{?sec_product_feature_wlan_always_powered}
115 CFLAGS+=" -DTIZEN_ALWAYS_POWERED"
125 --enable-wifi=builtin \
126 %if %{with connman_openconnect}
127 --enable-openconnect \
129 %if %{with connman_openvpn}
132 %if 0%{?enable_connman_features}
136 --enable-telephony=builtin \
140 --with-systemdunitdir=%{_libdir}/systemd/system \
149 #Systemd service file
150 mkdir -p %{buildroot}%{_libdir}/systemd/system/
151 %if "%{?_lib}" == "lib64"
152 mkdir -p %{buildroot}%{_unitdir}
155 %if "%{profile}" == "tv"
156 cp src/connman_tv.service %{buildroot}%{_libdir}/systemd/system/connman.service
158 %if "%{?_lib}" == "lib64"
159 cp src/connman.service %{buildroot}%{_unitdir}/connman.service
160 cp vpn/connman-vpn.service %{buildroot}%{_unitdir}/connman-vpn.service
164 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
165 ln -s ../connman.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/connman.service
166 %if "%{?_lib}" == "lib64"
167 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
168 ln -s ../connman.service %{buildroot}%{_unitdir}/multi-user.target.wants/connman.service
171 mkdir -p %{buildroot}/%{_localstatedir}/lib/connman
172 cp resources/var/lib/connman/settings %{buildroot}/%{_localstatedir}/lib/connman/settings
173 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
174 cp resources/usr/share/dbus-1/system-services/net.connman.service %{buildroot}%{_datadir}/dbus-1/system-services/net.connman.service
175 mkdir -p %{buildroot}/etc/connman
176 cp src/main.conf %{buildroot}/etc/connman/main.conf
178 rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/*.conf
179 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
180 cp src/connman.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/
183 mkdir -p %{buildroot}%{_datadir}/license
184 cp COPYING %{buildroot}%{_datadir}/license/connman
186 %if %{with connman_vpnd}
187 cp vpn/vpn-dbus.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
195 systemctl daemon-reload
200 %manifest connman.manifest
201 %attr(500,root,root) %{_sbindir}/*
202 %attr(500,root,root) %{_bindir}/connmanctl
203 %attr(600,root,root) /%{_localstatedir}/lib/connman/settings
204 #%{_libdir}/connman/plugins/*.so
205 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
206 #%{_datadir}/dbus-1/services/*
207 %{_sysconfdir}/dbus-1/system.d/*
208 %attr(644,root,root) %{_sysconfdir}/connman/main.conf
209 %{_sysconfdir}/dbus-1/system.d/*.conf
210 %attr(644,root,root) %{_libdir}/systemd/system/connman.service
211 %attr(644,root,root) %{_libdir}/systemd/system/multi-user.target.wants/connman.service
212 %attr(644,root,root) %{_libdir}/systemd/system/connman-vpn.service
213 %if "%{?_lib}" == "lib64"
214 %attr(644,root,root) %{_unitdir}/connman.service
215 %attr(644,root,root) %{_unitdir}/multi-user.target.wants/connman.service
216 %attr(644,root,root) %{_unitdir}/connman-vpn.service
218 %{_datadir}/license/connman
221 %manifest connman.manifest
222 %{_libdir}/%{name}/test/*
225 %manifest connman.manifest
227 %{_libdir}/pkgconfig/*.pc
229 %if %{with connman_openconnect}
230 %files plugin-openconnect
231 %manifest %{name}.manifest
232 %{_libdir}/connman/plugins-vpn/openconnect.so
233 %{_libdir}/connman/scripts/openconnect-script
234 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
237 %if %{with connman_openvpn}
238 %files plugin-openvpn
239 %manifest %{name}.manifest
240 %{_libdir}/%{name}/plugins-vpn/openvpn.so
241 %{_libdir}/%{name}/scripts/openvpn-script
242 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
245 %if %{with connman_vpnd}
247 %manifest %{name}.manifest
248 #%{_sbindir}/connman-vpnd
249 %dir %{_libdir}/%{name}
250 %dir %{_libdir}/%{name}/scripts
251 %dir %{_libdir}/%{name}/plugins-vpn
252 %config %{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
253 %{_datadir}/dbus-1/system-services/net.connman.vpn.service