]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - pkgs/core/net-tools/net-tools.nm
net-tools: New package.
[people/ms/ipfire-3.x.git] / pkgs / core / net-tools / net-tools.nm
CommitLineData
236898d6
MT
1###############################################################################
2# #
3# IPFire.org - A linux based firewall #
4# Copyright (C) 2007, 2008 Michael Tremer & Christian Schmidt #
5# #
6# This program is free software: you can redistribute it and/or modify #
7# it under the terms of the GNU General Public License as published by #
8# the Free Software Foundation, either version 3 of the License, or #
9# (at your option) any later version. #
10# #
11# This program is distributed in the hope that it will be useful, #
12# but WITHOUT ANY WARRANTY; without even the implied warranty of #
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14# GNU General Public License for more details. #
15# #
16# You should have received a copy of the GNU General Public License #
17# along with this program. If not, see <http://www.gnu.org/licenses/>. #
18# #
19###############################################################################
20
21###############################################################################
22# Definitions
23###############################################################################
24
25include $(PKGROOT)/Include
26
27PKG_NAME = net-tools
28PKG_VER = 1.60
29PKG_REL = 0
30
31PKG_MAINTAINER =
32PKG_GROUP = Sytem/Base
33PKG_URL = http://net-tools.berlios.de/
34PKG_LICENSE = GPL+
35PKG_SUMMARY = Basic networking tools.
36
37PKG_BUILD_DEPS+= gettext
38
39define PKG_DESCRIPTION
40 The net-tools package contains basic networking tools, \
41 including ifconfig, netstat, route, and others.
42endef
43
44PKG_TARBALL = $(THISAPP).tar.bz2
45
46# Manual list patches because they need to be applied in speical order
47PKG_PATCHES = net-tools-1.57-bug22040.patch
48PKG_PATCHES += $(THISAPP)-miiioctl.patch
49PKG_PATCHES += $(THISAPP)-virtualname.patch
50PKG_PATCHES += $(THISAPP)-cycle.patch
51PKG_PATCHES += $(THISAPP)-nameif.patch
52PKG_PATCHES += $(THISAPP)-ipx.patch
53PKG_PATCHES += $(THISAPP)-inet6-lookup.patch
54PKG_PATCHES += $(THISAPP)-man.patch
55PKG_PATCHES += $(THISAPP)-gcc33.patch
56PKG_PATCHES += $(THISAPP)-trailingblank.patch
57PKG_PATCHES += $(THISAPP)-interface.patch
58PKG_PATCHES += $(THISAPP)-gcc34.patch
59PKG_PATCHES += $(THISAPP)-overflow.patch
60PKG_PATCHES += $(THISAPP)-siunits.patch
61PKG_PATCHES += $(THISAPP)-trunc.patch
62PKG_PATCHES += $(THISAPP)-return.patch
63PKG_PATCHES += $(THISAPP)-parse.patch
64PKG_PATCHES += $(THISAPP)-netmask.patch
65PKG_PATCHES += $(THISAPP)-ulong.patch
66PKG_PATCHES += $(THISAPP)-bcast.patch
67PKG_PATCHES += $(THISAPP)-mii-tool-obsolete.patch
68PKG_PATCHES += $(THISAPP)-netstat_ulong.patch
69PKG_PATCHES += $(THISAPP)-note.patch
70PKG_PATCHES += $(THISAPP)-num-ports.patch
71PKG_PATCHES += $(THISAPP)-duplicate-tcp.patch
72PKG_PATCHES += $(THISAPP)-statalias.patch
73PKG_PATCHES += $(THISAPP)-isofix.patch
74PKG_PATCHES += $(THISAPP)-ifconfig_ib.patch
75PKG_PATCHES += $(THISAPP)-de.patch
76PKG_PATCHES += $(THISAPP)-pie.patch
77PKG_PATCHES += $(THISAPP)-ifaceopt.patch
78PKG_PATCHES += $(THISAPP)-trim_iface.patch
79PKG_PATCHES += $(THISAPP)-stdo.patch
80PKG_PATCHES += $(THISAPP)-statistics.patch
81PKG_PATCHES += $(THISAPP)-ifconfig.patch
82PKG_PATCHES += $(THISAPP)-arp_overflow.patch
83PKG_PATCHES += $(THISAPP)-hostname_man.patch
84PKG_PATCHES += $(THISAPP)-interface_stack.patch
85PKG_PATCHES += $(THISAPP)-selinux.patch
86PKG_PATCHES += $(THISAPP)-netstat_stop_trim.patch
87PKG_PATCHES += $(THISAPP)-netstat_inode.patch
88PKG_PATCHES += $(THISAPP)-fgets.patch
89PKG_PATCHES += $(THISAPP)-ifconfig_man.patch
90PKG_PATCHES += $(THISAPP)-x25-proc.patch
91PKG_PATCHES += $(THISAPP)-sctp.patch
92PKG_PATCHES += $(THISAPP)-arp_man.patch
93PKG_PATCHES += $(THISAPP)-ifconfig-long-iface-crasher.patch
94PKG_PATCHES += $(THISAPP)-netdevice.patch
95PKG_PATCHES += $(THISAPP)-skip.patch
96PKG_PATCHES += $(THISAPP)-netstat-I-fix.patch
97PKG_PATCHES += $(THISAPP)-nameif_strncpy.patch
98PKG_PATCHES += $(THISAPP)-arp-unaligned-access.patch
99PKG_PATCHES += $(THISAPP)-sctp-quiet.patch
100PKG_PATCHES += $(THISAPP)-remove_node.patch
101PKG_PATCHES += $(THISAPP)-netstat-interfaces-crash.patch
102PKG_PATCHES += $(THISAPP)-ec_hw_null.patch
103PKG_PATCHES += $(THISAPP)-statistics_buffer.patch
104PKG_PATCHES += $(THISAPP)-sctp-addrs.patch
105PKG_PATCHES += $(THISAPP)-i-option.patch
106PKG_PATCHES += $(THISAPP)-a-option.patch
107PKG_PATCHES += $(THISAPP)-clear-flag.patch
108PKG_PATCHES += $(THISAPP)-metric-tunnel-man.patch
109PKG_PATCHES += $(THISAPP)-netstat-probe.patch
110PKG_PATCHES += $(THISAPP)-scanf-format.patch
111PKG_PATCHES += $(THISAPP)-avoid-name-resolution.patch
112PKG_PATCHES += $(THISAPP)-continous-flush-stdout.patch
113PKG_PATCHES += $(THISAPP)-debug-fix.patch
114PKG_PATCHES += $(THISAPP)-ib-warning.patch
115PKG_PATCHES += $(THISAPP)-man-obsolete.patch
116PKG_PATCHES += $(THISAPP)-man-RHEL-bugs.patch
117PKG_PATCHES += $(THISAPP)-masqinfo-raw-ip.patch
118PKG_PATCHES += $(THISAPP)-makefile-berlios.patch
119PKG_PATCHES += $(THISAPP)-slattach-fchown.patch
120PKG_PATCHES += $(THISAPP)-hostname-short.patch
121PKG_PATCHES += $(THISAPP)-mii-refactor.patch
122PKG_PATCHES += $(THISAPP)-IA64.patch
123PKG_PATCHES += $(THISAPP)-large-indexes.patch
124PKG_PATCHES += $(THISAPP)-statistics-doubleword.patch
125PKG_PATCHES += $(THISAPP)-mii-gigabit.patch
126PKG_PATCHES += $(THISAPP)-netstat-leak.patch
127
128define STAGE_PREPARE_CMDS
129 # Copy config files
130 cp $(DIR_SOURCE)/config.h $(DIR_APP)
131 cp $(DIR_SOURCE)/config.make $(DIR_APP)
132
133 # Copy additional man pages
134 cp $(DIR_SOURCE)/*.8 $(DIR_APP)/man/en_US
135
136 # Copy source for ether-wake and mii-diag
137 cp $(DIR_SOURCE)/ether-wake.c $(DIR_APP)
138 cp $(DIR_SOURCE)/mii-diag.c $(DIR_APP)
139endef
140
141define STAGE_BUILD
142 cd $(DIR_APP) && make $(PARELLISMFLAGS) CC=gcc
143
144 # Compile ether-wake
145 cd $(DIR_APP) && gcc $(CFLAGS) -o ether-wake ether-wake.c
146
147 # Compile mii-diag
148 cd $(DIR_APP) && gcc $(CFLAGS) -o mii-diag mii-diag.c
149endef
150
151define STAGE_INSTALL
152 cd $(DIR_APP) && mv man/de_DE man/de
153 cd $(DIR_APP) && mv man/fr_FR man/fr
154 cd $(DIR_APP) && mv man/pt_BR man/pt
155
156 cd $(DIR_APP) && make BASEDIR=$(BUILDROOT) mandir=/usr/share/man install
157
158 # Install ether-wake and mii-diag
159 install -m 755 $(DIR_APP)/ether-wake $(BUILDROOT)/sbin
160 install -m 755 $(DIR_APP)/mii-diag $(BUILDROOT)/sbin
161
162 # Remove tools we do not want
163 rm -rvf \
164 $(BUILDROOT)/sbin/{arp,ifconfig,ip,nameif,plipconfig,rarp,route,slattach}* \
165 $(BUILDROOT)/usr/share/man/{,*}/man*/{arp,ifconfig,ip,nameif,plipconfig,rarp,route,slattach}*
166endef