3 %bcond_with nftables # nftables instead of iptables
5 Summary: Connection Manager
6 Summary(pl.UTF-8): Zarządca połączeń
11 Group: Networking/Daemons
12 Source0: https://www.kernel.org/pub/linux/network/connman/%{name}-%{version}.tar.xz
13 # Source0-md5: 09856b27a39a8ff8b739fe41894cc231
14 Patch0: %{name}-missing.patch
15 URL: https://connman.net/
16 BuildRequires: dbus-devel >= 1.4
17 BuildRequires: glib2-devel >= 1:2.40
18 BuildRequires: gnutls-devel
19 BuildRequires: libmnl-devel >= 1.0.0
20 BuildRequires: openconnect-devel >= 8
21 BuildRequires: pkgconfig
22 BuildRequires: polkit-devel
23 BuildRequires: ppp-plugin-devel
24 BuildRequires: readline-devel
25 BuildRequires: systemd-devel
26 BuildRequires: tar >= 1:1.22
29 BuildRequires: libnftnl-devel >= 1.0.4
31 BuildRequires: iptables-devel >= 1.4.11
34 Requires: glib2 >= 1:2.40
35 Requires: libmnl >= 1.0.0
36 Requires: openconnect >= 8
38 Requires: libnftnl >= 1.0.4
40 Requires: iptables-libs >= 1.4.11
42 Obsoletes: connman-plugin-wimax < 1.11
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 %define skip_post_check_so libppp-plugin.so.*
48 The ConnMan project provides a daemon for managing Internet
49 connections within embedded devices running the Linux operating
50 system. The Connection Manager is designed to be slim and to use as
51 few resources as possible, so it can be easily integrated. It is a
52 fully modular system that can be extended, through plug-ins, to
53 support all kinds of wired or wireless technologies. Also,
54 configuration methods, like DHCP and domain name resolving, are
55 implemented using plug-ins. The plug-in approach allows for easy
56 adaption and modification for various use cases.
58 %description -l pl.UTF-8
59 Projekt ConnMan udostępnia demona do zarządzania połączeniami z
60 Internetem na urządzeniach wbudowanych z działającym Linuksem jako
61 systemem operacyjnym. Zarządca połączeń został zaprojektowany jako
62 lekki i używający jak najmniej zasobów, dzięki czemu może być łatwo
63 integrowany. Ma w pełni modularny system, który można rozszerzać
64 poprzez wtyczki, aby obsługiwał wszelkie rodzaje przewodowych i
65 bezprzewodowych połączeń. Metody konfiguracji, takie jak DHCP czy
66 rozwiązywanie nazw domenowych, także są implementowane poprzez
67 wtyczki. Takie podejście do wtyczek pozwala na łatwe adaptowanie i
68 modyfikowanie pod kątem różnych przypadków użycia.
71 Summary: Header files for ConnMan plugins
72 Summary(pl.UTF-8): Pliki nagłówkowe dla wtyczek ConnMana
73 Group: Development/Libraries
74 # doesn't require base
77 Header files for ConnMan plugins.
79 %description devel -l pl.UTF-8
80 Pliki nagłówkowe dla wtyczek ConnMana.
88 IPTABLES_SAVE=/usr/sbin/iptables-save \
90 WPASUPPLICANT=/usr/sbin/wpa_supplicant \
91 --disable-silent-rules \
92 --enable-hh2serial-gps \
97 --enable-openconnect \
103 %{?with_nftables:--with-firewall=nftables} \
104 --with-l2tp=/usr/sbin/xl2tpd \
105 --with-openconnect=/usr/sbin/openconnect \
106 --with-openvpn=/usr/sbin/openvpn \
107 --with-pptp=/usr/sbin/pptp \
108 --with-vpnc=/usr/bin/vpnc
112 rm -rf $RPM_BUILD_ROOT
115 DESTDIR=$RPM_BUILD_ROOT
117 %{__rm} $RPM_BUILD_ROOT%{_libdir}/connman/{plugins,plugins-vpn,scripts}/*.la
119 install -d $RPM_BUILD_ROOT/var/{lib/connman{,-vpn},run/connman}
121 install -D src/main.conf $RPM_BUILD_ROOT%{_sysconfdir}/connman/main.conf
124 rm -rf $RPM_BUILD_ROOT
127 %defattr(644,root,root,755)
128 %doc AUTHORS ChangeLog README TODO
129 %dir %{_sysconfdir}/connman
130 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/connman/main.conf
131 %attr(755,root,root) %{_bindir}/connmanctl
132 %attr(755,root,root) %{_sbindir}/connman-vpnd
133 %attr(755,root,root) %{_sbindir}/connmand
134 %attr(755,root,root) %{_sbindir}/connmand-wait-online
135 %dir %{_libdir}/connman
136 %dir %{_libdir}/connman/plugins
137 %attr(755,root,root) %{_libdir}/connman/plugins/hh2serial-gps.so
138 %attr(755,root,root) %{_libdir}/connman/plugins/iospm.so
139 %attr(755,root,root) %{_libdir}/connman/plugins/tist.so
140 %dir %{_libdir}/connman/plugins-vpn
141 %attr(755,root,root) %{_libdir}/connman/plugins-vpn/l2tp.so
142 %attr(755,root,root) %{_libdir}/connman/plugins-vpn/openconnect.so
143 %attr(755,root,root) %{_libdir}/connman/plugins-vpn/openvpn.so
144 %attr(755,root,root) %{_libdir}/connman/plugins-vpn/pptp.so
145 %attr(755,root,root) %{_libdir}/connman/plugins-vpn/vpnc.so
146 %attr(755,root,root) %{_libdir}/connman/plugins-vpn/wireguard.so
147 %dir %{_libdir}/connman/scripts
148 %attr(755,root,root) %{_libdir}/connman/scripts/libppp-plugin.so*
149 %attr(755,root,root) %{_libdir}/connman/scripts/openvpn-script
150 %attr(755,root,root) %{_libdir}/connman/scripts/vpn-script
151 /usr/share/dbus-1/system.d/connman.conf
152 /usr/share/dbus-1/system.d/connman-nmcompat.conf
153 /usr/share/dbus-1/system.d/connman-vpn-dbus.conf
154 /usr/share/dbus-1/system-services/net.connman.vpn.service
155 /usr/share/polkit-1/actions/net.connman.policy
156 /usr/share/polkit-1/actions/net.connman.vpn.policy
157 %{systemdunitdir}/connman.service
158 %{systemdunitdir}/connman-vpn.service
159 %{systemdunitdir}/connman-wait-online.service
160 %{systemdtmpfilesdir}/connman_resolvconf.conf
161 %dir /var/lib/connman
162 %dir /var/lib/connman-vpn
163 %dir /var/run/connman
164 %{_mandir}/man1/connmanctl.1*
165 %{_mandir}/man5/connman.conf.5*
166 %{_mandir}/man5/connman-service.config.5*
167 %{_mandir}/man5/connman-vpn.conf.5*
168 %{_mandir}/man5/connman-vpn-provider.config.5*
169 %{_mandir}/man8/connman.8*
170 %{_mandir}/man8/connman-vpn.8*
173 %defattr(644,root,root,755)
175 %{_includedir}/connman
176 %{_pkgconfigdir}/connman.pc