1 From 509d88ad3a5d229a5df0e7f349ac70e02148396e Mon Sep 17 00:00:00 2001
2 From: Zhang zhengguang <zhengguang.zhang@intel.com>
3 Date: Fri, 4 Jul 2014 14:37:58 +0800
4 Subject: [PATCH 07/32] Enable ConnMan VPND/OpenVPN/OpenConnect configurable in
8 packaging/connman.spec | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++
9 1 file changed, 88 insertions(+)
11 diff --git a/packaging/connman.spec b/packaging/connman.spec
12 index 5438f4c..edc1d53 100644
13 --- a/packaging/connman.spec
14 +++ b/packaging/connman.spec
16 +%bcond_with connman_openconnect
17 +%bcond_with connman_openvpn
18 +%bcond_with connman_vpnd
19 %bcond_with connman_ntp
22 @@ -17,6 +20,12 @@ BuildRequires: pkgconfig(glib-2.0)
23 BuildRequires: pkgconfig(libiptc)
24 BuildRequires: pkgconfig(xtables)
25 BuildRequires: pkgconfig(gnutls)
26 +%if %{with connman_openconnect}
27 +BuildRequires: openconnect
29 +%if %{with connman_openvpn}
30 +BuildRequires: openvpn
32 BuildRequires: readline-devel
35 @@ -25,6 +34,36 @@ Requires: iptables
36 Connection Manager provides a daemon for managing Internet connections
37 within embedded devices running the Linux operating system.
39 +%if %{with connman_openconnect}
40 +%package plugin-openconnect
41 +Summary: Openconnect Support for Connman
42 +Requires: %{name} = %{version}
43 +Requires: openconnect
45 +%description plugin-openconnect
46 +Openconnect Support for Connman.
49 +%if %{with connman_openvpn}
50 +%package plugin-openvpn
51 +Summary: Openvpn Support for Connman
52 +Requires: %{name} = %{version}
55 +%description plugin-openvpn
56 +OpenVPN support for Connman.
59 +%if %{with connman_vpnd}
60 +%package connman-vpnd
61 +Summary: VPN Support for Connman
62 +BuildRequires: %{name} = %{version}
63 +Requires: %{name} = %{version}
65 +%description connman-vpnd
66 +Provides VPN support for Connman
70 Summary: Test Scripts for Connection Manager
71 Requires: %{name} = %{version}
72 @@ -56,6 +95,12 @@ chmod +x bootstrap
75 --enable-wifi=builtin \
76 +%if %{with connman_openconnect}
77 + --enable-openconnect \
79 +%if %{with connman_openvpn}
85 @@ -80,12 +125,23 @@ cp src/main.conf %{buildroot}%{_sysconfdir}/connman/main.conf
86 %install_service network.target.wants connman.service
87 %install_service multi-user.target.wants connman.service
89 +%if %{with connman_vpnd}
90 +%install_service network.target.wants connman-vpn.service
91 +%install_service multi-user.target.wants connman-vpn.service
95 systemctl daemon-reload
96 systemctl restart connman.service
97 +%if %{with connman_vpnd}
98 +systemctl restart connman-vpn.service
102 systemctl stop connman.service
103 +%if %{with connman_vpnd}
104 +systemctl stop connman-vpn.service
108 systemctl daemon-reload
109 @@ -118,4 +174,36 @@ systemctl daemon-reload
110 %{_includedir}/connman/*.h
111 %{_libdir}/pkgconfig/*.pc
113 +%if %{with connman_openconnect}
114 +%files plugin-openconnect
115 +%manifest %{name}.manifest
116 +%{_unitdir}/connman-vpn.service
117 +%{_libdir}/connman/plugins-vpn/openconnect.so
118 +%{_libdir}/connman/scripts/openconnect-script
119 +%{_datadir}/dbus-1/system-services/net.connman.vpn.service
122 +%if %{with connman_openvpn}
123 +%files plugin-openvpn
124 +%manifest %{name}.manifest
125 +%{_unitdir}/connman-vpn.service
126 +%{_libdir}/%{name}/plugins-vpn/openvpn.so
127 +%{_libdir}/%{name}/scripts/openvpn-script
128 +%{_datadir}/dbus-1/system-services/net.connman.vpn.service
131 +%if %{with connman_vpnd}
133 +%manifest %{name}.manifest
134 +%{_sbindir}/connman-vpnd
135 +%{_unitdir}/connman-vpn.service
136 +%{_unitdir}/network.target.wants/connman-vpn.service
137 +%{_unitdir}/multi-user.target.wants/connman-vpn.service
138 +%dir %{_libdir}/%{name}
139 +%dir %{_libdir}/%{name}/scripts
140 +%dir %{_libdir}/%{name}/plugins-vpn
141 +%config %{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
142 +%{_datadir}/dbus-1/system-services/net.connman.vpn.service