]>
Commit | Line | Data |
---|---|---|
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 | ||
25 | include $(PKGROOT)/Include | |
26 | ||
27 | PKG_NAME = net-tools | |
28 | PKG_VER = 1.60 | |
29 | PKG_REL = 0 | |
30 | ||
31 | PKG_MAINTAINER = | |
32 | PKG_GROUP = Sytem/Base | |
33 | PKG_URL = http://net-tools.berlios.de/ | |
34 | PKG_LICENSE = GPL+ | |
35 | PKG_SUMMARY = Basic networking tools. | |
36 | ||
37 | PKG_BUILD_DEPS+= gettext | |
38 | ||
39 | define PKG_DESCRIPTION | |
40 | The net-tools package contains basic networking tools, \ | |
41 | including ifconfig, netstat, route, and others. | |
42 | endef | |
43 | ||
44 | PKG_TARBALL = $(THISAPP).tar.bz2 | |
45 | ||
46 | # Manual list patches because they need to be applied in speical order | |
47 | PKG_PATCHES = net-tools-1.57-bug22040.patch | |
48 | PKG_PATCHES += $(THISAPP)-miiioctl.patch | |
49 | PKG_PATCHES += $(THISAPP)-virtualname.patch | |
50 | PKG_PATCHES += $(THISAPP)-cycle.patch | |
51 | PKG_PATCHES += $(THISAPP)-nameif.patch | |
52 | PKG_PATCHES += $(THISAPP)-ipx.patch | |
53 | PKG_PATCHES += $(THISAPP)-inet6-lookup.patch | |
54 | PKG_PATCHES += $(THISAPP)-man.patch | |
55 | PKG_PATCHES += $(THISAPP)-gcc33.patch | |
56 | PKG_PATCHES += $(THISAPP)-trailingblank.patch | |
57 | PKG_PATCHES += $(THISAPP)-interface.patch | |
58 | PKG_PATCHES += $(THISAPP)-gcc34.patch | |
59 | PKG_PATCHES += $(THISAPP)-overflow.patch | |
60 | PKG_PATCHES += $(THISAPP)-siunits.patch | |
61 | PKG_PATCHES += $(THISAPP)-trunc.patch | |
62 | PKG_PATCHES += $(THISAPP)-return.patch | |
63 | PKG_PATCHES += $(THISAPP)-parse.patch | |
64 | PKG_PATCHES += $(THISAPP)-netmask.patch | |
65 | PKG_PATCHES += $(THISAPP)-ulong.patch | |
66 | PKG_PATCHES += $(THISAPP)-bcast.patch | |
67 | PKG_PATCHES += $(THISAPP)-mii-tool-obsolete.patch | |
68 | PKG_PATCHES += $(THISAPP)-netstat_ulong.patch | |
69 | PKG_PATCHES += $(THISAPP)-note.patch | |
70 | PKG_PATCHES += $(THISAPP)-num-ports.patch | |
71 | PKG_PATCHES += $(THISAPP)-duplicate-tcp.patch | |
72 | PKG_PATCHES += $(THISAPP)-statalias.patch | |
73 | PKG_PATCHES += $(THISAPP)-isofix.patch | |
74 | PKG_PATCHES += $(THISAPP)-ifconfig_ib.patch | |
75 | PKG_PATCHES += $(THISAPP)-de.patch | |
76 | PKG_PATCHES += $(THISAPP)-pie.patch | |
77 | PKG_PATCHES += $(THISAPP)-ifaceopt.patch | |
78 | PKG_PATCHES += $(THISAPP)-trim_iface.patch | |
79 | PKG_PATCHES += $(THISAPP)-stdo.patch | |
80 | PKG_PATCHES += $(THISAPP)-statistics.patch | |
81 | PKG_PATCHES += $(THISAPP)-ifconfig.patch | |
82 | PKG_PATCHES += $(THISAPP)-arp_overflow.patch | |
83 | PKG_PATCHES += $(THISAPP)-hostname_man.patch | |
84 | PKG_PATCHES += $(THISAPP)-interface_stack.patch | |
85 | PKG_PATCHES += $(THISAPP)-selinux.patch | |
86 | PKG_PATCHES += $(THISAPP)-netstat_stop_trim.patch | |
87 | PKG_PATCHES += $(THISAPP)-netstat_inode.patch | |
88 | PKG_PATCHES += $(THISAPP)-fgets.patch | |
89 | PKG_PATCHES += $(THISAPP)-ifconfig_man.patch | |
90 | PKG_PATCHES += $(THISAPP)-x25-proc.patch | |
91 | PKG_PATCHES += $(THISAPP)-sctp.patch | |
92 | PKG_PATCHES += $(THISAPP)-arp_man.patch | |
93 | PKG_PATCHES += $(THISAPP)-ifconfig-long-iface-crasher.patch | |
94 | PKG_PATCHES += $(THISAPP)-netdevice.patch | |
95 | PKG_PATCHES += $(THISAPP)-skip.patch | |
96 | PKG_PATCHES += $(THISAPP)-netstat-I-fix.patch | |
97 | PKG_PATCHES += $(THISAPP)-nameif_strncpy.patch | |
98 | PKG_PATCHES += $(THISAPP)-arp-unaligned-access.patch | |
99 | PKG_PATCHES += $(THISAPP)-sctp-quiet.patch | |
100 | PKG_PATCHES += $(THISAPP)-remove_node.patch | |
101 | PKG_PATCHES += $(THISAPP)-netstat-interfaces-crash.patch | |
102 | PKG_PATCHES += $(THISAPP)-ec_hw_null.patch | |
103 | PKG_PATCHES += $(THISAPP)-statistics_buffer.patch | |
104 | PKG_PATCHES += $(THISAPP)-sctp-addrs.patch | |
105 | PKG_PATCHES += $(THISAPP)-i-option.patch | |
106 | PKG_PATCHES += $(THISAPP)-a-option.patch | |
107 | PKG_PATCHES += $(THISAPP)-clear-flag.patch | |
108 | PKG_PATCHES += $(THISAPP)-metric-tunnel-man.patch | |
109 | PKG_PATCHES += $(THISAPP)-netstat-probe.patch | |
110 | PKG_PATCHES += $(THISAPP)-scanf-format.patch | |
111 | PKG_PATCHES += $(THISAPP)-avoid-name-resolution.patch | |
112 | PKG_PATCHES += $(THISAPP)-continous-flush-stdout.patch | |
113 | PKG_PATCHES += $(THISAPP)-debug-fix.patch | |
114 | PKG_PATCHES += $(THISAPP)-ib-warning.patch | |
115 | PKG_PATCHES += $(THISAPP)-man-obsolete.patch | |
116 | PKG_PATCHES += $(THISAPP)-man-RHEL-bugs.patch | |
117 | PKG_PATCHES += $(THISAPP)-masqinfo-raw-ip.patch | |
118 | PKG_PATCHES += $(THISAPP)-makefile-berlios.patch | |
119 | PKG_PATCHES += $(THISAPP)-slattach-fchown.patch | |
120 | PKG_PATCHES += $(THISAPP)-hostname-short.patch | |
121 | PKG_PATCHES += $(THISAPP)-mii-refactor.patch | |
122 | PKG_PATCHES += $(THISAPP)-IA64.patch | |
123 | PKG_PATCHES += $(THISAPP)-large-indexes.patch | |
124 | PKG_PATCHES += $(THISAPP)-statistics-doubleword.patch | |
125 | PKG_PATCHES += $(THISAPP)-mii-gigabit.patch | |
126 | PKG_PATCHES += $(THISAPP)-netstat-leak.patch | |
127 | ||
128 | define 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) | |
139 | endef | |
140 | ||
141 | define 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 | |
149 | endef | |
150 | ||
151 | define 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}* | |
166 | endef |