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