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