Sophie

Sophie

distrib > Mandriva > 2011.0 > x86_64 > by-pkgid > f8d4e2db9ca5d94edb10f1cdfbec6226 > files > 87

net-tools-1.60-34.src.rpm

Summary:	The basic tools for setting up networking
Name:		net-tools
Version:	1.60
Release:	%mkrel 34
License:	GPL
Group:		System/Configuration/Networking
URL:		http://www.tazenda.demon.co.uk/phil/net-tools/
Source0:	http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-%{version}.tar.bz2
Source2:	net-tools-%{version}-config.h
Source3:	net-tools-%{version}-config.make
Source4:	ether-wake.c
Source5:	ether-wake.8
Source6:	mii-diag.c
Source7:	mii-diag.8
Source9:        bin.netstat.apparmor
Patch1:		net-tools-1.57-bug22040.patch
Patch2:		net-tools-1.60-miiioctl.patch
Patch3:		net-tools-1.60-manydevs.patch
Patch4:		net-tools-1.60-virtualname.patch
Patch5:		net-tools-1.60-cycle.patch
Patch6:		net-tools-1.60-nameif.patch
Patch7:		net-tools-1.60-ipx.patch
Patch8:		net-tools-1.60-inet6-lookup.patch
Patch9:		net-tools-1.60-man.patch
Patch10:	net-tools-1.60-gcc33.patch
Patch11:	net-tools-1.60-trailingblank.patch
Patch12:	net-tools-1.60-interface.patch
# x25 patch is split out of Fedora netdevice patch
Patch13:	net-tools-1.60-x25.patch
Patch14:	net-tools-1.60-gcc34.patch
Patch15:	net-tools-1.60-overflow.patch
Patch19:	net-tools-1.60-siunits.patch
Patch20:	net-tools-1.60-trunc.patch
Patch21:	net-tools-1.60-return.patch
Patch22:	net-tools-1.60-parse.patch
Patch23:	net-tools-1.60-netmask.patch
Patch24:	net-tools-1.60-ulong.patch
Patch25:	net-tools-1.60-bcast.patch
Patch26:	net-tools-1.60-mii-tool-obsolete.patch
Patch27:	net-tools-1.60-netstat_ulong.patch
Patch28:	net-tools-1.60-note.patch
Patch29:	net-tools-1.60-num-ports.patch
Patch30:	net-tools-1.60-duplicate-tcp.patch
Patch31:	net-tools-1.60-statalias.patch
Patch32:	net-tools-1.60-isofix.patch
# this Fedora patch is for netplug, unneeded in Mandriva
#Patch33:	net-tools-1.60-bitkeeper.patch
Patch34:	net-tools-1.60-ifconfig_ib.patch
Patch35:	net-tools-1.60-de.patch
# this Fedora patch is for netplug, unneeded in Mandriva
#Patch36:	netplug-1.2.9-execshield.patch
Patch37:	net-tools-1.60-pie.patch
Patch38:	net-tools-1.60-ifaceopt.patch
Patch39:	net-tools-1.60-trim_iface.patch
Patch40:	net-tools-1.60-stdo.patch
Patch41:	net-tools-1.60-statistics.patch
Patch42:	net-tools-1.60-ifconfig.patch
Patch43:	net-tools-1.60-arp_overflow.patch
Patch44:	net-tools-1.60-hostname_man.patch
Patch45:	net-tools-1.60-interface_stack.patch
Patch46:	net-tools-1.60-selinux.patch
Patch47:	net-tools-1.60-netstat_stop_trim.patch
Patch48:	net-tools-1.60-netstat_inode.patch
Patch49:	net-tools-1.60-fgets.patch
Patch50:	net-tools-1.60-ifconfig_man.patch
Patch51:	net-tools-1.60-x25-proc.patch
Patch52:	net-tools-1.60-sctp.patch
Patch53:	net-tools-1.60-arp_man.patch
Patch54:	net-tools-1.60-ifconfig-long-iface-crasher.patch
# x25 part of Fedora netdevice patch has been split out in its own x25 patch
Patch55:	net-tools-1.60-netdevice.patch
Patch56:	net-tools-1.60-skip.patch
Patch57:	net-tools-1.60-netstat-I-fix.patch
Patch58:	net-tools-1.60-nameif_strncpy.patch
Patch59:	net-tools-1.60-arp-unaligned-access.patch
Patch60:	net-tools-1.60-sctp-quiet.patch
Patch61:	net-tools-1.60-remove_node.patch
Patch62:	net-tools-1.60-netstat-interfaces-crash.patch
#Patch63:	net-tools-1.60-netplugd_init.patch
Patch64:	net-tools-1.60-ec_hw_null.patch
Patch65:    net-tools-1.60-statistics_buffer.patch
Patch66:    net-tools-1.60-sctp-addrs.patch
Patch67:    net-tools-1.60-i-option.patch
Patch68:    net-tools-1.60-a-option.patch
Patch69:    net-tools-1.60-clear-flag.patch
Patch70:    net-tools-1.60-metric-tunnel-man.patch
Patch71:    net-tools-1.60-netstat-probe.patch 
Patch72:    net-tools-1.60-scanf-format.patch 
Patch73:    net-tools-1.60-avoid-name-resolution.patch 
Patch74:    net-tools-1.60-continous-flush-stdout.patch 
Patch75:    net-tools-1.60-debug-fix.patch 
Patch76:    net-tools-1.60-ib-warning.patch 
Patch77:    net-tools-1.60-man-obsolete.patch 
Patch78:    net-tools-1.60-man-RHEL-bugs.patch 
Patch79:    net-tools-1.60-masqinfo-raw-ip.patch 
Patch80:    net-tools-1.60-makefile-berlios.patch 
Patch81:    net-tools-1.60-slattach-fchown.patch 
Patch82:    net-tools-1.60-hostname-short.patch 
Patch83:    net-tools-1.60-mii-refactor.patch 
Patch100:	net-tools-1.60-format_not_a_string_literal_and_no_format_arguments.diff
BuildRequires:	gettext
Conflicts:      apparmor-profiles < 2.1-1.961.5mdv2008.0
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
The net-tools package contains the basic tools needed for setting up
networking:  ifconfig, netstat, route and others.

%prep
%setup -q
%patch1 -p1 -b .bug22040
%patch2 -p1 -b .miiioctl
%patch3 -p0 -b .manydevs
%patch4 -p1 -b .virtualname
%patch5 -p1 -b .cycle
%patch6 -p1 -b .nameif
%patch7 -p1 -b .ipx
%patch8 -p1 -b .inet6-lookup
%patch9 -p1 -b .man
%patch10 -p1 -b .gcc33
%patch11 -p1 -b .trailingblank
%patch12 -p1 -b .interface
%patch13 -p1 -b .x25
%patch14 -p1 -b .gcc34
%patch15 -p1 -b .overflow
%patch19 -p1 -b .siunits
%patch20 -p1 -b .trunc
%patch21 -p1 -b .return
%patch22 -p1 -b .parse
%patch23 -p1 -b .netmask
%patch24 -p1 -b .ulong
%patch25 -p1 -b .bcast
%patch26 -p1 -b .obsolete
%patch27 -p1 -b .netstat_ulong
%patch28 -p1 -b .note
%patch29 -p1 -b .num-ports
%patch30 -p0 -b .dup-tcp
%patch31 -p1 -b .statalias
%patch32 -p1 -b .isofix
#%patch33 -p1 -b .bitkeeper
%patch34 -p1 -b .ifconfig_ib
%patch35 -p1 
#%patch36 -p1 -b .execshield
%patch37 -p1 -b .pie
%patch38 -p1 -b .ifaceopt
%patch39 -p1 -b .trim-iface
%patch40 -p1 -b .stdo
%patch41 -p1 -b .statistics
%patch42 -p1 -b .iface_drop
%patch43 -p1 -b .overflow
%patch44 -p1 -b .hostname_man
%patch45 -p0 -b .stack
%patch46 -p1 -b .selinux
%patch47 -p1 -b .trim
%patch48 -p1 -b .inode
%patch49 -p1 -b .fgets
%patch50 -p1 -b .inet_addr
%patch51 -p1 -b .x25
%patch52 -p1 -b .sctp
%patch53 -p1
%patch54 -p0 -b .long_iface
%patch55 -p1 -b .netdevice
%patch56 -p1 -b .skip
%patch57 -p1
%patch58 -p1 -b .strncpy
%patch59 -p1 -b .arp-un-access
%patch60 -p1 -b .quiet
%patch61 -p1
%patch62 -p1 -b .iface-crash
#%patch63 -p1
%patch64 -p1
%patch65 -p1
%patch66 -p1
%patch67 -p1
%patch68 -p1
%patch69 -p1
%patch70 -p1
%patch71 -p1
%patch72 -p1
%patch73 -p1
%patch74 -p1
%patch75 -p1
%patch76 -p1
%patch77 -p1
%patch78 -p1
%patch79 -p1
%patch80 -p1
%patch81 -p1
%patch82 -p1
%patch83 -p1

cp %SOURCE2 ./config.h
cp %SOURCE3 ./config.make
cp %SOURCE4 ./ether-wake.c
cp %SOURCE5 ./man/en_US/ether-wake.8
cp %SOURCE6 ./mii-diag.c
cp %SOURCE7 ./man/en_US/mii-diag.8

%patch100 -p1 -b .format_not_a_string_literal_and_no_format_arguments

%ifarch alpha
perl -pi -e "s|-O2||" Makefile
%endif

%build
export CFLAGS="%{optflags} $CFLAGS"
export LDFLAGS="%{ldflags} $LDFLAGS"

make

gcc %{optflags} %{ldflags} -o ether-wake ether-wake.c
gcc %{optflags} %{ldflags} -o mii-diag mii-diag.c

#man pages conversion
#french 
iconv -f iso-8859-1 -t utf-8 -o arp.tmp man/fr_FR/arp.8 && mv arp.tmp man/fr_FR/arp.8
iconv -f iso-8859-1 -t utf-8 -o ethers.tmp man/fr_FR/ethers.5 && mv ethers.tmp man/fr_FR/ethers.5
iconv -f iso-8859-1 -t utf-8 -o hostname.tmp man/fr_FR/hostname.1 && mv hostname.tmp man/fr_FR/hostname.1
iconv -f iso-8859-1 -t utf-8 -o ifconfig.tmp man/fr_FR/ifconfig.8 && mv ifconfig.tmp man/fr_FR/ifconfig.8
iconv -f iso-8859-1 -t utf-8 -o netstat.tmp man/fr_FR/netstat.8 && mv netstat.tmp man/fr_FR/netstat.8
iconv -f iso-8859-1 -t utf-8 -o plipconfig.tmp man/fr_FR/plipconfig.8 && mv plipconfig.tmp man/fr_FR/plipconfig.8
iconv -f iso-8859-1 -t utf-8 -o route.tmp man/fr_FR/route.8 && mv route.tmp man/fr_FR/route.8
iconv -f iso-8859-1 -t utf-8 -o slattach.tmp man/fr_FR/slattach.8 && mv slattach.tmp man/fr_FR/slattach.8
#portugal
iconv -f iso-8859-1 -t utf-8 -o arp.tmp man/pt_BR/arp.8 && mv arp.tmp man/pt_BR/arp.8
iconv -f iso-8859-1 -t utf-8 -o hostname.tmp man/pt_BR/hostname.1 && mv hostname.tmp man/pt_BR/hostname.1
iconv -f iso-8859-1 -t utf-8 -o ifconfig.tmp man/pt_BR/ifconfig.8 && mv ifconfig.tmp man/pt_BR/ifconfig.8
iconv -f iso-8859-1 -t utf-8 -o netstat.tmp man/pt_BR/netstat.8 && mv netstat.tmp man/pt_BR/netstat.8
iconv -f iso-8859-1 -t utf-8 -o route.tmp man/pt_BR/route.8 && mv route.tmp man/pt_BR/route.8
#german
iconv -f iso-8859-1 -t utf-8 -o arp.tmp man/de_DE/arp.8 && mv arp.tmp man/de_DE/arp.8
iconv -f iso-8859-1 -t utf-8 -o ethers.tmp man/de_DE/ethers.5 && mv ethers.tmp man/de_DE/ethers.5
iconv -f iso-8859-1 -t utf-8 -o hostname.tmp man/de_DE/hostname.1 && mv hostname.tmp man/de_DE/hostname.1
iconv -f iso-8859-1 -t utf-8 -o ifconfig.tmp man/de_DE/ifconfig.8 && mv ifconfig.tmp man/de_DE/ifconfig.8
iconv -f iso-8859-1 -t utf-8 -o netstat.tmp man/de_DE/netstat.8 && mv netstat.tmp man/de_DE/netstat.8
iconv -f iso-8859-1 -t utf-8 -o plipconfig.tmp man/de_DE/plipconfig.8 && mv plipconfig.tmp man/de_DE/plipconfig.8
iconv -f iso-8859-1 -t utf-8 -o route.tmp man/de_DE/route.8 && mv route.tmp man/de_DE/route.8
iconv -f iso-8859-1 -t utf-8 -o slattach.tmp man/de_DE/slattach.8 && mv slattach.tmp man/de_DE/slattach.8

%install
rm -rf $RPM_BUILD_ROOT
mv man/de_DE man/de
mv man/fr_FR man/fr
mv man/pt_BR man/pt

make BASEDIR=$RPM_BUILD_ROOT mandir=%{_mandir} install

install -m 755 ether-wake %{buildroot}/sbin
install -m 755 mii-diag %{buildroot}/sbin

rm %{buildroot}/sbin/rarp
rm %{buildroot}%{_mandir}/man8/rarp.8*
rm %{buildroot}%{_mandir}/*/man8/rarp.8*

# apparmor profile
mkdir -p %{buildroot}%{_sysconfdir}/apparmor.d
install -m 0644 %{SOURCE9} %{buildroot}%{_sysconfdir}/apparmor.d/bin.netstat

%find_lang %{name}

%posttrans
# if we have apparmor installed, reload if it's being used
if [ -x /sbin/apparmor_parser ]; then
        /sbin/service apparmor condreload
fi

%clean
rm -rf $RPM_BUILD_ROOT

%files -f %{name}.lang
%defattr(-,root,root)
%doc README README.ipv6 TODO INSTALLING ABOUT-NLS
%config(noreplace) %{_sysconfdir}/apparmor.d/bin.netstat
/bin/*
/sbin/*
%{_mandir}/man[158]/*
%lang(de) %{_mandir}/de/man[158]/*
%lang(fr) %{_mandir}/fr/man[158]/*
%lang(pt) %{_mandir}/pt/man[158]/*


%changelog
* Wed May 04 2011 Oden Eriksson <oeriksson@mandriva.com> 1.60-34mdv2011.0
+ Revision: 666607
- mass rebuild

* Fri Dec 03 2010 Oden Eriksson <oeriksson@mandriva.com> 1.60-33mdv2011.0
+ Revision: 606818
- rebuild

* Sat Dec 12 2009 Guillaume Rousse <guillomovitch@mandriva.org> 1.60-32mdv2010.1
+ Revision: 477635
- sync patch set with fedora

* Thu Sep 03 2009 Christophe Fergeau <cfergeau@mandriva.com> 1.60-31mdv2010.0
+ Revision: 426250
- rebuild

* Tue Feb 03 2009 Guillaume Rousse <guillomovitch@mandriva.org> 1.60-30mdv2009.1
+ Revision: 337202
- keep bash completion in its own package

* Mon Dec 22 2008 Oden Eriksson <oeriksson@mandriva.com> 1.60-29mdv2009.1
+ Revision: 317504
- rediffed some fuzzy patches
- fix build with -Werror=format-security (P65)
- use %%ldflags

* Tue Jun 17 2008 Thierry Vignaud <tv@mandriva.org> 1.60-28mdv2009.0
+ Revision: 223344
- rebuild

* Thu Mar 06 2008 Andreas Hasenack <andreas@mandriva.com> 1.60-27mdv2008.1
+ Revision: 181083
- adjust bin.netstat profile so netstat -p works

* Thu Feb 28 2008 Andreas Hasenack <andreas@mandriva.com> 1.60-26mdv2008.1
+ Revision: 176459
- updated apparmor profile for netstat

* Wed Feb 27 2008 Olivier Blin <oblin@mandriva.com> 1.60-25mdv2008.1
+ Revision: 175721
- sync with RH patches (should fix stack smashing with ifconfig/netstat, #34220)
- do not check if buildroot is /

* Fri Feb 15 2008 Guillaume Rousse <guillomovitch@mandriva.org> 1.60-24mdv2008.1
+ Revision: 168917
- fix bash completion

* Tue Jan 15 2008 Thierry Vignaud <tv@mandriva.org> 1.60-23mdv2008.1
+ Revision: 153282
- rebuild
- kill re-definition of %%buildroot on Pixel's request

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

* Wed Sep 19 2007 Andreas Hasenack <andreas@mandriva.com> 1.60-21mdv2008.0
+ Revision: 91194
- ship apparmor profile and use it if apparmor is in effect

* Wed Aug 29 2007 Oden Eriksson <oeriksson@mandriva.com> 1.60-20mdv2008.0
+ Revision: 74521
- added one hunk in net-tools-1.60-netdevice.patch from fc8


* Sun Jan 14 2007 Guillaume Rousse <guillomovitch@mandriva.org> 1.60-19mdv2007.0
+ Revision: 108811
- uncompress all patches and additional sources
- add bash completion
- Import net-tools

* Fri Jan 27 2006 Olivier Blin <oblin@mandriva.com> 1.60-18mdk
- split out netplug, we don't want it by default

* Mon Jan 09 2006 Olivier Blin <oblin@mandriva.com> 1.60-17mdk
- fix typo in initscript

* Mon Jan 09 2006 Olivier Blin <oblin@mandriva.com> 1.60-16mdk
- convert parallel init to LSB

* Tue Jan 03 2006 Thierry Vignaud <tvignaud@mandriva.com> 1.60-15mdk
- patch 42: add support for parallel init
- disable parallel build (broken)

* Mon Nov 21 2005 Oden Eriksson <oeriksson@mandriva.com> 1.60-14mdk
- drop P0 (netplug_def_runlevel) as we don't want to start 
  it by default

* Mon Jul 25 2005 Olivier Blin <oblin@mandriva.com> 1.60-13mdk
- remove translated rarp man pages (obsolete, #12238)

* Tue Jun 21 2005 Oden Eriksson <oeriksson@mandriva.com> 1.60-12mdk
- sync with fedora (1.60-54)
- added P0 (netplug_def_runlevel)
- misc rpmlint fixes

* Wed Jun 09 2004 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 1.60-11mdk
- fix gcc-3.4 build (P15)
- fix non-conffile-in-etc
- spec cosmetics

* Mon Mar 15 2004 Florin <florin@mandrakesoft.com> 1.60-10mdk
- merge with RH
- add the x25 patch (gb)