Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37560394
en ru br
ALT Linux repositórios
S:5.17.0-alt2
5.0: 2.6.26-alt1
4.1: 2.6.23-alt2
4.0: 2.6.20.20070313-alt1
3.0: 2.4.7.20020116-alt5.1

Group :: Rede/Outros
RPM: iproute2

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Name: iproute2
%define major 2.6.20
%define snapshot 070313
Version: %major.20%snapshot
Release: alt1

Summary: Advanced IP routing and network devices configuration tools
Group: Networking/Other
License: GPL
URL: http://linux-net.osdl.org/index.php/Iproute2

Source0: http://developer.osdl.org/dev/iproute2/download/iproute2-%major-%snapshot.tar.gz

# This ftp server does not exist anymore...

Source11: ftp://ftp.equinox.gu.net/pub/linux/cbq/tcio7.ps.bz2

Source12: guaranteed.ps.bz2
Source13: http://www.aciri.org/floyd/papers/link.ps.bz2

# Apply only one of two patches below depending of target arch (32 or 64 bit)

Patch1: iproute2-iptables.patch
Patch2: iproute2-iptables64.patch

Patch5: iproute2-2.6.18-alt-ifcfg.patch
Patch8: iproute2-2.4.7-alt-ipsectun.patch

Patch11: iproute2-2.6.18-LDFLAGS.patch

Patch20: iproute2-2.6.9-alt-libnetlink.patch
Patch21: http://rad.peet.spb.ru/files/related/iproute2-2.4.7-alt-rtacct_daemon.patch

# Fedora patches

Patch102: iproute2-2.6.16-libdir.patch
Patch103: iproute2-2.6.16-flags.patch
Patch104: iproute2-2.6.18-ip-man.patch
Patch105: iproute2-2.6.16-ip_resolve_crash.patch

Provides: iproute = %version-%release
Obsoletes: iproute

# Upstream provides libnetlink without soname versioning, so we manually set versioned

# package dependency to ensure correct updates.
Requires: libnetlink = %version-%release

# Automatically added by buildreq on Thu Oct 12 2006

BuildRequires: flex libatm-devel libdb4-devel OpenSP sgml-tools tetex-dvips tetex-latex
BuildRequires: glibc-kernheaders

%description
The iproute package contains networking utilities (ip and rtmon, for
example) which are designed to use the advanced networking capabilities
of the Linux 2.4.x and 2.6.x kernel.

%package doc
Summary: Documentation for Advanced IP routing and network device configuration tools
Group: Networking/Other

%description doc
Documentation for iproute2.

%package -n arpd
Summary: The arpd daemon
Group: Networking/Other
Requires: %name = %version-%release

%description -n arpd
arpd is a daemon collecting gratuitous ARP information, saving
it on local disk and feeding it to kernel on demand to avoid
redundant broadcasting due to limited size of kernel ARP cache.

%package -n libnetlink
Summary: Netlink socket library
Group: System/Libraries

%description -n libnetlink
This package contains libnetlink dynamic library.

%package -n libnetlink-devel
Summary: Netlink socket library headers
Group: System/Libraries
Requires: libnetlink = %version-%release

%description -n libnetlink-devel
This package contains libnetlink dynamic library headers.

%prep
%setup -q -n iproute-%major-%snapshot
%patch5 -p1
%patch8 -p1

%if "%_lib" == "lib64"
%patch2 -p1
%else
%patch1 -p1
%endif

#-temp- %patch11 -p1


%patch20 -p1
%patch21 -p1

%patch102 -p1
%patch103 -p1
%patch104 -p1
%patch105 -p1

# ugly hack!!!

%__subst 's at #include <linux/tcp.h> at #define __KERNEL__\n#include <linux/tcp.h> at ' misc/ss.c

%build
%make_build \
DBM_INCLUDE=%_includedir/db4 \
LIBDIR=%_libdir \
CCOPTS="-D_GNU_SOURCE %optflags"

%make_build -C doc
bzip2 -9f doc/*.ps ||:

%__subst 's,/sbin/arping,/usr/sbin/arping,g' examples/dhcp-client-script

%install
mkdir -p %buildroot{/sbin,%_sbindir,%_man8dir,%_sysconfdir/iproute2,%_initdir,%_localstatedir/arpd}

install -p -m755 ip/{ip,ifcfg,rtmon} tc/tc %buildroot/sbin/
install -p -m755 misc/{arpd,ifstat,lnstat,nstat,rtacct,ss} ip/{routel,routef} %buildroot%_sbindir/
install -p -m644 etc/iproute2/* %buildroot%_sysconfdir/iproute2/
install -p -m644 man/man8/*.8 %buildroot%_man8dir/

mkdir -p %buildroot%_libdir/tc
install -m 755 tc/q_netem.so tc/q_atm.so %buildroot%_libdir/tc
install -m 644 netem/normal.dist netem/pareto.dist netem/paretonormal.dist %buildroot%_libdir/tc

install -p -m644 %SOURCE11 %SOURCE12 %SOURCE13 doc/

### libnetlink

mkdir -p %buildroot{%_includedir,%_libdir,%_man3dir,/%_lib}
install -p -m644 lib/libnetlink.so %buildroot/%_lib
install -p -m644 include/{libnetlink.h,ll_map.h} %buildroot%_includedir
install -p -m644 man/man3/libnetlink.3 %buildroot%_man3dir/
ln -s ../../%_lib/libnetlink.so %buildroot%_libdir/libnetlink.so

%post -n libnetlink -p %post_ldconfig
%postun -n libnetlink -p %postun_ldconfig

%post -n libnetlink-devel -p %post_ldconfig
%postun -n libnetlink-devel -p %postun_ldconfig

%files
/sbin/*
%_sbindir/*
%_libdir/tc/
%exclude %_sbindir/arpd
%config(noreplace) %_sysconfdir/%name
%_man8dir/*
%doc README* examples

%files doc
%doc ChangeLog doc/*.bz2 doc/actions

%files -n arpd
%_sbindir/arpd
%attr(700,root,root) %dir %_localstatedir/arpd

%files -n libnetlink
/%_lib/libnetlink.so

%files -n libnetlink-devel
%_includedir/*
%_libdir/libnetlink.so
%_man3dir/*

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009