Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37431960
en ru br
ALT Linux repos
S:20221126-alt1
5.0: 20071127-alt4
4.1: 20071127-alt0.M41.1
4.0: 20020927-alt4.2
3.0: 20020927-alt2

Group :: Networking/Other
RPM: iputils

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: iputils
%define timestamp 020927
Version: 20%timestamp
Release: alt2

Summary: The ping program for checking to see if network hosts are alive
License: BSD
Group: Networking/Other
Url: ftp://ftp.sunet.se/pub/os/Linux/ip-routing

Source0: %url/%name-ss%timestamp.tar.bz2
Source1: bonding-0.2.tar.bz2
Source2: ping.control

Patch1: %name-ss001110-rh-owl-cache-reverse-lookups.patch
Patch2: %name-20001007-rh-bug23844.patch
Patch3: bonding-0.2-alt-ioctl.patch
Patch4: %name-ss020927-alt-datalen-fix.patch
Patch5: %name-ss020124-alt-droppriv.patch

Conflicts: netkit-base

PreReq: shadow-utils, control
Requires: ipv6calc, /var/resolv

BuildPreReq: kernel-headers-std

# Automatically added by buildreq on Wed Aug 27 2003

BuildRequires: libcap-devel

%description
+ clockdiff - measures clock difference;
+ ping/ping6 - sends ICMP ECHO_REQUEST packets to network hosts;
+ traceroute6 - trace the route ip packets follow going to network host;
+ arping - ping by ARP packets;
+ rdisc - classic router discovery daemon;
+ tracepath/tracepath6 - traces path to destination discovering MTU along this path.

%prep
%setup -q -n %name -a1

rm -f bonding-0.2/ifenslave
mv -f bonding-0.2/README bonding-0.2/README.ifenslave

%patch1 -p1
%patch2 -p1
%patch3 -p0
%patch4 -p1
%patch5 -p1

find -type f -name \*.orig -print -delete

%build
%make_build \
KERNEL_INCLUDE=/etc/sysconfig/kernel/include \
CCOPT="$RPM_OPT_FLAGS -D_GNU_SOURCE -Wstrict-prototypes" \
LDLIBS=
%make_build CFLAGS="$RPM_OPT_FLAGS" ifenslave -C bonding-0.2
# SMP-incompatible build
%make man -C doc

%install
%__mkdir_p $RPM_BUILD_ROOT{/{,s}bin,%_sbindir,%_man8dir}
install -p arping clockdiff $RPM_BUILD_ROOT%_sbindir/
install -p -m700 ping $RPM_BUILD_ROOT/bin/
install -p bonding-0.2/ifenslave $RPM_BUILD_ROOT/sbin/
for n in ping6 tracepath tracepath6 traceroute6; do
install -p -m755 "$n" $RPM_BUILD_ROOT/bin/
%__ln_s ../../bin/"$n" $RPM_BUILD_ROOT%_sbindir/
done
install -p rarpd $RPM_BUILD_ROOT%_sbindir/
install -p rdisc $RPM_BUILD_ROOT%_sbindir/in.rdisc
%__ln_s in.rdisc $RPM_BUILD_ROOT%_sbindir/rdisc
pushd doc
install -m644 -p arping.8 clockdiff.8 ping.8 pg3.8 rarpd.8 tracepath.8 rdisc.8 \
$RPM_BUILD_ROOT%_man8dir/
popd
install -pD -m755 $RPM_SOURCE_DIR/ping.control \
$RPM_BUILD_ROOT/etc/control.d/facilities/ping

%pre
/usr/sbin/groupadd -r -f iputils
/usr/sbin/useradd -r -g iputils -d /dev/null -s /dev/null -n iputils >/dev/null 2>&1 ||:
/usr/sbin/groupadd -r -f netadmin

if [ $1 -ge 2 ]; then
/usr/sbin/control-dump ping
fi

%post
if [ $1 -ge 2 ]; then
/usr/sbin/control-restore ping
else
/usr/sbin/control ping public
fi

%files
%config /etc/control.d/facilities/ping
/bin/*
/sbin/ifenslave
%_sbindir/*
%_mandir/man?/*
%doc RELNOTES bonding*/README.*

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin