uboot-ifxmips: fix compile errors with the cs toolchain due to non-PIC code
[openwrt.git] / package / kernel / modules / netfilter.mk
1
2 #
3 # Copyright (C) 2006-2008 OpenWrt.org
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 NF_MENU:=Netfilter Extensions
10 NF_KMOD:=1
11 include $(INCLUDE_DIR)/netfilter.mk
12
13 define KernelPackage/ipt-core
14 SUBMENU:=$(NF_MENU)
15 TITLE:=Netfilter core
16 KCONFIG:=$(KCONFIG_IPT_CORE)
17 FILES:=$(foreach mod,$(IPT_CORE-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
18 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_CORE-m)))
19 endef
20
21 define KernelPackage/ipt-core/description
22 Netfilter core kernel modules
23 Includes:
24 - limit
25 - LOG
26 - mac
27 - multiport
28 - TCPMSS
29 - REJECT
30 endef
31
32 $(eval $(call KernelPackage,ipt-core))
33
34
35 define KernelPackage/ipt-conntrack
36 SUBMENU:=$(NF_MENU)
37 TITLE:=Basic connection tracking modules
38 KCONFIG:=$(KCONFIG_IPT_CONNTRACK)
39 FILES:=$(foreach mod,$(IPT_CONNTRACK-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
40 AUTOLOAD:=$(call AutoLoad,41,$(notdir $(IPT_CONNTRACK-m)))
41 DEPENDS:= kmod-ipt-core
42 endef
43
44 define KernelPackage/ipt-conntrack/description
45 Netfilter (IPv4) kernel modules for connection tracking
46 Includes:
47 - state
48 endef
49
50 $(eval $(call KernelPackage,ipt-conntrack))
51
52
53 define KernelPackage/ipt-conntrack-extra
54 SUBMENU:=$(NF_MENU)
55 TITLE:=Extra connection tracking modules
56 KCONFIG:=$(KCONFIG_IPT_CONNTRACK_EXTRA)
57 FILES:=$(foreach mod,$(IPT_CONNTRACK_EXTRA-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
58 AUTOLOAD:=$(call AutoLoad,42,$(notdir $(IPT_CONNTRACK_EXTRA-m)))
59 DEPENDS:= kmod-ipt-core +kmod-ipt-conntrack
60 endef
61
62 define KernelPackage/ipt-conntrack-extra/description
63 Netfilter (IPv4) extra kernel modules for connection tracking
64 Includes:
65 - connbytes
66 - connmark/CONNMARK
67 - conntrack
68 - helper
69 - recent
70 - NOTRACK
71 endef
72
73 $(eval $(call KernelPackage,ipt-conntrack-extra))
74
75
76 define KernelPackage/ipt-filter
77 SUBMENU:=$(NF_MENU)
78 TITLE:=Modules for packet content inspection
79 KCONFIG:=$(KCONFIG_IPT_FILTER)
80 FILES:=$(foreach mod,$(IPT_FILTER-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
81 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_FILTER-m)))
82 DEPENDS:=kmod-ipt-core +LINUX_2_6:kmod-textsearch
83 endef
84
85 define KernelPackage/ipt-filter/description
86 Netfilter (IPv4) kernel modules for packet content inspection
87 Includes:
88 - ipt_layer7
89 - ipt_string
90 endef
91
92 $(eval $(call KernelPackage,ipt-filter))
93
94
95 define KernelPackage/ipt-ipopt
96 SUBMENU:=$(NF_MENU)
97 TITLE:=Modules for matching/changing IP packet options
98 KCONFIG:=$(KCONFIG_IPT_IPOPT)
99 FILES:=$(foreach mod,$(IPT_IPOPT-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
100 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_IPOPT-m)))
101 DEPENDS:= kmod-ipt-core
102 endef
103
104 define KernelPackage/ipt-ipopt/description
105 Netfilter (IPv4) modules for matching/changing IP packet options
106 Includes:
107 - ipt_CLASSIFY
108 - ipt_dscp/DSCP
109 - ipt_ecn/ECN
110 - ipt_length
111 - ipt_tos/TOS
112 - ipt_tcpmms
113 - ipt_ttl/TTL
114 - ipt_unclean
115 endef
116
117 $(eval $(call KernelPackage,ipt-ipopt))
118
119
120 define KernelPackage/ipt-ipsec
121 SUBMENU:=$(NF_MENU)
122 TITLE:=Modules for matching IPSec packets
123 KCONFIG:=$(KCONFIG_IPT_IPSEC)
124 FILES:=$(foreach mod,$(IPT_IPSEC-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
125 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_IPSEC-m)))
126 DEPENDS:= kmod-ipt-core
127 endef
128
129 define KernelPackage/ipt-ipsec/description
130 Netfilter (IPv4) modules for matching IPSec packets
131 Includes:
132 - ipt_ah
133 - ipt_esp
134 endef
135
136 $(eval $(call KernelPackage,ipt-ipsec))
137
138
139 define KernelPackage/ipt-nat
140 SUBMENU:=$(NF_MENU)
141 TITLE:=Basic NAT targets
142 KCONFIG:=$(KCONFIG_IPT_NAT)
143 FILES:=$(foreach mod,$(IPT_NAT-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
144 AUTOLOAD:=$(call AutoLoad,42,$(notdir $(IPT_NAT-m)))
145 DEPENDS:= kmod-ipt-core +kmod-ipt-conntrack
146 endef
147
148 define KernelPackage/ipt-nat/description
149 Netfilter (IPv4) kernel modules for basic NAT targets
150 Includes:
151 - MASQUERADE
152 endef
153
154 $(eval $(call KernelPackage,ipt-nat))
155
156
157 define KernelPackage/ipt-nat-extra
158 SUBMENU:=$(NF_MENU)
159 TITLE:=Extra NAT targets
160 KCONFIG:=$(KCONFIG_IPT_NAT_EXTRA)
161 FILES:=$(foreach mod,$(IPT_NAT_EXTRA-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
162 AUTOLOAD:=$(call AutoLoad,43,$(notdir $(IPT_NAT_EXTRA-m)))
163 DEPENDS:= kmod-ipt-core +kmod-ipt-nat
164 endef
165
166 define KernelPackage/ipt-nat-extra/description
167 Netfilter (IPv4) kernel modules for extra NAT targets
168 Includes:
169 - MIRROR
170 - NETMAP
171 - REDIRECT
172 endef
173
174 $(eval $(call KernelPackage,ipt-nat-extra))
175
176
177 define KernelPackage/ipt-nathelper
178 SUBMENU:=$(NF_MENU)
179 TITLE:=Basic Conntrack and NAT helpers
180 KCONFIG:=$(KCONFIG_IPT_NATHELPER)
181 FILES:=$(foreach mod,$(IPT_NATHELPER-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
182 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_NATHELPER-m)))
183 DEPENDS:= kmod-ipt-core +kmod-ipt-nat
184 endef
185
186 define KernelPackage/ipt-nathelper/description
187 Default Netfilter (IPv4) Conntrack and NAT helpers
188 Includes:
189 - conntrack_ftp
190 - nat_ftp
191 - conntrack_irc
192 - nat_irc
193 - conntrack_tftp
194 - nat_tftp
195 endef
196
197 $(eval $(call KernelPackage,ipt-nathelper))
198
199
200 define KernelPackage/ipt-nathelper-extra
201 SUBMENU:=$(NF_MENU)
202 TITLE:=Extra Conntrack and NAT helpers
203 KCONFIG:=$(KCONFIG_IPT_NATHELPER_EXTRA)
204 FILES:=$(foreach mod,$(IPT_NATHELPER_EXTRA-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
205 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_NATHELPER_EXTRA-m)))
206 DEPENDS:= kmod-ipt-core +kmod-ipt-nat +LINUX_2_6:kmod-textsearch
207 endef
208
209 define KernelPackage/ipt-nathelper-extra/description
210 Extra Netfilter (IPv4) Conntrack and NAT helpers
211 Includes:
212 - ip_conntrack_amanda
213 - ip_conntrack_proto_gre
214 - ip_nat_proto_gre
215 - ip_conntrack_pptp
216 - ip_nat_pptp
217 - ip_conntrack_sip
218 - ip_nat_sip
219 - ip_nat_snmp_basic
220 endef
221
222 $(eval $(call KernelPackage,ipt-nathelper-extra))
223
224
225 define KernelPackage/ipt-imq
226 SUBMENU:=$(NF_MENU)
227 TITLE:=Intermediate Queueing support
228 KCONFIG:= \
229 CONFIG_IMQ \
230 CONFIG_IMQ_BEHAVIOR_BA=y \
231 CONFIG_IMQ_NUM_DEVS=2 \
232 CONFIG_NETFILTER_XT_TARGET_IMQ
233 FILES:= \
234 $(LINUX_DIR)/drivers/net/imq.$(LINUX_KMOD_SUFFIX) \
235 $(foreach mod,$(IPT_IMQ-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
236 AUTOLOAD:=$(call AutoLoad,45,$(notdir \
237 imq \
238 $(IPT_IMQ-m) \
239 ))
240 DEPENDS:= kmod-ipt-core
241 endef
242
243 define KernelPackage/ipt-imq/description
244 Kernel support for Intermediate Queueing devices
245 endef
246
247 $(eval $(call KernelPackage,ipt-imq))
248
249
250 define KernelPackage/ipt-queue
251 SUBMENU:=$(NF_MENU)
252 TITLE:=Module for user-space packet queueing
253 KCONFIG:=$(KCONFIG_IPT_QUEUE)
254 FILES:=$(foreach mod,$(IPT_QUEUE-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
255 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_QUEUE-m)))
256 DEPENDS:= kmod-ipt-core
257 endef
258
259 define KernelPackage/ipt-queue/description
260 Netfilter (IPv4) module for user-space packet queueing
261 Includes:
262 - QUEUE
263 endef
264
265 $(eval $(call KernelPackage,ipt-queue))
266
267
268 define KernelPackage/ipt-ulog
269 SUBMENU:=$(NF_MENU)
270 TITLE:=Module for user-space packet logging
271 KCONFIG:=$(KCONFIG_IPT_ULOG)
272 FILES:=$(foreach mod,$(IPT_ULOG-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
273 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_ULOG-m)))
274 DEPENDS:= kmod-ipt-core
275 endef
276
277 define KernelPackage/ipt-ulog/description
278 Netfilter (IPv4) module for user-space packet logging
279 Includes:
280 - ipt_ULOG
281 endef
282
283 $(eval $(call KernelPackage,ipt-ulog))
284
285
286 define KernelPackage/ipt-iprange
287 SUBMENU:=$(NF_MENU)
288 TITLE:=Module for matching ip ranges
289 FILES:=$(foreach mod,$(IPT_IPRANGE-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
290 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_IPRANGE-m)))
291 DEPENDS:= kmod-ipt-core
292 endef
293
294 define KernelPackage/ipt-iprange/description
295 Netfilter (IPv4) module for matching ip ranges
296 Includes:
297 - ipt_IPRANGE
298 endef
299
300 $(eval $(call KernelPackage,ipt-iprange))
301
302
303 define KernelPackage/ipt-extra
304 SUBMENU:=$(NF_MENU)
305 TITLE:=Extra modules
306 KCONFIG:=$(KCONFIG_IPT_EXTRA)
307 FILES:=$(foreach mod,$(IPT_EXTRA-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
308 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_EXTRA-m)))
309 DEPENDS:= kmod-ipt-core
310 endef
311
312 define KernelPackage/ipt-extra/description
313 Other Netfilter (IPv4) kernel modules
314 Includes:
315 - ipt_owner
316 - ipt_physdev
317 - ipt_pkttype
318 - ipt_recent
319 - iptable_raw
320 - xt_NOTRACK
321 endef
322
323 $(eval $(call KernelPackage,ipt-extra))
324
325
326 define KernelPackage/ip6tables
327 SUBMENU:=$(NF_MENU)
328 TITLE:=IPv6 modules
329 DEPENDS:=+kmod-ipv6
330 KCONFIG:=$(KCONFIG_IPT_IPV6)
331 FILES:=$(foreach mod,$(IPT_IPV6-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
332 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(IPT_IPV6-m)))
333 endef
334
335 define KernelPackage/ip6tables/description
336 Netfilter IPv6 firewalling support
337 endef
338
339 $(eval $(call KernelPackage,ip6tables))
340
341
342 define KernelPackage/arptables
343 SUBMENU:=$(NF_MENU)
344 TITLE:=ARP firewalling modules
345 FILES:=$(LINUX_DIR)/net/ipv4/netfilter/arp*.$(LINUX_KMOD_SUFFIX)
346 KCONFIG:=CONFIG_IP_NF_ARPTABLES \
347 CONFIG_IP_NF_ARPFILTER \
348 CONFIG_IP_NF_ARP_MANGLE
349 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(patsubst %.$(LINUX_KMOD_SUFFIX),%,$(wildcard $(LINUX_DIR)/net/ipv4/netfilter/arp*.$(LINUX_KMOD_SUFFIX)))))
350 endef
351
352 define KernelPackage/arptables/description
353 Kernel modules for ARP firewalling
354 endef
355
356 $(eval $(call KernelPackage,arptables))
357
358 define KernelPackage/ebtables
359 SUBMENU:=$(NF_MENU)
360 TITLE:=Bridge firewalling modules
361 DEPENDS:=@LINUX_2_6
362 FILES:=$(foreach mod,$(EBTABLES-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
363 KCONFIG:=CONFIG_BRIDGE_NETFILTER=y \
364 $(KCONFIG_EBTABLES)
365 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(EBTABLES-m)))
366 endef
367
368 define KernelPackage/ebtables/description
369 ebtables is a general, extensible frame/packet identification
370 framework. It provides you to do Ethernet
371 filtering/NAT/brouting on the Ethernet bridge.
372 endef
373
374 $(eval $(call KernelPackage,ebtables))
375
376 define KernelPackage/ebtables-ipv4
377 SUBMENU:=$(NF_MENU)
378 TITLE:=ebtables: IPv4 support
379 DEPENDS:= kmod-ebtables
380 FILES:=$(foreach mod,$(EBTABLES_IP4-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
381 KCONFIG:=$(KCONFIG_EBTABLES_IP4)
382 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(EBTABLES_IP4-m)))
383 endef
384
385 define KernelPackage/ebtables-ipv4/description
386 This option adds the IPv4 support to ebtables, which allows basic
387 IPv4 header field filtering, ARP filtering as well as SNAT, DNAT targets.
388 endef
389
390 $(eval $(call KernelPackage,ebtables-ipv4))
391
392 define KernelPackage/ebtables-ipv6
393 SUBMENU:=$(NF_MENU)
394 TITLE:=ebtables: IPv6 support
395 DEPENDS:= kmod-ebtables
396 FILES:=$(foreach mod,$(EBTABLES_IP6-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
397 KCONFIG:=$(KCONFIG_EBTABLES_IP6)
398 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(EBTABLES_IP6-m)))
399 endef
400
401 define KernelPackage/ebtables-ipv6/description
402 This option adds the IPv6 support to ebtables, which allows basic
403 IPv6 header field filtering and target support.
404 endef
405
406 $(eval $(call KernelPackage,ebtables-ipv6))
407
408 define KernelPackage/ebtables-watchers
409 SUBMENU:=$(NF_MENU)
410 TITLE:=ebtables: watchers support
411 DEPENDS:= kmod-ebtables
412 FILES:=$(foreach mod,$(EBTABLES_WATCHERS-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
413 KCONFIG:=$(KCONFIG_EBTABLES_WATCHERS)
414 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(EBTABLES_WATCHERS-m)))
415 endef
416
417 define KernelPackage/ebtables-watchers/description
418 This option adds the log watchers, that you can use in any rule
419 in any ebtables table.
420 endef
421
422 $(eval $(call KernelPackage,ebtables-watchers))
423
424 define KernelPackage/nfnetlink
425 SUBMENU:=$(NF_MENU)
426 TITLE:=Netlink-based userspace interface
427 DEPENDS:=@LINUX_2_6 +kmod-ipt-core
428 FILES:=$(LINUX_DIR)/net/netfilter/nfnetlink.$(LINUX_KMOD_SUFFIX)
429 KCONFIG:=CONFIG_NETFILTER_NETLINK
430 AUTOLOAD:=$(call AutoLoad,48,nfnetlink)
431 endef
432
433 define KernelPackage/nfnetlink/description
434 Kernel modules support for a netlink-based userspace interface
435 endef
436
437 $(eval $(call KernelPackage,nfnetlink))
438
439
440 define KernelPackage/nfnetlink-log
441 SUBMENU:=$(NF_MENU)
442 TITLE:=Netfilter LOG over NFNETLINK interface
443 DEPENDS:=@LINUX_2_6 +kmod-nfnetlink
444 FILES:=$(LINUX_DIR)/net/netfilter/nfnetlink_log.$(LINUX_KMOD_SUFFIX)
445 KCONFIG:=CONFIG_NETFILTER_NETLINK_LOG
446 AUTOLOAD:=$(call AutoLoad,48,nfnetlink_log)
447 endef
448
449 define KernelPackage/nfnetlink-log/description
450 Kernel modules support for logging packets via NFNETLINK
451 endef
452
453 $(eval $(call KernelPackage,nfnetlink-log))
454
455
456 define KernelPackage/nfnetlink-queue
457 SUBMENU:=$(NF_MENU)
458 TITLE:=Netfilter QUEUE over NFNETLINK interface
459 DEPENDS:=@LINUX_2_6 +kmod-nfnetlink
460 FILES:=$(LINUX_DIR)/net/netfilter/nfnetlink_queue.$(LINUX_KMOD_SUFFIX)
461 KCONFIG:=CONFIG_NETFILTER_NETLINK_QUEUE
462 AUTOLOAD:=$(call AutoLoad,48,nfnetlink_queue)
463 endef
464
465 define KernelPackage/nfnetlink-queue/description
466 Kernel modules support for queueing packets via NFNETLINK
467 endef
468
469 $(eval $(call KernelPackage,nfnetlink-queue))
470
471
472 define KernelPackage/nf-conntrack-netlink
473 SUBMENU:=$(NF_MENU)
474 TITLE:=Connection tracking netlink interface
475 DEPENDS:=@LINUX_2_6 +kmod-nfnetlink +kmod-ipt-conntrack
476 FILES:=$(LINUX_DIR)/net/netfilter/nf_conntrack_netlink.$(LINUX_KMOD_SUFFIX)
477 KCONFIG:=CONFIG_NF_CT_NETLINK
478 AUTOLOAD:=$(call AutoLoad,49,nf_conntrack_netlink)
479 endef
480
481 define KernelPackage/nf-conntrack-netlink/description
482 Kernel modules support for a netlink-based connection tracking
483 userspace interface
484 endef
485
486 $(eval $(call KernelPackage,nf-conntrack-netlink))
This page took 0.079813 seconds and 5 git commands to generate.