Remove not supported update script
[platform/upstream/connman.git] / packaging / connman.spec
1 %bcond_with     connman_openconnect
2 %bcond_without  connman_openvpn
3 %bcond_without  connman_ipsec
4 %bcond_without  connman_vpnd
5
6 Name:           connman
7 Version:        1.29
8 Release:        23
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 BuildRequires:  systemd-devel
15 BuildRequires:  pkgconfig(dbus-1)
16 BuildRequires:  pkgconfig(glib-2.0)
17 BuildRequires:  pkgconfig(gio-2.0)
18 BuildRequires:  pkgconfig(libiptc)
19 BuildRequires:  pkgconfig(xtables)
20 BuildRequires:  pkgconfig(libsmack)
21 BuildRequires:  pkgconfig(tpkp-gnutls)
22 BuildRequires:  pkgconfig(libsystemd-daemon)
23 %if %{with connman_openconnect}
24 BuildRequires:  openconnect
25 %endif
26 %if %{with connman_openvpn}
27 BuildRequires:  openvpn
28 %endif
29 %if %{with connman_ipsec}
30 BuildRequires:  strongswan
31 BuildRequires:  pkgconfig(openssl)
32 %endif
33 BuildRequires:  ca-certificates-devel
34 BuildRequires:  readline-devel
35 #%systemd_requires
36 Requires:       iptables
37 Requires:         systemd
38 Requires(post):   systemd
39 Requires(preun):  systemd
40 Requires(postun): systemd
41 Requires:         net-config
42 Provides:       %{name}-profile_common = %{version}-%{release}
43 Provides:       %{name}-profile_mobile = %{version}-%{release}
44 Provides:       %{name}-profile_wearable = %{version}-%{release}
45
46 %description
47 Connection Manager provides a daemon for managing Internet connections
48 within embedded devices running the Linux operating system.
49
50 %if %{with connman_openconnect}
51 %package plugin-openconnect
52 Summary:        Openconnect Support for Connman
53 Requires:       %{name} = %{version}
54 Requires:       openconnect
55
56 %description plugin-openconnect
57 Openconnect Support for Connman.
58 %endif
59
60 %if %{with connman_openvpn}
61 %package plugin-openvpn
62 Summary:        Openvpn Support for Connman
63 Requires:       %{name} = %{version}
64 Requires:       openvpn
65
66 %description plugin-openvpn
67 OpenVPN support for Connman.
68 %endif
69
70 %if %{with connman_ipsec}
71 %package plugin-ipsec
72 Summary:        IPsec Support for Connman
73 Requires:       %{name} = %{version}
74 Requires:       strongswan
75 BuildRequires:  pkgconfig(openssl)
76
77 %description plugin-ipsec
78 OpenVPN support for Connman.
79 %endif
80
81 %if %{with connman_vpnd}
82 %package connman-vpnd
83 Summary:        VPN Support for Connman
84 #BuildRequires:  %{name} = %{version}
85 Requires:       %{name} = %{version}
86
87 %description connman-vpnd
88 Provides VPN support for Connman
89 %endif
90
91 %package test
92 Summary:        Test Scripts for Connection Manager
93 Group:          Development/Tools
94 Requires:       %{name} = %{version}
95 Requires:       dbus-python
96 Requires:       pygobject
97 Requires:       python-xml
98
99 %description test
100 Scripts for testing Connman and its functionality
101
102 %package devel
103 Summary:        Development Files for connman
104 Group:          Development/Tools
105 Requires:       %{name} = %{version}
106
107 %description devel
108 Header files and development files for connman.
109
110 %package extension-tv
111 Summary:        Connman service script for TV profile
112 Requires:       %{name} = %{version}-%{release}
113 Provides:       %{name}-profile_tv = %{version}-%{release}
114 Conflicts:      %{name}-extension-ivi
115 %description extension-tv
116 Supplies Tizen TV profile systemd service scripts instead of the default one.
117 This overwrites service script of %{name}.
118
119 %package extension-ivi
120 Summary:        Connman configuration for IVI profile
121 Requires:       %{name} = %{version}-%{release}
122 Provides:       %{name}-profile_ivi = %{version}-%{release}
123 Conflicts:      %{name}-extension-tv
124 %description extension-ivi
125 Supplies Tizen IVI profile configuration instead of the default one.
126 This overwrites conf file of %{name}.
127
128 %prep
129 %setup -q
130
131
132 %build
133 #CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
134 CFLAGS+=" -DTIZEN_SYS_CA_BUNDLE=\"%TZ_SYS_RO_CA_BUNDLE\""
135
136 %if %{with connman_vpnd}
137 VPN_CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
138 %endif
139
140 chmod +x bootstrap
141 ./bootstrap
142 %configure \
143             --sysconfdir=/etc \
144             --enable-client \
145                         --enable-tizen-ext \
146             --enable-pacrunner \
147             --enable-wifi=builtin \
148 %if %{with connman_openconnect}
149             --enable-openconnect \
150 %endif
151 %if %{with connman_openvpn}
152             --enable-openvpn \
153 %endif
154 %if %{with connman_ipsec}
155             --enable-ipsec \
156 %endif
157 %if 0%{?enable_connman_features}
158             %connman_features \
159 %endif
160             --disable-ofono \
161             --enable-telephony=builtin \
162             --enable-test \
163                         --enable-loopback \
164                         --enable-ethernet \
165             --with-systemdunitdir=%{_libdir}/systemd/system \
166             --enable-pie \
167                         --disable-wispr
168
169 make %{?_smp_mflags}
170
171 %install
172 %make_install
173
174 #Systemd service file
175 mkdir -p %{buildroot}%{_libdir}/systemd/system/
176 %if "%{?_lib}" == "lib64"
177 mkdir -p %{buildroot}%{_unitdir}
178 %endif
179
180 %if "%{?_lib}" == "lib64"
181 cp src/connman_tv.service %{buildroot}%{_unitdir}/connman.service.tv
182 cp src/connman.service %{buildroot}%{_unitdir}/connman.service
183 cp vpn/connman-vpn.service %{buildroot}%{_unitdir}/connman-vpn.service
184 %else
185 cp src/connman_tv.service %{buildroot}%{_libdir}/systemd/system/connman.service.tv
186 %endif
187
188 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
189 ln -s ../connman.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/connman.service
190 %if "%{?_lib}" == "lib64"
191 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
192 ln -s ../connman.service %{buildroot}%{_unitdir}/multi-user.target.wants/connman.service
193 %endif
194
195 #Systemd socket file for DNS proxy
196 %if "%{?_lib}" == "lib64"
197 cp src/connman.socket %{buildroot}%{_unitdir}/connman.socket
198 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
199 ln -s ../connman.socket %{buildroot}%{_unitdir}/sockets.target.wants/connman.socket
200 %else
201 cp src/connman.socket %{buildroot}%{_libdir}/systemd/system/connman.socket
202 mkdir -p %{buildroot}%{_libdir}/systemd/system/sockets.target.wants
203 ln -s ../connman.socket %{buildroot}%{_libdir}/systemd/system/sockets.target.wants/connman.socket
204 %endif
205
206 mkdir -p %{buildroot}/%{_localstatedir}/lib/connman
207 cp resources/var/lib/connman/settings %{buildroot}/%{_localstatedir}/lib/connman/settings
208 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
209 cp resources/usr/share/dbus-1/system-services/net.connman.service %{buildroot}%{_datadir}/dbus-1/system-services/net.connman.service
210 mkdir -p %{buildroot}/etc/connman
211
212 cp src/main_ivi.conf %{buildroot}/etc/connman/main.conf.ivi
213 cp src/main_tv.conf %{buildroot}/etc/connman/main.conf.tv
214 cp src/main.conf %{buildroot}/etc/connman/main.conf
215
216 rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/*.conf
217 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
218 cp src/connman.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/
219
220 %if %{with connman_vpnd}
221 cp vpn/vpn-dbus.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
222 %endif
223
224 %post
225 #chsmack -a 'System' /%{_localstatedir}/lib/connman
226 #chsmack -a 'System' /%{_localstatedir}/lib/connman/settings
227
228 %preun
229
230 %postun
231 systemctl daemon-reload
232
233 %docs_package
234
235 %files
236 %manifest connman.manifest
237 %attr(500,network_fw,network_fw) %{_bindir}/connmand
238 %attr(500,network_fw,network_fw) %{_bindir}/connmanctl
239 %attr(755,network_fw,network_fw) /%{_localstatedir}/lib/connman
240 %attr(600,network_fw,network_fw) /%{_localstatedir}/lib/connman/settings
241 %attr(644,root,root) %{_datadir}/dbus-1/system-services/net.connman.service
242 %{_sysconfdir}/dbus-1/system.d/*
243 %attr(644,network_fw,network_fw) %{_sysconfdir}/connman/main.conf
244 %{_sysconfdir}/dbus-1/system.d/*.conf
245 %attr(644,root,root) %{_libdir}/systemd/system/connman.service
246 %attr(644,root,root) %{_libdir}/systemd/system/multi-user.target.wants/connman.service
247 %if "%{?_lib}" == "lib64"
248 %attr(644,root,root) %{_unitdir}/connman.service
249 %attr(644,root,root) %{_unitdir}/multi-user.target.wants/connman.service
250 %attr(644,root,root) %{_unitdir}/connman.socket
251 %attr(644,root,root) %{_unitdir}/sockets.target.wants/connman.socket
252 %else
253 %attr(644,root,root) %{_libdir}/systemd/system/connman.socket
254 %attr(644,root,root) %{_libdir}/systemd/system/sockets.target.wants/connman.socket
255 %endif
256 %license COPYING
257
258 %files test
259 %manifest connman.manifest
260 %{_libdir}/%{name}/test/*
261
262 %files devel
263 %manifest connman.manifest
264 %{_includedir}/*
265 %{_libdir}/pkgconfig/*.pc
266
267 %if %{with connman_openconnect}
268 %files plugin-openconnect
269 %manifest %{name}.manifest
270 %{_libdir}/connman/plugins-vpn/openconnect.so
271 %{_libdir}/connman/scripts/openconnect-script
272 %license COPYING
273 %endif
274
275 %if %{with connman_openvpn}
276 %files plugin-openvpn
277 %manifest %{name}.manifest
278 %{_libdir}/%{name}/plugins-vpn/openvpn.so
279 %{_libdir}/%{name}/scripts/openvpn-script
280 %license COPYING
281 %endif
282
283 %if %{with connman_ipsec}
284 %files plugin-ipsec
285 %manifest %{name}.manifest
286 %{_libdir}/%{name}/plugins-vpn/ipsec.so
287 %{_libdir}/%{name}/scripts/ipsec-script
288 %license COPYING
289 %endif
290
291 %if %{with connman_vpnd}
292 %files connman-vpnd
293 %manifest %{name}.manifest
294 %{_bindir}/connman-vpnd
295 %dir %{_libdir}/%{name}
296 %dir %{_libdir}/%{name}/scripts
297 %dir %{_libdir}/%{name}/plugins-vpn
298 %config %{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
299 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
300 %license COPYING
301 %attr(644,root,root) %{_libdir}/systemd/system/connman-vpn.service
302 %if "%{?_lib}" == "lib64"
303 %attr(644,root,root) %{_unitdir}/connman-vpn.service
304 %endif
305 %endif
306
307 %post extension-tv
308 mv -f %{_libdir}/systemd/system/connman.service.tv %{_libdir}/systemd/system/connman.service
309 mv -f %{_sysconfdir}/connman/main.conf.tv %{_sysconfdir}/connman/main.conf
310 %files extension-tv
311 %attr(644,network_fw,network_fw) %{_sysconfdir}/connman/main.conf.tv
312 %license COPYING
313 %if "%{?_lib}" == "lib64"
314 %attr(644,root,root) %{_unitdir}/connman.service.tv
315 %else
316 %attr(644,root,root) %{_libdir}/systemd/system/connman.service.tv
317 %endif
318 %post extension-ivi
319 mv -f %{_sysconfdir}/connman/main.conf.ivi %{_sysconfdir}/connman/main.conf
320 %files extension-ivi
321 %attr(644,network_fw,network_fw) %{_sysconfdir}/connman/main.conf.ivi
322 %license COPYING
323