[SPIN] gsupplicant: fix stucking in scanning state when scan failed.
[platform/upstream/connman.git] / packaging / connman.spec
1 %bcond_with     connman_openconnect
2 %bcond_without  connman_openvpn
3 %bcond_without  connman_vpnd
4
5 Name:           connman
6 Version:        1.29
7 Release:        12
8 License:        GPL-2.0+
9 Summary:        Connection Manager
10 Url:            http://connman.net
11 Group:          Network & Connectivity/Connection Management
12 Source0:        %{name}-%{version}.tar.gz
13 BuildRequires:  systemd-devel
14 BuildRequires:  pkgconfig(dbus-1)
15 BuildRequires:  pkgconfig(glib-2.0)
16 BuildRequires:  pkgconfig(libiptc)
17 BuildRequires:  pkgconfig(xtables)
18 BuildRequires:  pkgconfig(libsmack)
19 BuildRequires:  pkgconfig(tpkp-gnutls)
20 %if %{with connman_openconnect}
21 BuildRequires:  openconnect
22 %endif
23 %if %{with connman_openvpn}
24 BuildRequires:  openvpn
25 %endif
26 BuildRequires:  ca-certificates-devel
27 BuildRequires:  readline-devel
28 #%systemd_requires
29 Requires:       iptables
30 Requires:         systemd
31 Requires(post):   systemd
32 Requires(preun):  systemd
33 Requires(postun): systemd
34 Requires:         net-config
35
36 %description
37 Connection Manager provides a daemon for managing Internet connections
38 within embedded devices running the Linux operating system.
39
40 %if %{with connman_openconnect}
41 %package plugin-openconnect
42 Summary:        Openconnect Support for Connman
43 Requires:       %{name} = %{version}
44 Requires:       openconnect
45
46 %description plugin-openconnect
47 Openconnect Support for Connman.
48 %endif
49
50 %if %{with connman_openvpn}
51 %package plugin-openvpn
52 Summary:        Openvpn Support for Connman
53 Requires:       %{name} = %{version}
54 Requires:       openvpn
55
56 %description plugin-openvpn
57 OpenVPN support for Connman.
58 %endif
59
60 %if %{with connman_vpnd}
61 %package connman-vpnd
62 Summary:        VPN Support for Connman
63 #BuildRequires:  %{name} = %{version}
64 Requires:       %{name} = %{version}
65
66 %description connman-vpnd
67 Provides VPN support for Connman
68 %endif
69
70 %package test
71 Summary:        Test Scripts for Connection Manager
72 Group:          Development/Tools
73 Requires:       %{name} = %{version}
74 Requires:       dbus-python
75 Requires:       pygobject
76 Requires:       python-xml
77
78 %description test
79 Scripts for testing Connman and its functionality
80
81 %package devel
82 Summary:        Development Files for connman
83 Group:          Development/Tools
84 Requires:       %{name} = %{version}
85
86 %description devel
87 Header files and development files for connman.
88
89 %prep
90 %setup -q
91
92
93 %build
94 CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
95 CFLAGS+=" -DTIZEN_SYS_CA_BUNDLE=\"%TZ_SYS_RO_CA_BUNDLE\""
96 %if "%{profile}" == "tv"
97 CFLAGS+=" -DTIZEN_TV_EXT"
98 %endif
99
100 %if %{with connman_vpnd}
101 VPN_CFLAGS+=" -DTIZEN_EXT -lsmack -Werror"
102
103 %if 0%{?sec_product_feature_telephony_disable} == 1
104        CFLAGS+=" -DTIZEN_CONNMAN_NTP"
105 %endif
106 %if 0%{?sec_product_feature_security_fstek_enable} == 1
107         CFLAGS+=" -DTIZEN_CONNMAN_USE_BLACKLIST"
108 %endif
109 %if 0%{?sec_product_feature_profile_wearable}
110         CFLAGS+=" -DTIZEN_WEARABLE"
111 %endif
112 %endif
113
114 chmod +x bootstrap
115 ./bootstrap
116 %configure \
117             --sysconfdir=/etc \
118             --enable-client \
119             --enable-pacrunner \
120             --enable-wifi=builtin \
121 %if %{with connman_openconnect}
122             --enable-openconnect \
123 %endif
124 %if %{with connman_openvpn}
125             --enable-openvpn \
126 %endif
127 %if 0%{?enable_connman_features}
128             %connman_features \
129 %endif
130             --disable-ofono \
131             --enable-telephony=builtin \
132             --enable-test \
133                         --enable-loopback \
134                         --enable-ethernet \
135             --with-systemdunitdir=%{_libdir}/systemd/system \
136             --enable-pie \
137                         --disable-wispr
138
139 make %{?_smp_mflags}
140
141 %install
142 %make_install
143
144 #Systemd service file
145 mkdir -p %{buildroot}%{_libdir}/systemd/system/
146 %if "%{?_lib}" == "lib64"
147 mkdir -p %{buildroot}%{_unitdir}
148 %endif
149
150 %if "%{profile}" == "tv"
151 cp src/connman_tv.service %{buildroot}%{_libdir}/systemd/system/connman.service
152 %else
153 %if "%{?_lib}" == "lib64"
154 cp src/connman.service %{buildroot}%{_unitdir}/connman.service
155 cp vpn/connman-vpn.service %{buildroot}%{_unitdir}/connman-vpn.service
156 %endif
157 %endif
158
159 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
160 ln -s ../connman.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/connman.service
161 %if "%{?_lib}" == "lib64"
162 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
163 ln -s ../connman.service %{buildroot}%{_unitdir}/multi-user.target.wants/connman.service
164 %endif
165
166 mkdir -p %{buildroot}/%{_localstatedir}/lib/connman
167 cp resources/var/lib/connman/settings %{buildroot}/%{_localstatedir}/lib/connman/settings
168 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
169 cp resources/usr/share/dbus-1/system-services/net.connman.service %{buildroot}%{_datadir}/dbus-1/system-services/net.connman.service
170 mkdir -p %{buildroot}/etc/connman
171 cp src/main.conf %{buildroot}/etc/connman/main.conf
172
173 rm %{buildroot}%{_sysconfdir}/dbus-1/system.d/*.conf
174 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
175 cp src/connman.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/
176
177 #License
178 mkdir -p %{buildroot}%{_datadir}/license
179 cp COPYING %{buildroot}%{_datadir}/license/connman
180
181 %if %{with connman_vpnd}
182 cp vpn/vpn-dbus.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
183 %endif
184
185 %post
186
187 %preun
188
189 %postun
190 systemctl daemon-reload
191
192 %docs_package
193
194 %files
195 %manifest connman.manifest
196 %attr(500,root,root) %{_sbindir}/*
197 %attr(500,root,root) %{_bindir}/connmanctl
198 %attr(600,root,root) /%{_localstatedir}/lib/connman/settings
199 #%{_libdir}/connman/plugins/*.so
200 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
201 #%{_datadir}/dbus-1/services/*
202 %{_sysconfdir}/dbus-1/system.d/*
203 %attr(644,root,root) %{_sysconfdir}/connman/main.conf
204 %{_sysconfdir}/dbus-1/system.d/*.conf
205 %attr(644,root,root) %{_libdir}/systemd/system/connman.service
206 %attr(644,root,root) %{_libdir}/systemd/system/multi-user.target.wants/connman.service
207 %attr(644,root,root) %{_libdir}/systemd/system/connman-vpn.service
208 %if "%{?_lib}" == "lib64"
209 %attr(644,root,root) %{_unitdir}/connman.service
210 %attr(644,root,root) %{_unitdir}/multi-user.target.wants/connman.service
211 %attr(644,root,root) %{_unitdir}/connman-vpn.service
212 %endif
213 %{_datadir}/license/connman
214
215 %files test
216 %manifest connman.manifest
217 %{_libdir}/%{name}/test/*
218
219 %files devel
220 %manifest connman.manifest
221 %{_includedir}/*
222 %{_libdir}/pkgconfig/*.pc
223
224 %if %{with connman_openconnect}
225 %files plugin-openconnect
226 %manifest %{name}.manifest
227 %{_libdir}/connman/plugins-vpn/openconnect.so
228 %{_libdir}/connman/scripts/openconnect-script
229 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
230 %endif
231
232 %if %{with connman_openvpn}
233 %files plugin-openvpn
234 %manifest %{name}.manifest
235 %{_libdir}/%{name}/plugins-vpn/openvpn.so
236 %{_libdir}/%{name}/scripts/openvpn-script
237 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
238 %endif
239
240 %if %{with connman_vpnd}
241 %files connman-vpnd
242 %manifest %{name}.manifest
243 #%{_sbindir}/connman-vpnd
244 %dir %{_libdir}/%{name}
245 %dir %{_libdir}/%{name}/scripts
246 %dir %{_libdir}/%{name}/plugins-vpn
247 %config %{_sysconfdir}/dbus-1/system.d/connman-vpn-dbus.conf
248 %{_datadir}/dbus-1/system-services/net.connman.vpn.service
249 %endif
250
251