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