Summary: Network monitoring tools including ping Name: iputils Version: 20101006 Release: 14%{?dist} License: BSD URL: http://www.skbuff.net/iputils Group: System Environment/Daemons Source0: %{name}-s%{version}.tar.bz2 Source1: ifenslave.tar.gz Source3: rdisc.initd Source4: rdisc.service Source5: rdisc.sysconfig Patch0: iputils-20020927-rh.patch Patch1: iputils-20020124-countermeasures.patch Patch2: iputils-20020927-addrcache.patch Patch3: iputils-20020927-ping-subint.patch Patch4: iputils-ping_cleanup.patch Patch5: iputils-ifenslave.patch Patch6: iputils-20070202-idn.patch Patch7: iputils-20070202-traffic_class.patch Patch8: iputils-20070202-ia64_align.patch Patch9: iputils-20071127-warnings.patch Patch10: iputils-20071127-corr_type.patch Patch11: iputils-20071127-infiniband.patch Patch12: iputils-20100418-convtoint.patch Patch13: iputils-20100418-flowlabel.patch Patch14: iputils-20101006-drop_caps.patch Patch15: iputils-20101006-unused.patch Patch16: iputils-20101006-man.patch Patch17: iputils-20101006-eth.patch Patch18: iputils-20101006-rr.patch BuildRequires: docbook-utils perl-SGMLSpm BuildRequires: eglibc-headers BuildRequires: libidn-devel BuildRequires: openssl-devel BuildRequires: libcap-devel %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. %prep %setup -q -a 1 -n %{name}-s%{version} %patch0 -p1 -b .rh %patch1 -p1 -b .countermeasures %patch2 -p1 -b .addrcache %patch3 -p1 -b .ping-subint %patch4 -p1 -b .cleanup %patch5 -p1 -b .addr %patch6 -p1 -b .idn %patch7 -p1 -b .traffic_class %patch8 -p1 -b .ia64_align %patch9 -p1 -b .warnings %patch10 -p1 -b .corr_type %patch11 -p1 -b .infiniband %patch12 -p1 -b .convtoint %patch13 -p1 -b .flowlabel %patch14 -p1 -b .drop_caps %patch15 -p1 -b .unused %patch16 -p1 -b .man %patch17 -p1 -b .eth %patch18 -p1 -b .rr %build %ifarch s390 s390x export CFLAGS="-fPIE" %else export CFLAGS="-fpie" %endif export LDFLAGS="-pie" make %{?_smp_mflags} arping clockdiff ping ping6 rdisc tracepath tracepath6 gcc -Wall $RPM_OPT_FLAGS ifenslave.c -o ifenslave make -C doc man %install rm -rf ${RPM_BUILD_ROOT} mkdir -p ${RPM_BUILD_ROOT}%{_sbindir} mkdir -p ${RPM_BUILD_ROOT}%{_bindir} mkdir -p $RPM_BUILD_ROOT/%{_unitdir} mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig install -c clockdiff ${RPM_BUILD_ROOT}%{_sbindir}/ install -cp arping ${RPM_BUILD_ROOT}%{_sbindir}/ install -cp ping ${RPM_BUILD_ROOT}%{_bindir}/ install -cp ifenslave ${RPM_BUILD_ROOT}%{_sbindir}/ install -cp rdisc ${RPM_BUILD_ROOT}%{_sbindir}/ install -cp ping6 ${RPM_BUILD_ROOT}%{_bindir}/ install -cp tracepath ${RPM_BUILD_ROOT}%{_bindir}/ install -cp tracepath6 ${RPM_BUILD_ROOT}%{_bindir}/ mkdir -p ${RPM_BUILD_ROOT}%{_bindir} ln -sf ../bin/ping6 ${RPM_BUILD_ROOT}%{_sbindir} ln -sf ../bin/tracepath ${RPM_BUILD_ROOT}%{_sbindir} ln -sf ../bin/tracepath6 ${RPM_BUILD_ROOT}%{_sbindir} mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man8 install -cp doc/clockdiff.8 ${RPM_BUILD_ROOT}%{_mandir}/man8/ install -cp doc/arping.8 ${RPM_BUILD_ROOT}%{_mandir}/man8/ install -cp doc/ping.8 ${RPM_BUILD_ROOT}%{_mandir}/man8/ install -cp doc/rdisc.8 ${RPM_BUILD_ROOT}%{_mandir}/man8/ install -cp doc/tracepath.8 ${RPM_BUILD_ROOT}%{_mandir}/man8/ install -cp ifenslave.8 ${RPM_BUILD_ROOT}%{_mandir}/man8/ ln -s ping.8.gz ${RPM_BUILD_ROOT}%{_mandir}/man8/ping6.8.gz ln -s tracepath.8.gz ${RPM_BUILD_ROOT}%{_mandir}/man8/tracepath6.8.gz install -dp ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d #install -m 755 -p %SOURCE3 ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d/rdisc install -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/rdisc install -m 644 %SOURCE4 ${RPM_BUILD_ROOT}/%{_unitdir} iconv -f ISO88591 -t UTF8 RELNOTES -o RELNOTES.tmp touch -r RELNOTES RELNOTES.tmp mv -f RELNOTES.tmp RELNOTES %post %{_bindir}/systemctl daemon-reload >/dev/null 2>&1 || : %preun if [ $1 = 0 ]; then /bin/systemctl disable rdisc.service > /dev/null 2>&1 || : /bin/systemctl stop rdisc.service > /dev/null 2>&1 || : fi %postun %{_bindir}/systemctl daemon-reload >/dev/null 2>&1 || : if [ "$1" -ge "1" ]; then /bin/systemctl try-restart rdisc.service >/dev/null 2>&1 || : fi %clean rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,root,-) %doc RELNOTES README.bonding /%{_unitdir}/rdisc.service %{_sbindir}/clockdiff %{_sbindir}/arping %attr(0755,root,root) %caps(cap_net_raw=ep) %{_bindir}/ping %{_sbindir}/ifenslave %{_sbindir}/rdisc %attr(0755,root,root) %caps(cap_net_raw=ep) %{_bindir}/ping6 %{_bindir}/tracepath %{_bindir}/tracepath6 %{_sbindir}/ping6 %{_sbindir}/tracepath %{_sbindir}/tracepath6 %attr(644,root,root) %{_mandir}/man8/* %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/sysconfig/rdisc