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 %if %{with connman_openconnect}
21 BuildRequires: openconnect
23 %if %{with connman_openvpn}
24 BuildRequires: openvpn
26 BuildRequires: ca-certificates-devel
27 BuildRequires: readline-devel
31 Requires(post): systemd
32 Requires(preun): systemd
33 Requires(postun): systemd
37 Connection Manager provides a daemon for managing Internet connections
38 within embedded devices running the Linux operating system.
40 %if %{with connman_openconnect}
41 %package plugin-openconnect
42 Summary: Openconnect Support for Connman
43 Requires: %{name} = %{version}
46 %description plugin-openconnect
47 Openconnect Support for Connman.
50 %if %{with connman_openvpn}
51 %package plugin-openvpn
52 Summary: Openvpn Support for Connman
53 Requires: %{name} = %{version}
56 %description plugin-openvpn
57 OpenVPN support for Connman.
60 %if %{with connman_vpnd}
62 Summary: VPN Support for Connman
63 #BuildRequires: %{name} = %{version}
64 Requires: %{name} = %{version}
66 %description connman-vpnd
67 Provides VPN support for Connman
71 Summary: Test Scripts for Connection Manager
72 Group: Development/Tools
73 Requires: %{name} = %{version}
79 Scripts for testing Connman and its functionality
82 Summary: Development Files for connman
83 Group: Development/Tools
84 Requires: %{name} = %{version}
87 Header files and development files for connman.
94 CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
95 CFLAGS+=" -DTIZEN_SYS_CA_BUNDLE=\"%TZ_SYS_RO_CA_BUNDLE\""
96 %if "%{profile}" == "tv"
97 CFLAGS+=" -DTIZEN_TV_EXT"
100 %if %{with connman_vpnd}
101 VPN_CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
103 %if 0%{?sec_product_feature_telephony_disable} == 1
104 CFLAGS+=" -DTIZEN_CONNMAN_NTP"
106 %if 0%{?sec_product_feature_security_fstek_enable} == 1
107 CFLAGS+=" -DTIZEN_CONNMAN_USE_BLACKLIST"
109 %if 0%{?sec_product_feature_profile_wearable}
110 CFLAGS+=" -DTIZEN_WEARABLE"
113 %if 0%{?sec_product_feature_wlan_always_powered}
114 CFLAGS+=" -DTIZEN_ALWAYS_POWERED"
124 --enable-wifi=builtin \
125 %if %{with connman_openconnect}
126 --enable-openconnect \
128 %if %{with connman_openvpn}
131 %if 0%{?enable_connman_features}
135 --enable-telephony=builtin \
139 --with-systemdunitdir=%{_libdir}/systemd/system \
148 #Systemd service file
149 mkdir -p %{buildroot}%{_libdir}/systemd/system/
150 %if "%{?_lib}" == "lib64"
151 mkdir -p %{buildroot}%{_unitdir}
154 %if "%{profile}" == "tv"
155 cp src/connman_tv.service %{buildroot}%{_libdir}/systemd/system/connman.service
157 %if "%{?_lib}" == "lib64"
158 cp src/connman.service %{buildroot}%{_unitdir}/connman.service
159 cp vpn/connman-vpn.service %{buildroot}%{_unitdir}/connman-vpn.service
163 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
164 ln -s ../connman.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/connman.service
165 %if "%{?_lib}" == "lib64"
166 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
167 ln -s ../connman.service %{buildroot}%{_unitdir}/multi-user.target.wants/connman.service
170 mkdir -p %{buildroot}/%{_localstatedir}/lib/connman
171 cp resources/var/lib/connman/settings %{buildroot}/%{_localstatedir}/lib/connman/settings
172 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
173 cp resources/usr/share/dbus-1/system-services/net.connman.service %{buildroot}%{_datadir}/dbus-1/system-services/net.connman.service
174 mkdir -p %{buildroot}/etc/connman
175 cp src/main.conf %{buildroot}/etc/connman/main.conf
177 rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/*.conf
178 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
179 cp src/connman.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/
182 mkdir -p %{buildroot}%{_datadir}/license
183 cp COPYING %{buildroot}%{_datadir}/license/connman
185 %if %{with connman_vpnd}
186 cp vpn/vpn-dbus.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
194 systemctl daemon-reload
199 %manifest connman.manifest
200 %attr(500,root,root) %{_sbindir}/*
201 %attr(500,root,root) %{_bindir}/connmanctl
202 %attr(600,root,root) /%{_localstatedir}/lib/connman/settings
203 #%{_libdir}/connman/plugins/*.so
204 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
205 #%{_datadir}/dbus-1/services/*
206 %{_sysconfdir}/dbus-1/system.d/*
207 %attr(644,root,root) %{_sysconfdir}/connman/main.conf
208 %{_sysconfdir}/dbus-1/system.d/*.conf
209 %attr(644,root,root) %{_libdir}/systemd/system/connman.service
210 %attr(644,root,root) %{_libdir}/systemd/system/multi-user.target.wants/connman.service
211 %attr(644,root,root) %{_libdir}/systemd/system/connman-vpn.service
212 %if "%{?_lib}" == "lib64"
213 %attr(644,root,root) %{_unitdir}/connman.service
214 %attr(644,root,root) %{_unitdir}/multi-user.target.wants/connman.service
215 %attr(644,root,root) %{_unitdir}/connman-vpn.service
217 %{_datadir}/license/connman
220 %manifest connman.manifest
221 %{_libdir}/%{name}/test/*
224 %manifest connman.manifest
226 %{_libdir}/pkgconfig/*.pc
228 %if %{with connman_openconnect}
229 %files plugin-openconnect
230 %manifest %{name}.manifest
231 %{_libdir}/connman/plugins-vpn/openconnect.so
232 %{_libdir}/connman/scripts/openconnect-script
233 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
236 %if %{with connman_openvpn}
237 %files plugin-openvpn
238 %manifest %{name}.manifest
239 %{_libdir}/%{name}/plugins-vpn/openvpn.so
240 %{_libdir}/%{name}/scripts/openvpn-script
241 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
244 %if %{with connman_vpnd}
246 %manifest %{name}.manifest
247 #%{_sbindir}/connman-vpnd
248 %dir %{_libdir}/%{name}
249 %dir %{_libdir}/%{name}/scripts
250 %dir %{_libdir}/%{name}/plugins-vpn
251 %config %{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
252 %{_datadir}/dbus-1/system-services/net.connman.vpn.service