File iputils.spec of Package iputils-vs20190709

Name:            iputils
Version:         s20190709
Release:         1
Summary:         Network monitoring tools including ping
License:         BSD and GPLv2+
URL:             https://github.com/iputils/iputils

Source0:         %{name}-%{version}.tar.gz

BuildRequires:   gcc meson >= 0.39 ninja libidn2-devel openssl-devel libcap-devel
BuildRequires:  autoconf automake libtool python3
BuildRequires:   docbook5-xsl-stylesheets systemd linux-glibc-devel gettext libxslt-tools
%{?systemd_ordering}
Provides:        /bin/ping /bin/ping6 /sbin/arping /sbin/rdisc

%description
The iputils package contains basic utilities for monitoring a network,
including ping. The ping command sends a series of ICMP protocol
ECHO_REQUEST packets to a specified network host to discover whether
the target machine is alive and receiving network traffic.

%package help
Summary:  Help documents for iputils
BuildArch: noarch

%description help
Help documents for iputils.

%prep
%setup -q -n %{name}-%{version}

%build
export CFLAGS="%{optflags} -Wno-error -std=gnu11"
export CXXFLAGS="%{optflags} -Wno-error"

export LDFLAGS="-Wl,-z,relro,-z,now"

%meson \
    -DBUILD_TFTPD=false \
    -DBUILD_NINFOD=false \
    -DBUILD_TRACEROUTE6=false \
    -DUSE_CRYPTO=openssl \
    -DNO_SETCAP_OR_SUID=true
%meson_build

%install
%meson_install

mkdir -p %{buildroot}%{_sbindir}
ln -sf ../bin/ping %{buildroot}%{_sbindir}/ping
ln -sf ../bin/ping %{buildroot}%{_sbindir}/ping6
ln -sf ../bin/tracepath %{buildroot}%{_sbindir}/tracepath
ln -sf ../bin/tracepath %{buildroot}%{_sbindir}/tracepath6
ln -sf ../bin/arping %{buildroot}%{_sbindir}/arping

%find_lang %{name}

%post
%systemd_post rdisc.service

%preun
%systemd_preun rdisc.service

%postun
%systemd_postun_with_restart rdisc.service

%files -f %{name}.lang
%defattr(-,root,root)
%license LICENSE
%attr(0755,root,root) %{_bindir}/clockdiff
%attr(0755,root,root) %{_bindir}/arping
%attr(0755,root,root) %{_bindir}/ping
%{_bindir}/tracepath
%{_sbindir}/rdisc
%{_sbindir}/ping
%{_sbindir}/ping6
%{_sbindir}/tracepath
%{_sbindir}/tracepath6
%{_sbindir}/arping
%{_unitdir}/rdisc.service

%files help
%defattr(-,root,root)
%{_mandir}/man8/*

%changelog
* Sat Mar 08 2026 RAX Builder <rax@builder> - s20190709-1
- Adapted spec for OBS riscv64 build
- Kept meson build with original feature set
- Fixed BuildRequires for openSUSE (docbook5-xsl-stylesheets, linux-glibc-devel)
- Expanded %package_help to standard %package help
- Disabled TFTPD and NINFOD only
openSUSE Build Service is sponsored by