3 %bcond_without systemd # systemd units
5 Summary: Utilities for IPv4/IPv6 networking
6 Summary(pl.UTF-8): Użytki przeznaczone dla pracy z siecią IPv4/IPv6
7 Summary(ru.UTF-8): Набор базовых сетевых утилит (ping, tracepath etc.)
8 Summary(uk.UTF-8): Набір базових мережевих утиліт (ping, tracepath etc.)
14 Group: Networking/Admin
16 #Source0: https://github.com/iputils/iputils/archive/%{version}/%{name}-%{version}.tar.gz
17 Source0: https://github.com/iputils/iputils/archive/refs/tags/%{version}.tar.gz
18 # Source0-md5: dcce050011bf496079bcdf4a2eea20e8
19 URL: https://github.com/iputils/iputils
20 BuildRequires: docbook-dtd31-sgml
21 BuildRequires: docbook-style-xsl
22 BuildRequires: docbook-utils >= 0.6.10
23 BuildRequires: gcc >= 5:3.2
24 BuildRequires: gettext-tools
25 BuildRequires: libcap-devel
26 BuildRequires: libgcrypt-devel
27 BuildRequires: libgpg-error-devel
28 BuildRequires: libidn2-devel
29 BuildRequires: linux-libc-headers
30 BuildRequires: meson >= 0.39
31 BuildRequires: ninja >= 1.5
32 BuildRequires: pkgconfig
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 IPv4/IPv6 networking utils:
38 - clockdiff - measures clock difference between us and destination
39 with 1msec resolution,
41 - rdisc - classic router discovery daemon,
42 - tracepath/tracepath6 - trace path to destination discovering MTU
43 along this path using UDP packets
45 %description -l pl.UTF-8
46 Narzędzia przeznaczone dla sieci IPv4/IPv6:
47 - clockdiff - sprawdza różnicę czasu/daty pomiędzy nami a innym
48 komputerem z rozdzielczością 1ms,
50 - rdisc - klasyczny demon router discovery,
51 - tracepath/tracepath6 - śledzą drogę pakietów do celu przy użyciu
52 pakietów UDP, sprawdzając MTU
54 %description -l ru.UTF-8
55 Пакет iputils содержит набор базовых сетевых утилит (ping, tracepath
56 etc.) от Алексея Кузнецова. Он НЕ включает классический traceroute,
57 который содержится в отдельном пакете.
59 %description -l uk.UTF-8
60 Пакет iputils містить набір базових мережевих утиліт (ping, tracepath
61 etc.) від Олексія Кузнєцова. Він НЕ містить класичного traceroute,
62 який міститься в окремому пакеті.
65 Summary: IPv4 and IPv6 ping commands
66 Summary(pl.UTF-8): Programy ping wykorzystujące IPv4 i IPv6
67 Group: Networking/Admin
68 Obsoletes: inetutils-ping
69 Obsoletes: iputils-ping < 2:s20151218-2
72 IPv4 and IPv6 ping commands.
74 %description -n ping -l pl.UTF-8
75 Programy ping wykorzystujące IPv4 i IPv6.
78 Summary: arping utility
79 Summary(pl.UTF-8): Narzędzie arping
80 Group: Networking/Admin
85 Utility to ping given address on given device by ARP packets, using
88 %description arping -l pl.UTF-8
89 Narzędzie pingujące podany adres na podanym interfejsie wysyłając
90 pakiety ARP z użyciem podanego adresu źródłowego.
97 --bindir=%{_sbindir} \
99 -DBUILD_CLOCKDIFF=true \
101 -DBUILD_NINFOD=true \
105 -DBUILD_TFTPD=false \
106 -DBUILD_TRACEPATH=true \
107 -DBUILD_TRACEROUTE6=true \
108 -DENABLE_RDISC_SERVER=true \
109 %{?with_systemd:-DINSTALL_SYSTEMD_UNITS=true} \
110 -DNINFOD_MESSAGES=true \
114 -Dsystemdunitdir=%{systemdunitdir}
116 %ninja_build -C build
119 rm -rf $RPM_BUILD_ROOT
120 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8,/bin,/sbin}
122 %ninja_install -C build
124 %{__mv} $RPM_BUILD_ROOT{%{_sbindir}/ping,/bin}
125 %{__mv} $RPM_BUILD_ROOT{%{_sbindir}/arping,/sbin}
127 ln -s ping $RPM_BUILD_ROOT/bin/ping4
128 ln -s ping $RPM_BUILD_ROOT/bin/ping6
129 ln -s tracepath $RPM_BUILD_ROOT%{_sbindir}/tracepath4
130 ln -s tracepath $RPM_BUILD_ROOT%{_sbindir}/tracepath6
132 echo ".so ping.8" > $RPM_BUILD_ROOT%{_mandir}/man8/ping4.8
133 echo ".so ping.8" > $RPM_BUILD_ROOT%{_mandir}/man8/ping6.8
134 echo ".so tracepath.8" > $RPM_BUILD_ROOT%{_mandir}/man8/tracepath4.8
135 echo ".so tracepath.8" > $RPM_BUILD_ROOT%{_mandir}/man8/tracepath6.8
140 rm -rf $RPM_BUILD_ROOT
142 %files -f %{name}.lang
143 %defattr(644,root,root,755)
144 %doc CHANGES README.md
145 %attr(4754,root,adm) %{_sbindir}/clockdiff
146 %attr(755,root,root) %{_sbindir}/ninfod
147 %attr(755,root,root) %{_sbindir}/rarpd
148 %attr(755,root,root) %{_sbindir}/rdisc
149 %attr(755,root,root) %{_sbindir}/tracepath
150 %attr(755,root,root) %{_sbindir}/tracepath4
151 %attr(755,root,root) %{_sbindir}/tracepath6
152 %attr(4754,root,adm) %{_sbindir}/traceroute6
153 %{_mandir}/man8/clockdiff.8*
154 %{_mandir}/man8/ninfod.8*
155 %{_mandir}/man8/rarpd.8*
156 %{_mandir}/man8/rdisc.8*
157 %{_mandir}/man8/tracepath.8*
158 %{_mandir}/man8/tracepath4.8*
159 %{_mandir}/man8/tracepath6.8*
160 %{_mandir}/man8/traceroute6.8*
162 %{systemdunitdir}/ninfod.service
163 %{systemdunitdir}/rarpd@.service
164 %{systemdunitdir}/rdisc.service
168 %defattr(644,root,root,755)
169 %attr(4755,root,root) %verify(not mode) /bin/ping
170 %attr(4755,root,root) %verify(not mode) /bin/ping4
171 %attr(4755,root,root) %verify(not mode) /bin/ping6
172 %{_mandir}/man8/ping4.8*
173 %{_mandir}/man8/ping6.8*
174 %{_mandir}/man8/ping.8*
177 %defattr(644,root,root,755)
178 %attr(4755,root,root) /sbin/arping
179 %{_mandir}/man8/arping.8*