-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathiputils.spec
More file actions
162 lines (137 loc) · 5.03 KB
/
iputils.spec
File metadata and controls
162 lines (137 loc) · 5.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
Summary: Utilities for IPv4/IPv6 networking
Summary(pl.UTF-8): Narzędzia przeznaczone dla pracy z siecią IPv4/IPv6
Summary(ru.UTF-8): Набор базовых сетевых утилит (ping, tracepath etc.)
Summary(uk.UTF-8): Набір базових мережевих утиліт (ping, tracepath etc.)
Name: iputils
Version: 20250605
Release: 2
Epoch: 3
License: GPL v2+ (arping, tracepath), BSD (the rest)
Group: Networking/Admin
# TODO: use
Source0: https://github.com/iputils/iputils/releases/download/%{version}/%{name}-%{version}.tar.xz
# Source0-md5: 8efab47a6a64d06275d4b630c5c4ecbe
URL: https://github.com/iputils/iputils
BuildRequires: docbook-dtd31-sgml
BuildRequires: docbook-style-xsl
BuildRequires: docbook-utils >= 0.6.10
BuildRequires: gcc >= 5:3.2
BuildRequires: gettext-tools
BuildRequires: libcap-devel
BuildRequires: libgcrypt-devel
BuildRequires: libgpg-error-devel
BuildRequires: libidn2-devel
BuildRequires: libxslt-progs
BuildRequires: linux-libc-headers
BuildRequires: meson >= 0.58
BuildRequires: ninja >= 1.5
BuildRequires: pkgconfig
BuildRequires: rpmbuild(macros) >= 2.042
BuildRequires: tar >= 1:1.22
BuildRequires: xz
Requires: arping
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
IPv4/IPv6 networking utils:
- clockdiff - measures clock difference between us and destination
with 1msec resolution,
- tracepath/tracepath6 - trace path to destination discovering MTU
along this path using UDP packets
%description -l pl.UTF-8
Narzędzia przeznaczone dla sieci IPv4/IPv6:
- clockdiff - sprawdza różnicę czasu/daty pomiędzy nami a innym
komputerem z rozdzielczością 1ms,
- tracepath/tracepath6 - śledzą drogę pakietów do celu przy użyciu
pakietów UDP, sprawdzając MTU
%description -l ru.UTF-8
Пакет iputils содержит набор базовых сетевых утилит (ping, tracepath
etc.) от Алексея Кузнецова. Он НЕ включает классический traceroute,
который содержится в отдельном пакете.
%description -l uk.UTF-8
Пакет iputils містить набір базових мережевих утиліт (ping, tracepath
etc.) від Олексія Кузнєцова. Він НЕ містить класичного traceroute,
який міститься в окремому пакеті.
%package -n ping
Summary: IPv4 and IPv6 ping commands
Summary(pl.UTF-8): Programy ping wykorzystujące IPv4 i IPv6
License: BSD
Group: Networking/Admin
Obsoletes: inetutils-ping
Obsoletes: iputils-ping < 2:s20151218-2
%description -n ping
IPv4 and IPv6 ping commands.
%description -n ping -l pl.UTF-8
Programy ping wykorzystujące IPv4 i IPv6.
%package arping
Summary: arping utility
Summary(pl.UTF-8): Narzędzie arping
License: GPL v2+
Group: Networking/Admin
Provides: arping
Obsoletes: arping
%description arping
Utility to ping given address on given device by ARP packets, using
given source address.
%description arping -l pl.UTF-8
Narzędzie pingujące podany adres na podanym interfejsie wysyłając
pakiety ARP z użyciem podanego adresu źródłowego.
%prep
%setup -q
# disable IPv6 tests (we don't run tests anyway)
%{__sed} -i -e "/run_command/ s/'ip'/'false'/" ping/meson.build
%build
%meson \
--bindir=%{_sbindir} \
-DBUILD_ARPING=true \
-DBUILD_CLOCKDIFF=true \
-DBUILD_MANS=true \
-DBUILD_PING=true \
-DBUILD_TRACEPATH=true \
-DUSE_CAP=true \
-DUSE_GETTEXT=true \
-DUSE_IDN=true
%meson_build
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8,/bin,/sbin}
%meson_install
%{__mv} $RPM_BUILD_ROOT{%{_sbindir}/ping,/bin}
%{__mv} $RPM_BUILD_ROOT{%{_sbindir}/arping,/sbin}
ln -s ping $RPM_BUILD_ROOT/bin/ping4
ln -s ping $RPM_BUILD_ROOT/bin/ping6
ln -s tracepath $RPM_BUILD_ROOT%{_sbindir}/tracepath4
ln -s tracepath $RPM_BUILD_ROOT%{_sbindir}/tracepath6
echo ".so ping.8" > $RPM_BUILD_ROOT%{_mandir}/man8/ping4.8
echo ".so ping.8" > $RPM_BUILD_ROOT%{_mandir}/man8/ping6.8
echo ".so tracepath.8" > $RPM_BUILD_ROOT%{_mandir}/man8/tracepath4.8
echo ".so tracepath.8" > $RPM_BUILD_ROOT%{_mandir}/man8/tracepath6.8
%{__mv} $RPM_BUILD_ROOT%{_localedir}/zh_{Hant,TW}
%find_lang %{name}
%clean
rm -rf $RPM_BUILD_ROOT
%files -f %{name}.lang
%defattr(644,root,root,755)
%doc CHANGES LICENSE README.md
# TODO: use capabilities (cap_net_raw,cap_sys_nice+ep)
%attr(4754,root,adm) %{_sbindir}/clockdiff
%attr(755,root,root) %{_sbindir}/tracepath
%attr(755,root,root) %{_sbindir}/tracepath4
%attr(755,root,root) %{_sbindir}/tracepath6
%{_mandir}/man8/clockdiff.8*
%{_mandir}/man8/tracepath.8*
%{_mandir}/man8/tracepath4.8*
%{_mandir}/man8/tracepath6.8*
%files -n ping
%defattr(644,root,root,755)
# TODO: use capabilities (cap_net_raw+p)
%attr(4755,root,root) %verify(not mode) /bin/ping
%attr(4755,root,root) %verify(not mode) /bin/ping4
%attr(4755,root,root) %verify(not mode) /bin/ping6
%{_mandir}/man8/ping4.8*
%{_mandir}/man8/ping6.8*
%{_mandir}/man8/ping.8*
%files arping
%defattr(644,root,root,755)
# TODO: use capabilities (cap_net_raw+p)
%attr(4755,root,root) /sbin/arping
%{_mandir}/man8/arping.8*