File iputils.spec of Package iputils-vs20180629

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

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

# Note: s20180629 meson.build is experimental with no install rules,
# so we use Makefile-based build instead.
BuildRequires:   gcc make libcap-devel libidn2-devel openssl-devel
BuildRequires:  autoconf automake libtool python3

%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"

make %{?_smp_mflags} \
    USE_CAP=yes \
    USE_IDN=yes \
    USE_SYSFS=yes \
    USE_NETTLE=no \
    USE_GCRYPT=no \
    USE_CRYPTO=shared \
    CFLAGS="%{optflags} -fno-strict-aliasing -fcommon -Wno-error -fpie" \
    LDFLAGS="-pie -Wl,-z,relro,-z,now"

%install
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_sbindir}

install -m 0755 ping       %{buildroot}%{_bindir}/ping
install -m 0755 arping     %{buildroot}%{_bindir}/arping
install -m 0755 clockdiff  %{buildroot}%{_bindir}/clockdiff
install -m 0755 tracepath  %{buildroot}%{_bindir}/tracepath
install -m 0755 rdisc      %{buildroot}%{_sbindir}/rdisc
install -m 0755 traceroute6 %{buildroot}%{_bindir}/traceroute6

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

%files
%defattr(-,root,root)
%license LICENSE
%{_bindir}/ping
%{_bindir}/arping
%{_bindir}/clockdiff
%{_bindir}/tracepath
%{_bindir}/traceroute6
%{_sbindir}/rdisc
%{_sbindir}/ping
%{_sbindir}/ping6
%{_sbindir}/tracepath
%{_sbindir}/tracepath6
%{_sbindir}/arping

%files help
%defattr(-,root,root)

%changelog
* Sat Mar 08 2026 RAX Builder <rax@builder> - s20180629-1
- Adapted spec for OBS riscv64 build
- Use Makefile build (meson.build is experimental in this version)
openSUSE Build Service is sponsored by