omap24xx: Add bluetooth firmware
[openwrt.git] / package / kernel / modules / netfilter.mk
1
2 #
3 # Copyright (C) 2006-2010 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:= \
17 CONFIG_NETFILTER=y \
18 CONFIG_NETFILTER_ADVANCED=y \
19 $(KCONFIG_IPT_CORE)
20 FILES:=$(foreach mod,$(IPT_CORE-m),$(LINUX_DIR)/net/$(mod).ko)
21 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_CORE-m)))
22 endef
23
24 define KernelPackage/ipt-core/description
25 Netfilter core kernel modules
26 Includes:
27 - comment (2.6)
28 - limit
29 - LOG
30 - mac
31 - multiport
32 - REJECT
33 - TCPMSS
34 endef
35
36 $(eval $(call KernelPackage,ipt-core))
37
38
39 define AddDepends/ipt
40 SUBMENU:=$(NF_MENU)
41 DEPENDS+= kmod-ipt-core $(1)
42 endef
43
44
45 define KernelPackage/ipt-conntrack
46 TITLE:=Basic connection tracking modules
47 KCONFIG:=$(KCONFIG_IPT_CONNTRACK)
48 FILES:=$(foreach mod,$(IPT_CONNTRACK-m),$(LINUX_DIR)/net/$(mod).ko)
49 AUTOLOAD:=$(call AutoLoad,41,$(notdir $(IPT_CONNTRACK-m)))
50 $(call AddDepends/ipt)
51 endef
52
53 define KernelPackage/ipt-conntrack/description
54 Netfilter (IPv4) kernel modules for connection tracking
55 Includes:
56 - conntrack
57 - defrag (2.6)
58 - iptables_raw
59 - NOTRACK
60 - state
61 endef
62
63 $(eval $(call KernelPackage,ipt-conntrack))
64
65
66 define KernelPackage/ipt-conntrack-extra
67 TITLE:=Extra connection tracking modules
68 KCONFIG:=$(KCONFIG_IPT_CONNTRACK_EXTRA)
69 FILES:=$(foreach mod,$(IPT_CONNTRACK_EXTRA-m),$(LINUX_DIR)/net/$(mod).ko)
70 AUTOLOAD:=$(call AutoLoad,42,$(notdir $(IPT_CONNTRACK_EXTRA-m)))
71 $(call AddDepends/ipt,+kmod-ipt-conntrack)
72 endef
73
74 define KernelPackage/ipt-conntrack-extra/description
75 Netfilter (IPv4) extra kernel modules for connection tracking
76 Includes:
77 - connbytes
78 - connmark/CONNMARK
79 - conntrack
80 - helper
81 - recent
82 endef
83
84 $(eval $(call KernelPackage,ipt-conntrack-extra))
85
86
87 define KernelPackage/ipt-filter
88 TITLE:=Modules for packet content inspection
89 KCONFIG:=$(KCONFIG_IPT_FILTER)
90 FILES:=$(foreach mod,$(IPT_FILTER-m),$(LINUX_DIR)/net/$(mod).ko)
91 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_FILTER-m)))
92 $(call AddDepends/ipt,+kmod-textsearch)
93 endef
94
95 define KernelPackage/ipt-filter/description
96 Netfilter (IPv4) kernel modules for packet content inspection
97 Includes:
98 - layer7
99 - string
100 endef
101
102 $(eval $(call KernelPackage,ipt-filter))
103
104
105 define KernelPackage/ipt-ipopt
106 TITLE:=Modules for matching/changing IP packet options
107 KCONFIG:=$(KCONFIG_IPT_IPOPT)
108 FILES:=$(foreach mod,$(IPT_IPOPT-m),$(LINUX_DIR)/net/$(mod).ko)
109 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_IPOPT-m)))
110 $(call AddDepends/ipt)
111 endef
112
113 define KernelPackage/ipt-ipopt/description
114 Netfilter (IPv4) modules for matching/changing IP packet options
115 Includes:
116 - CLASSIFY
117 - dscp/DSCP
118 - ecn/ECN
119 - hl/HL (2.6.30 and later)
120 - length
121 - mark/MARK
122 - statistic (2.6)
123 - tcpmss
124 - time
125 - tos/TOS (prior to 2.6.25)
126 - ttl/TTL (prior to 2.6.30)
127 - unclean
128 endef
129
130 $(eval $(call KernelPackage,ipt-ipopt))
131
132
133 define KernelPackage/ipt-ipsec
134 TITLE:=Modules for matching IPSec packets
135 KCONFIG:=$(KCONFIG_IPT_IPSEC)
136 FILES:=$(foreach mod,$(IPT_IPSEC-m),$(LINUX_DIR)/net/$(mod).ko)
137 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_IPSEC-m)))
138 $(call AddDepends/ipt)
139 endef
140
141 define KernelPackage/ipt-ipsec/description
142 Netfilter (IPv4) modules for matching IPSec packets
143 Includes:
144 - ah
145 - esp
146 - policy (2.6)
147 endef
148
149 $(eval $(call KernelPackage,ipt-ipsec))
150
151
152 define KernelPackage/ipt-nat
153 TITLE:=Basic NAT targets
154 KCONFIG:=$(KCONFIG_IPT_NAT)
155 FILES:=$(foreach mod,$(IPT_NAT-m),$(LINUX_DIR)/net/$(mod).ko)
156 AUTOLOAD:=$(call AutoLoad,42,$(notdir $(IPT_NAT-m)))
157 $(call AddDepends/ipt,+kmod-ipt-conntrack)
158 endef
159
160 define KernelPackage/ipt-nat/description
161 Netfilter (IPv4) kernel modules for basic NAT targets
162 Includes:
163 - MASQUERADE
164 endef
165
166 $(eval $(call KernelPackage,ipt-nat))
167
168
169 define KernelPackage/ipt-nat-extra
170 TITLE:=Extra NAT targets
171 KCONFIG:=$(KCONFIG_IPT_NAT_EXTRA)
172 FILES:=$(foreach mod,$(IPT_NAT_EXTRA-m),$(LINUX_DIR)/net/$(mod).ko)
173 AUTOLOAD:=$(call AutoLoad,43,$(notdir $(IPT_NAT_EXTRA-m)))
174 $(call AddDepends/ipt,+kmod-ipt-nat)
175 endef
176
177 define KernelPackage/ipt-nat-extra/description
178 Netfilter (IPv4) kernel modules for extra NAT targets
179 Includes:
180 - MIRROR (2.4)
181 - NETMAP
182 - REDIRECT
183 endef
184
185 $(eval $(call KernelPackage,ipt-nat-extra))
186
187
188 define KernelPackage/ipt-nathelper
189 TITLE:=Basic Conntrack and NAT helpers
190 KCONFIG:=$(KCONFIG_IPT_NATHELPER)
191 FILES:=$(foreach mod,$(IPT_NATHELPER-m),$(LINUX_DIR)/net/$(mod).ko)
192 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_NATHELPER-m)))
193 $(call AddDepends/ipt,+kmod-ipt-nat)
194 endef
195
196 define KernelPackage/ipt-nathelper/description
197 Default Netfilter (IPv4) Conntrack and NAT helpers
198 Includes:
199 - ftp
200 - irc
201 - tftp
202 endef
203
204 $(eval $(call KernelPackage,ipt-nathelper))
205
206
207 define KernelPackage/ipt-nathelper-extra
208 TITLE:=Extra Conntrack and NAT helpers
209 KCONFIG:=$(KCONFIG_IPT_NATHELPER_EXTRA)
210 FILES:=$(foreach mod,$(IPT_NATHELPER_EXTRA-m),$(LINUX_DIR)/net/$(mod).ko)
211 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_NATHELPER_EXTRA-m)))
212 $(call AddDepends/ipt,+kmod-ipt-nat +kmod-textsearch)
213 endef
214
215 define KernelPackage/ipt-nathelper-extra/description
216 Extra Netfilter (IPv4) Conntrack and NAT helpers
217 Includes:
218 - amanda
219 - h323
220 - mms
221 - pptp (2.6)
222 - proto_gre (2.6)
223 - rtsp
224 - sip (2.6)
225 - snmp_basic
226 endef
227
228 $(eval $(call KernelPackage,ipt-nathelper-extra))
229
230
231 define KernelPackage/ipt-queue
232 TITLE:=Module for user-space packet queueing
233 KCONFIG:=$(KCONFIG_IPT_QUEUE)
234 FILES:=$(foreach mod,$(IPT_QUEUE-m),$(LINUX_DIR)/net/$(mod).ko)
235 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_QUEUE-m)))
236 $(call AddDepends/ipt)
237 endef
238
239 define KernelPackage/ipt-queue/description
240 Netfilter (IPv4) module for user-space packet queueing
241 Includes:
242 - QUEUE
243 endef
244
245 $(eval $(call KernelPackage,ipt-queue))
246
247
248 define KernelPackage/ipt-ulog
249 TITLE:=Module for user-space packet logging
250 KCONFIG:=$(KCONFIG_IPT_ULOG)
251 FILES:=$(foreach mod,$(IPT_ULOG-m),$(LINUX_DIR)/net/$(mod).ko)
252 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_ULOG-m)))
253 $(call AddDepends/ipt)
254 endef
255
256 define KernelPackage/ipt-ulog/description
257 Netfilter (IPv4) module for user-space packet logging
258 Includes:
259 - ULOG
260 endef
261
262 $(eval $(call KernelPackage,ipt-ulog))
263
264
265 define KernelPackage/ipt-tproxy
266 TITLE:=Transparent proxying support
267 KCONFIG:= \
268 CONFIG_NETFILTER_TPROXY \
269 CONFIG_NETFILTER_XT_MATCH_SOCKET \
270 CONFIG_NETFILTER_XT_TARGET_TPROXY
271 FILES:= \
272 $(LINUX_DIR)/net/netfilter/nf_tproxy_core.ko \
273 $(foreach mod,$(IPT_TPROXY-m),$(LINUX_DIR)/net/$(mod).ko)
274 AUTOLOAD:=$(call AutoLoad,45,$(notdir nf_tproxy_core $(IPT_TPROXY-m)))
275 $(call AddDepends/ipt)
276 endef
277
278 define KernelPackage/ipt-tproxy/description
279 Kernel modules for Transparent Proxying
280 endef
281
282 $(eval $(call KernelPackage,ipt-tproxy))
283
284
285 define KernelPackage/ipt-iprange
286 TITLE:=Module for matching ip ranges
287 KCONFIG:=$(KCONFIG_IPT_IPRANGE)
288 FILES:=$(foreach mod,$(IPT_IPRANGE-m),$(LINUX_DIR)/net/$(mod).ko)
289 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_IPRANGE-m)))
290 $(call AddDepends/ipt)
291 endef
292
293 define KernelPackage/ipt-iprange/description
294 Netfilter (IPv4) module for matching ip ranges
295 Includes:
296 - iprange
297 endef
298
299 $(eval $(call KernelPackage,ipt-iprange))
300
301
302 define KernelPackage/ipt-extra
303 TITLE:=Extra modules
304 KCONFIG:=$(KCONFIG_IPT_EXTRA)
305 FILES:=$(foreach mod,$(IPT_EXTRA-m),$(LINUX_DIR)/net/$(mod).ko)
306 AUTOLOAD:=$(call AutoLoad,45,$(notdir $(IPT_EXTRA-m)))
307 $(call AddDepends/ipt)
308 endef
309
310 define KernelPackage/ipt-extra/description
311 Other Netfilter (IPv4) kernel modules
312 Includes:
313 - condition (2.4 only)
314 - owner
315 - physdev (if bridge support was enabled in kernel)
316 - pkttype
317 - quota
318 endef
319
320 $(eval $(call KernelPackage,ipt-extra))
321
322
323 define KernelPackage/ip6tables
324 SUBMENU:=$(NF_MENU)
325 TITLE:=IPv6 modules
326 DEPENDS:=+kmod-ipv6
327 KCONFIG:=$(KCONFIG_IPT_IPV6)
328 FILES:=$(foreach mod,$(IPT_IPV6-m),$(LINUX_DIR)/net/$(mod).ko)
329 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(IPT_IPV6-m)))
330 endef
331
332 define KernelPackage/ip6tables/description
333 Netfilter IPv6 firewalling support
334 endef
335
336 $(eval $(call KernelPackage,ip6tables))
337
338
339 define KernelPackage/arptables
340 SUBMENU:=$(NF_MENU)
341 TITLE:=ARP firewalling modules
342 FILES:=$(LINUX_DIR)/net/ipv4/netfilter/arp*.ko
343 KCONFIG:=CONFIG_IP_NF_ARPTABLES \
344 CONFIG_IP_NF_ARPFILTER \
345 CONFIG_IP_NF_ARP_MANGLE
346 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(patsubst %.ko,%,$(wildcard $(LINUX_DIR)/net/ipv4/netfilter/arp*.ko))))
347 endef
348
349 define KernelPackage/arptables/description
350 Kernel modules for ARP firewalling
351 endef
352
353 $(eval $(call KernelPackage,arptables))
354
355
356 define KernelPackage/ebtables
357 SUBMENU:=$(NF_MENU)
358 TITLE:=Bridge firewalling modules
359 FILES:=$(foreach mod,$(EBTABLES-m),$(LINUX_DIR)/net/$(mod).ko)
360 KCONFIG:=CONFIG_BRIDGE_NETFILTER=y \
361 $(KCONFIG_EBTABLES)
362 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(EBTABLES-m)))
363 endef
364
365 define KernelPackage/ebtables/description
366 ebtables is a general, extensible frame/packet identification
367 framework. It provides you to do Ethernet
368 filtering/NAT/brouting on the Ethernet bridge.
369 endef
370
371 $(eval $(call KernelPackage,ebtables))
372
373
374 define AddDepends/ebtables
375 SUBMENU:=$(NF_MENU)
376 DEPENDS+=kmod-ebtables $(1)
377 endef
378
379
380 define KernelPackage/ebtables-ipv4
381 TITLE:=ebtables: IPv4 support
382 FILES:=$(foreach mod,$(EBTABLES_IP4-m),$(LINUX_DIR)/net/$(mod).ko)
383 KCONFIG:=$(KCONFIG_EBTABLES_IP4)
384 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(EBTABLES_IP4-m)))
385 $(call AddDepends/ebtables)
386 endef
387
388 define KernelPackage/ebtables-ipv4/description
389 This option adds the IPv4 support to ebtables, which allows basic
390 IPv4 header field filtering, ARP filtering as well as SNAT, DNAT targets.
391 endef
392
393 $(eval $(call KernelPackage,ebtables-ipv4))
394
395
396 define KernelPackage/ebtables-ipv6
397 TITLE:=ebtables: IPv6 support
398 FILES:=$(foreach mod,$(EBTABLES_IP6-m),$(LINUX_DIR)/net/$(mod).ko)
399 KCONFIG:=$(KCONFIG_EBTABLES_IP6)
400 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(EBTABLES_IP6-m)))
401 $(call AddDepends/ebtables)
402 endef
403
404 define KernelPackage/ebtables-ipv6/description
405 This option adds the IPv6 support to ebtables, which allows basic
406 IPv6 header field filtering and target support.
407 endef
408
409 $(eval $(call KernelPackage,ebtables-ipv6))
410
411
412 define KernelPackage/ebtables-watchers
413 TITLE:=ebtables: watchers support
414 FILES:=$(foreach mod,$(EBTABLES_WATCHERS-m),$(LINUX_DIR)/net/$(mod).ko)
415 KCONFIG:=$(KCONFIG_EBTABLES_WATCHERS)
416 AUTOLOAD:=$(call AutoLoad,49,$(notdir $(EBTABLES_WATCHERS-m)))
417 $(call AddDepends/ebtables)
418 endef
419
420 define KernelPackage/ebtables-watchers/description
421 This option adds the log watchers, that you can use in any rule
422 in any ebtables table.
423 endef
424
425 $(eval $(call KernelPackage,ebtables-watchers))
426
427
428 define KernelPackage/nfnetlink
429 SUBMENU:=$(NF_MENU)
430 TITLE:=Netlink-based userspace interface
431 DEPENDS:=+kmod-ipt-core
432 FILES:=$(LINUX_DIR)/net/netfilter/nfnetlink.ko
433 KCONFIG:=CONFIG_NETFILTER_NETLINK
434 AUTOLOAD:=$(call AutoLoad,48,nfnetlink)
435 endef
436
437 define KernelPackage/nfnetlink/description
438 Kernel modules support for a netlink-based userspace interface
439 endef
440
441 $(eval $(call KernelPackage,nfnetlink))
442
443
444 define AddDepends/nfnetlink
445 SUBMENU:=$(NF_MENU)
446 DEPENDS+=+kmod-nfnetlink $(1)
447 endef
448
449
450 define KernelPackage/nfnetlink-log
451 TITLE:=Netfilter LOG over NFNETLINK interface
452 FILES:=$(LINUX_DIR)/net/netfilter/nfnetlink_log.ko
453 KCONFIG:=CONFIG_NETFILTER_NETLINK_LOG
454 AUTOLOAD:=$(call AutoLoad,48,nfnetlink_log)
455 $(call AddDepends/nfnetlink)
456 endef
457
458 define KernelPackage/nfnetlink-log/description
459 Kernel modules support for logging packets via NFNETLINK
460 endef
461
462 $(eval $(call KernelPackage,nfnetlink-log))
463
464
465 define KernelPackage/nfnetlink-queue
466 TITLE:=Netfilter QUEUE over NFNETLINK interface
467 FILES:=$(LINUX_DIR)/net/netfilter/nfnetlink_queue.ko
468 KCONFIG:=CONFIG_NETFILTER_NETLINK_QUEUE
469 AUTOLOAD:=$(call AutoLoad,48,nfnetlink_queue)
470 $(call AddDepends/nfnetlink)
471 endef
472
473 define KernelPackage/nfnetlink-queue/description
474 Kernel modules support for queueing packets via NFNETLINK
475 endef
476
477 $(eval $(call KernelPackage,nfnetlink-queue))
478
479
480 define KernelPackage/nf-conntrack-netlink
481 TITLE:=Connection tracking netlink interface
482 FILES:=$(LINUX_DIR)/net/netfilter/nf_conntrack_netlink.ko
483 KCONFIG:=CONFIG_NF_CT_NETLINK
484 AUTOLOAD:=$(call AutoLoad,49,nf_conntrack_netlink)
485 $(call AddDepends/nfnetlink,+kmod-ipt-conntrack)
486 endef
487
488 define KernelPackage/nf-conntrack-netlink/description
489 Kernel modules support for a netlink-based connection tracking
490 userspace interface
491 endef
492
493 $(eval $(call KernelPackage,nf-conntrack-netlink))
494
495 define KernelPackage/ipt-hashlimit
496 SUBMENU:=$(NF_MENU)
497 TITLE:=Netfilter hashlimit match
498 KCONFIG:=$(KCONFIG_IPT_HASHLIMIT)
499 FILES:=$(LINUX_DIR)/net/netfilter/xt_hashlimit.ko
500 AUTOLOAD:=$(call AutoLoad,50,xt_hashlimit)
501 $(call KernelPackage/ipt)
502 endef
503
504 define KernelPackage/ipt-hashlimit/description
505 Kernel modules support for the hashlimit bucket match module
506 endef
507
508 $(eval $(call KernelPackage,ipt-hashlimit))
This page took 0.08823 seconds and 5 git commands to generate.