Merge "Add support for ipv6" into tizen
[platform/upstream/connman.git] / packaging / connman.spec
1 %bcond_with     connman_openconnect
2 %bcond_with     connman_openvpn
3 %bcond_with     connman_vpnd
4 %bcond_with     connman_ntp
5
6 Name:           connman
7 Version:        1.26
8 Release:        1
9 License:        GPL-2.0
10 Summary:        Connection Manager
11 Url:            http://connman.net
12 Group:          Network & Connectivity/Connection Management
13 Source0:        %{name}-%{version}.tar.gz
14 Source10:       40-connman-ntp.list
15 Source11:       connman-ntp.service
16 Source1001:     connman.manifest
17 BuildRequires:  systemd-devel
18 BuildRequires:  pkgconfig(dbus-1)
19 BuildRequires:  pkgconfig(glib-2.0)
20 BuildRequires:  pkgconfig(libiptc)
21 BuildRequires:  pkgconfig(xtables)
22 BuildRequires:  pkgconfig(gnutls)
23 %if %{with connman_openconnect}
24 BuildRequires:  openconnect
25 %endif
26 %if %{with connman_openvpn}
27 BuildRequires:  openvpn
28 %endif
29 BuildRequires:  readline-devel
30 %systemd_requires
31 Requires:       iptables
32
33 %description
34 Connection Manager provides a daemon for managing Internet connections
35 within embedded devices running the Linux operating system.
36
37 %if %{with connman_openconnect}
38 %package plugin-openconnect
39 Summary:        Openconnect Support for Connman
40 Requires:       %{name} = %{version}
41 Requires:       openconnect
42
43 %description plugin-openconnect
44 Openconnect Support for Connman.
45 %endif
46
47 %if %{with connman_openvpn}
48 %package plugin-openvpn
49 Summary:        Openvpn Support for Connman
50 Requires:       %{name} = %{version}
51 Requires:       openvpn
52
53 %description plugin-openvpn
54 OpenVPN support for Connman.
55 %endif
56
57 %if %{with connman_vpnd}
58 %package connman-vpnd
59 Summary:        VPN Support for Connman
60 BuildRequires:  %{name} = %{version}
61 Requires:       %{name} = %{version}
62
63 %description connman-vpnd
64 Provides VPN support for Connman
65 %endif
66
67 %package test
68 Summary:        Test Scripts for Connection Manager
69 Requires:       %{name} = %{version}
70 Requires:       dbus-python
71 Requires:       pygobject
72 Requires:       python-xml
73
74 %description test
75 Scripts for testing Connman and its functionality
76
77 %package devel
78 Summary:        Development Files for connman
79 Requires:       %{name} = %{version}
80
81 %description devel
82 Header files and development files for connman.
83
84 %prep
85 %setup -q
86 cp %{SOURCE1001} .
87
88 %build
89 CFLAGS+=" -DTIZEN_EXT"
90
91 chmod +x bootstrap
92 ./bootstrap
93 %configure \
94             --enable-threads \
95             --enable-client \
96             --enable-pacrunner \
97             --enable-wifi=builtin \
98 %if %{with connman_openconnect}
99             --enable-openconnect \
100 %endif
101 %if %{with connman_openvpn}
102             --enable-openvpn \
103 %endif
104             --enable-test \
105             --enable-loopback \
106             --enable-ethernet \
107             --with-systemdunitdir=%{_unitdir}
108
109 make %{?_smp_mflags}
110
111 %install
112 %make_install
113
114 %if %{with connman_ntp}
115 mkdir -p %{buildroot}/usr/lib/systemd/ntp-units.d
116 install -m644 %{SOURCE10} %{buildroot}/usr/lib/systemd/ntp-units.d
117 install -m644 %{SOURCE11} %{buildroot}%{_unitdir}
118 %install_service multi-user.target.wants connman-ntp.service
119 %endif
120
121 mkdir -p %{buildroot}%{_localstatedir}/lib/connman
122 cp resources/var/lib/connman/settings %{buildroot}%{_localstatedir}/lib/connman/settings
123
124 mkdir -p %{buildroot}%{_sysconfdir}/connman
125 cp src/main.conf %{buildroot}%{_sysconfdir}/connman/main.conf
126
127 %install_service multi-user.target.wants connman.service
128
129 %if %{with connman_vpnd}
130 %install_service multi-user.target.wants connman-vpn.service
131 %endif
132
133 %post
134 systemctl daemon-reload
135 systemctl restart connman.service
136 %if %{with connman_vpnd}
137 systemctl restart connman-vpn.service
138 %endif
139
140 %preun
141 systemctl stop connman.service
142 %if %{with connman_vpnd}
143 systemctl stop connman-vpn.service
144 %endif
145
146 %postun
147 systemctl daemon-reload
148
149 %docs_package
150
151 %files
152 %manifest %{name}.manifest
153 %license COPYING
154 %{_sbindir}/*
155 %{_libdir}/connman/plugins/*.so
156 %{_datadir}/man/*
157 %attr(600,root,root) %{_localstatedir}/lib/connman/settings
158 %config %{_sysconfdir}/connman/main.conf
159 %config %{_sysconfdir}/dbus-1/system.d/*
160 %{_unitdir}/connman.service
161 %{_unitdir}/multi-user.target.wants/connman.service
162 %if %{with connman_ntp}
163 %dir /usr/lib/systemd/ntp-units.d
164 %{_unitdir}/connman-ntp.service
165 %{_unitdir}/multi-user.target.wants/connman-ntp.service
166 /usr/lib/systemd/ntp-units.d/40-connman-ntp.list
167 %endif
168
169 %files test
170 %manifest %{name}.manifest
171 %{_libdir}/%{name}/test/*
172
173 %files devel
174 %manifest %{name}.manifest
175 %{_includedir}/connman/*.h
176 %{_libdir}/pkgconfig/*.pc
177
178 %if %{with connman_openconnect}
179 %files plugin-openconnect
180 %manifest %{name}.manifest
181 %{_unitdir}/connman-vpn.service
182 %{_libdir}/connman/plugins-vpn/openconnect.so
183 %{_libdir}/connman/scripts/openconnect-script
184 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
185 %endif
186
187 %if %{with connman_openvpn}
188 %files plugin-openvpn
189 %manifest %{name}.manifest
190 %{_unitdir}/connman-vpn.service
191 %{_libdir}/%{name}/plugins-vpn/openvpn.so
192 %{_libdir}/%{name}/scripts/openvpn-script
193 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
194 %endif
195
196 %if %{with connman_vpnd}
197 %files connman-vpnd
198 %manifest %{name}.manifest
199 %{_sbindir}/connman-vpnd
200 %{_unitdir}/connman-vpn.service
201 %{_unitdir}/multi-user.target.wants/connman-vpn.service
202 %dir %{_libdir}/%{name}
203 %dir %{_libdir}/%{name}/scripts
204 %dir %{_libdir}/%{name}/plugins-vpn
205 %config %{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
206 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
207 %endif
208
209 %changelog