]> git.pld-linux.org Git - packages/connman.git/blob - connman.spec
3211f3addfa9025dfac82b27e3fbf35ea535c090
[packages/connman.git] / connman.spec
1 #
2 # Conditional build:
3 %bcond_with     nftables        # nftables instead of iptables
4
5 Summary:        Connection Manager
6 Summary(pl.UTF-8):      Zarządca połączeń
7 Name:           connman
8 Version:        1.42
9 Release:        1
10 License:        GPL v2
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
27 BuildRequires:  xz
28 %if %{with nftables}
29 BuildRequires:  libnftnl-devel >= 1.0.4
30 %else
31 BuildRequires:  iptables-devel >= 1.4.11
32 %endif
33 Requires:       dbus >= 1.4
34 Requires:       glib2 >= 1:2.40
35 Requires:       libmnl >= 1.0.0
36 Requires:       openconnect >= 8
37 %if %{with nftables}
38 Requires:       libnftnl >= 1.0.4
39 %else
40 Requires:       iptables-libs >= 1.4.11
41 %endif
42 Obsoletes:      connman-plugin-wimax < 1.11
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %define         skip_post_check_so      libppp-plugin.so.*
46
47 %description
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.
57
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.
69
70 %package devel
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
75
76 %description devel
77 Header files for ConnMan plugins.
78
79 %description devel -l pl.UTF-8
80 Pliki nagłówkowe dla wtyczek ConnMana.
81
82 %prep
83 %setup -q
84 %patch0 -p1
85
86 %build
87 %configure \
88         IPTABLES_SAVE=/usr/sbin/iptables-save \
89         PPPD=/usr/sbin/pppd \
90         WPASUPPLICANT=/usr/sbin/wpa_supplicant \
91         --disable-silent-rules \
92         --enable-hh2serial-gps \
93         --enable-iospm \
94         --enable-iwd \
95         --enable-l2tp \
96         --enable-nmcompat \
97         --enable-openconnect \
98         --enable-openvpn \
99         --enable-polkit \
100         --enable-pptp \
101         --enable-tist \
102         --enable-vpnc \
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
109 %{__make}
110
111 %install
112 rm -rf $RPM_BUILD_ROOT
113
114 %{__make} install \
115         DESTDIR=$RPM_BUILD_ROOT
116
117 %{__rm} $RPM_BUILD_ROOT%{_libdir}/connman/{plugins,plugins-vpn,scripts}/*.la
118
119 install -d $RPM_BUILD_ROOT/var/{lib/connman{,-vpn},run/connman}
120
121 install -D src/main.conf $RPM_BUILD_ROOT%{_sysconfdir}/connman/main.conf
122
123 %clean
124 rm -rf $RPM_BUILD_ROOT
125
126 %files
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*
171
172 %files devel
173 %defattr(644,root,root,755)
174 %doc doc/*.txt
175 %{_includedir}/connman
176 %{_pkgconfigdir}/connman.pc
This page took 0.119334 seconds and 4 git commands to generate.