cosmetic fixes: rearrange KernelPackage definitions
[openwrt.git] / package / kernel / modules / netfilter.mk
1
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 NFMENU:=Netfilter Extensions
10 include $(INCLUDE_DIR)/netfilter.mk
11
12 define KernelPackage/ipt-conntrack
13   SUBMENU:=$(NFMENU)
14   TITLE:=Modules for connection tracking
15   DESCRIPTION:=\
16         Netfilter (IPv4) kernel modules for connection tracking\\\
17         \\\
18         Includes: \\\
19         - ipt_conntrack \\\
20         - ipt_helper \\\
21         - ipt_connmark/CONNMARK
22   KCONFIG:=$(KCONFIG_IPT_CONNTRACK)
23   FILES:=$(foreach mod,$(IPT_CONNTRACK-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
24   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_CONNTRACK-m)))
25 endef
26
27 $(eval $(call KernelPackage,ipt-conntrack))
28
29
30 define KernelPackage/ipt-filter
31   SUBMENU:=$(NFMENU)
32   TITLE:=Modules for packet content inspection
33   DESCRIPTION:=\
34         Netfilter (IPv4) kernel modules for packet content inspection \\\
35         \\\
36         Includes: \\\
37         - ipt_ipp2p \\\
38         - ipt_layer7
39   KCONFIG:=$(KCONFIG_IPT_FILTER)
40   FILES:=$(foreach mod,$(IPT_FILTER-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
41   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_FILTER-m)))
42 endef
43
44 $(eval $(call KernelPackage,ipt-filter))
45
46
47 define KernelPackage/ipt-ipopt
48   SUBMENU:=$(NFMENU)
49   TITLE:=Modules for matching/changing IP packet options
50   DESCRIPTION:=\
51         Netfilter (IPv4) modules for matching/changing IP packet options \\\
52         \\\
53         Includes: \\\
54         - ipt_CLASSIFY \\\
55         - ipt_dscp/DSCP \\\
56         - ipt_ecn/ECN \\\
57         - ipt_length \\\
58         - ipt_mac \\\
59         - ipt_tos/TOS \\\
60         - ipt_tcpmms \\\
61         - ipt_ttl/TTL \\\
62         - ipt_unclean
63   KCONFIG:=$(KCONFIG_IPT_IPOPT)
64   FILES:=$(foreach mod,$(IPT_IPOPT-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
65   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_IPOPT-m)))
66 endef
67
68 $(eval $(call KernelPackage,ipt-ipopt))
69
70
71 define KernelPackage/ipt-ipsec
72   SUBMENU:=$(NFMENU)
73   TITLE:=Modules for matching IPSec packets
74   DESCRIPTION:=\
75         Netfilter (IPv4) modules for matching IPSec packets \\\
76         \\\
77         Includes: \\\
78         - ipt_ah \\\
79         - ipt_esp
80   KCONFIG:=$(KCONFIG_IPT_IPSEC)
81   FILES:=$(foreach mod,$(IPT_IPSEC-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
82   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_IPSEC-m)))
83 endef
84
85 $(eval $(call KernelPackage,ipt-ipsec))
86
87
88 define KernelPackage/ipt-nat
89   SUBMENU:=$(NFMENU)
90   TITLE:=Modules for extra NAT targets
91   DESCRIPTION:=\
92         Netfilter (IPv4) modules for extra NAT targets \\\
93         \\\
94         Includes: \\\
95         - ipt_REDIRECT \\\
96         - ipt_NETMAP
97   KCONFIG:=$(KCONFIG_IPT_NAT)
98   FILES:=$(foreach mod,$(IPT_NAT-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
99   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_NAT-m)))
100 endef
101
102 $(eval $(call KernelPackage,ipt-nat))
103
104
105 define KernelPackage/ipt-nathelper
106   SUBMENU:=$(NFMENU)
107   TITLE:=Default Conntrack and NAT helpers
108   DESCRIPTION:=\
109         Default Netfilter (IPv4) Conntrack and NAT helpers \\\
110         \\\
111         Includes: \\\
112         - ip_conntrack_ftp \\\
113         - ip_nat_ftp \\\
114         - ip_conntrack_irc \\\
115         - ip_nat_irc \\\
116         - ip_conntrack_tftp
117   KCONFIG:=$(KCONFIG_IPT_NAT_DEFAULT)
118   FILES:=$(foreach mod,$(IPT_NAT_DEFAULT-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
119   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_NAT_DEFAULT-m)))
120 endef
121
122 $(eval $(call KernelPackage,ipt-nathelper))
123
124
125 define KernelPackage/ipt-nathelper-extra
126   SUBMENU:=$(NFMENU)
127   TITLE:=Extra Conntrack and NAT helpers
128   DESCRIPTION:=\
129         Extra Netfilter (IPv4) Conntrack and NAT helpers \\\
130         \\\
131         Includes: \\\
132         - ip_conntrack_amanda \\\
133         - ip_conntrack_proto_gre \\\
134         - ip_nat_proto_gre \\\
135         - ip_conntrack_pptp \\\
136         - ip_nat_pptp \\\
137         - ip_conntrack_sip \\\
138         - ip_nat_sip \\\
139         - ip_nat_snmp_basic
140   KCONFIG:=$(KCONFIG_IPT_NAT_EXTRA)
141   FILES:=$(foreach mod,$(IPT_NAT_EXTRA-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
142   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_NAT_EXTRA-m)))
143 endef
144
145 $(eval $(call KernelPackage,ipt-nathelper-extra))
146
147
148 define KernelPackage/ipt-imq
149   SUBMENU:=$(NFMENU)
150   TITLE:=Intermediate Queueing support
151   DESCRIPTION:=\
152         Kernel support for Intermediate Queueing devices
153   KCONFIG:=CONFIG_IP_NF_TARGET_IMQ
154   FILES:=$(LINUX_DIR)/net/ipv4/netfilter/*IMQ*.$(LINUX_KMOD_SUFFIX) $(LINUX_DIR)/drivers/net/imq.$(LINUX_KMOD_SUFFIX)
155   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(patsubst %.ko,%,$(wildcard $(LINUX_DIR)/net/ipv4/netfilter/*IMQ*.$(LINUX_KMOD_SUFFIX) $(LINUX_DIR)/drivers/net/imq.$(LINUX_KMOD_SUFFIX)))))
156 endef
157
158 $(eval $(call KernelPackage,ipt-imq))
159
160
161 define KernelPackage/ipt-queue
162   SUBMENU:=$(NFMENU)
163   TITLE:=Module for user-space packet queueing
164   DESCRIPTION:=\
165         Netfilter (IPv4) module for user-space packet queueing \\\
166         \\\
167         Includes: \\\
168         - ipt_QUEUE
169   KCONFIG:=$(KCONFIG_IPT_QUEUE)
170   FILES:=$(foreach mod,$(IPT_QUEUE-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
171   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_QUEUE-m)))
172 endef
173
174 $(eval $(call KernelPackage,ipt-queue))
175
176
177 define KernelPackage/ipt-ulog
178   SUBMENU:=$(NFMENU)
179   TITLE:=Module for user-space packet logging
180   DESCRIPTION:=\
181         Netfilter (IPv4) module for user-space packet logging \\\
182         \\\
183         Includes: \\\
184         - ipt_ULOG
185   KCONFIG:=$(KCONFIG_IPT_ULOG)
186   FILES:=$(foreach mod,$(IPT_ULOG-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
187   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_ULOG-m)))
188 endef
189
190 $(eval $(call KernelPackage,ipt-ulog))
191
192
193 define KernelPackage/ipt-iprange
194   SUBMENU:=$(NFMENU)
195   TITLE:=Module for matching ip ranges
196   DESCRIPTION:=\
197         Netfilter (IPv4) module for matching ip ranges \\\
198         \\\
199         Includes: \\\
200         - ipt_IPRANGE
201   FILES:=$(LINUX_DIR)/net/ipv4/netfilter/ipt_iprange.$(LINUX_KMOD_SUFFIX)
202   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_IPRANGE-m)))
203 endef
204
205 $(eval $(call KernelPackage,ipt-iprange))
206
207
208 define KernelPackage/ipt-ipset
209   SUBMENU:=$(NFMENU)
210   TITLE:=IPSET Modules
211   DESCRIPTION:=\
212         Netfilter kernel modules for ipset
213   KCONFIG:=$(KCONFIG_IPT_IPSET)
214   FILES:=$(foreach mod,$(IPT_IPSET-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
215   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_IPSET-m)))
216 endef
217
218 $(eval $(call KernelPackage,ipt-ipset))
219
220
221 define KernelPackage/ipt-extra
222   SUBMENU:=$(NFMENU)
223   TITLE:=Extra modules
224   DESCRIPTION:=\
225         Other Netfilter (IPv4) kernel modules\\\
226         Includes: \\\
227         - ipt_limit \\\
228         - ipt_owner \\\
229         - ipt_physdev \\\
230         - ipt_pkttype \\\
231         - ipt_recent \\\
232         - iptable_raw \\\
233         - xt_NOTRACK 
234   KCONFIG:=$(KCONFIG_IPT_EXTRA)
235   FILES:=$(foreach mod,$(IPT_EXTRA-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
236   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_EXTRA-m)))
237 endef
238
239 $(eval $(call KernelPackage,ipt-extra))
240
241
242 define KernelPackage/ip6tables
243   SUBMENU:=$(NFMENU)
244   TITLE:=IPv6 modules
245   DESCRIPTION:=\
246         Netfilter IPv6 firewalling support
247   KCONFIG:=CONFIG_IP6_NF_IPTABLES
248   FILES:=$(LINUX_DIR)/net/ipv6/netfilter/ip*.$(LINUX_KMOD_SUFFIX)
249   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(patsubst %.ko,%,$(wildcard $(LINUX_DIR)/net/ipv6/netfilter/ip6_*.$(LINUX_KMOD_SUFFIX)) $(wildcard $(LINUX_DIR)/net/ipv6/netfilter/ip6table_*.$(LINUX_KMOD_SUFFIX)) $(wildcard $(LINUX_DIR)/net/ipv6/netfilter/ip6t_*.$(LINUX_KMOD_SUFFIX)))))
250 endef
251
252 $(eval $(call KernelPackage,ip6tables))
253
254
255 define KernelPackage/arptables
256   SUBMENU:=$(NFMENU)
257   TITLE:=ARP firewalling modules
258   DESCRIPTION:=\
259         Kernel modules for ARP firewalling
260   FILES:=$(LINUX_DIR)/net/ipv4/netfilter/arp*.$(LINUX_KMOD_SUFFIX)
261   KCONFIG:=CONFIG_IP_NF_ARPTABLES
262   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(patsubst %.ko,%,$(wildcard $(LINUX_DIR)/net/ipv4/netfilter/arp*.$(LINUX_KMOD_SUFFIX)))))
263 endef
264
265 $(eval $(call KernelPackage,arptables))
266
267
268 define KernelPackage/ebtables
269   SUBMENU:=$(NFMENU)
270   TITLE:=Bridge firewalling modules
271   DESCRIPTION:=\
272         Kernel modules for Ethernet Bridge firewalling
273   DEPENDS:=@LINUX_2_6
274   FILES:=$(LINUX_DIR)/net/bridge/netfilter/*.$(LINUX_KMOD_SUFFIX)
275   KCONFIG:=CONFIG_BRIDGE_NF_EBTABLES
276   AUTOLOAD:=$(call AutoLoad,40,$(notdir $(patsubst %.ko,%,ebtables.ko $(wildcard $(LINUX_DIR)/net/bridge/netfilter/ebtable_*.$(LINUX_KMOD_SUFFIX)) $(wildcard $(LINUX_DIR)/net/bridge/netfilter/ebt_*.$(LINUX_KMOD_SUFFIX)))))
277 endef
278
279 $(eval $(call KernelPackage,ebtables))