add openconnect support
[platform/upstream/connman.git] / packaging / connman.spec
1 Name:           connman
2 Version:        1.12
3 Release:        1
4 License:        GPL-2.0
5 Summary:        Connection Manager
6 Url:            http://connman.net
7 Group:          Connectivity/Connection Management
8 Source0:        %{name}-%{version}.tar.xz
9 Source1001:     connman.manifest
10 BuildRequires:  pkgconfig(dbus-1)
11 BuildRequires:  pkgconfig(glib-2.0)
12 BuildRequires:  pkgconfig(libiptc)
13 BuildRequires:  pkgconfig(xtables)
14 BuildRequires:  pkgconfig(gnutls) 
15 BuildRequires:  openconnect
16 BuildRequires:  readline-devel
17 Requires:       systemd
18 Requires(post):   systemd
19 Requires(preun):  systemd
20 Requires(postun): systemd
21
22 %description
23 Connection Manager provides a daemon for managing Internet connections
24 within embedded devices running the Linux operating system.
25
26 %package plugin-openconnect
27 Summary:        Openconnect Support for Connman
28 Group:          Connectivity/Connection Management
29 Requires:       %{name} = %{version}
30 Requires:       openconnect
31
32 %description plugin-openconnect
33 Openconnect Support for Connman.
34
35 %package test
36 Summary:        Test Scripts for Connection Manager
37 Group:          Development/Testing
38 Requires:       %{name} = %{version}
39 Requires:       dbus-python
40 Requires:       python-gobject
41 Requires:       python-xml
42
43 %description test
44 Scripts for testing Connman and its functionality
45
46 %package devel
47 Summary:        Development Files for connman
48 Group:          Development/Tools
49 Requires:       %{name} = %{version}
50
51 %description devel
52 Header files and development files for connman.
53
54 %prep
55 %setup -q
56
57 cp %{SOURCE1001} .
58
59 %build
60 ./bootstrap
61 %configure \
62             --enable-threads \
63             --enable-client \
64             --enable-pacrunner \
65             --enable-wifi=builtin \
66             --enable-openconnect \
67 %if 0%{?enable_connman_features}
68             %connman_features \
69 %endif
70             --enable-test \
71             --with-systemdunitdir=%{_unitdir}
72
73 make %{?_smp_mflags}
74
75 %install
76 %make_install
77
78 mkdir -p %{buildroot}%{_unitdir}/network.target.wants
79 ln -s ../connman.service %{buildroot}%{_unitdir}/network.target.wants/connman.service
80
81 %install_service multi-user.target.wants connman.service
82
83 %files
84 %manifest connman.manifest
85 %{_sbindir}/*
86 %config %{_sysconfdir}/dbus-1/system.d/*
87 %{_unitdir}/connman.service
88 %{_unitdir}/network.target.wants/connman.service
89 %{_unitdir}/multi-user.target.wants/connman.service
90
91
92 %files test
93 %{_libdir}/%{name}/test/*
94
95 %files devel
96 %{_includedir}/connman/*.h
97 %{_libdir}/pkgconfig/*.pc
98
99 %files plugin-openconnect
100 %{_unitdir}/connman-vpn.service
101 %{_libdir}/connman/plugins-vpn/openconnect.so
102 %{_libdir}/connman/scripts/openconnect-script
103 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
104
105 %changelog