Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 2269aee0328d979d9de644b78b94e558 > files > 88

net-tools-1.60-36.mga3.src.rpm

Summary:	The basic tools for setting up networking
Name:		net-tools
Version:	1.60
Release:	%mkrel 36
License:	GPL
Group:		System/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 Mageia
#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 Mageia
#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 
Patch84:    net-tools-1.60-hwstrip.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.5

%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
%patch84 -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
mv man/de_DE man/de
mv man/fr_FR man/fr
mv man/pt_BR man/pt

make BASEDIR=%{buildroot} mandir=%{_mandir} install
mv %{buildroot}/bin %{buildroot}%{_bindir}
mv %{buildroot}/sbin %{buildroot}/%{_sbindir}

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

rm %{buildroot}/%{_sbindir}/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

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


%changelog

* Tue Jan 22 2013 fwang <fwang> 1.60-36.mga3
+ Revision: 390928
- update rpm group

* Tue Jan 15 2013 fwang <fwang> 1.60-35.mga3
+ Revision: 388179
- disable more
- * move to /usr
  * disable HWSTRIP as it doesnot build with latest kernel

  + umeabot <umeabot>
    - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

  + dmorgan <dmorgan>
    - Own %%{_sysconfdir}/apparmor.d

  + tmb <tmb>
    - imported package net-tools