]> git.pld-linux.org Git - packages/iputils.git/blob - iputils.spec
- epoch 3 (s20190709 > 20210722), BR: pkgconfig
[packages/iputils.git] / iputils.spec
1 #
2 # Conditional build:
3 %bcond_without  systemd # systemd units
4
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.)
9 Name:           iputils
10 Version:        20210722
11 Release:        1
12 Epoch:          3
13 License:        BSD
14 Group:          Networking/Admin
15 # TODO: use
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
33 Requires:       arping
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %description
37 IPv4/IPv6 networking utils:
38 - clockdiff - measures clock difference between us and destination
39   with 1msec resolution,
40 - traceroute6,
41 - rdisc - classic router discovery daemon,
42 - tracepath/tracepath6 - trace path to destination discovering MTU
43   along this path using UDP packets
44
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,
49 - traceroute6,
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
53
54 %description -l ru.UTF-8
55 Пакет iputils содержит набор базовых сетевых утилит (ping, tracepath
56 etc.) от Алексея Кузнецова. Он НЕ включает классический traceroute,
57 который содержится в отдельном пакете.
58
59 %description -l uk.UTF-8
60 Пакет iputils містить набір базових мережевих утиліт (ping, tracepath
61 etc.) від Олексія Кузнєцова. Він НЕ містить класичного traceroute,
62 який міститься в окремому пакеті.
63
64 %package -n ping
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
70
71 %description -n ping
72 IPv4 and IPv6 ping commands.
73
74 %description -n ping -l pl.UTF-8
75 Programy ping wykorzystujące IPv4 i IPv6.
76
77 %package arping
78 Summary:        arping utility
79 Summary(pl.UTF-8):      Narzędzie arping
80 Group:          Networking/Admin
81 Provides:       arping
82 Obsoletes:      arping
83
84 %description arping
85 Utility to ping given address on given device by ARP packets, using
86 given source address.
87
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.
91
92 %prep
93 %setup -q
94
95 %build
96 %meson build \
97         --bindir=%{_sbindir} \
98         -DBUILD_ARPING=true \
99         -DBUILD_CLOCKDIFF=true \
100         -DBUILD_MANS=true \
101         -DBUILD_NINFOD=true \
102         -DBUILD_PING=true \
103         -DBUILD_RARPD=true \
104         -DBUILD_RDISC=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 \
111         -DUSE_CAP=true \
112         -DUSE_GETTEXT=true \
113         -DUSE_IDN=true \
114         -Dsystemdunitdir=%{systemdunitdir}
115
116 %ninja_build -C build
117
118 %install
119 rm -rf $RPM_BUILD_ROOT
120 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8,/bin,/sbin}
121
122 %ninja_install -C build
123
124 %{__mv} $RPM_BUILD_ROOT{%{_sbindir}/ping,/bin}
125 %{__mv} $RPM_BUILD_ROOT{%{_sbindir}/arping,/sbin}
126
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
131
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
136
137 %find_lang %{name}
138
139 %clean
140 rm -rf $RPM_BUILD_ROOT
141
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*
161 %if %{with systemd}
162 %{systemdunitdir}/ninfod.service
163 %{systemdunitdir}/rarpd@.service
164 %{systemdunitdir}/rdisc.service
165 %endif
166
167 %files -n ping
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*
175
176 %files arping
177 %defattr(644,root,root,755)
178 %attr(4755,root,root) /sbin/arping
179 %{_mandir}/man8/arping.8*
This page took 0.06845 seconds and 3 git commands to generate.