2 # Copyright (C) 2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
10 include $(INCLUDE_DIR
)/kernel.mk
12 PKG_NAME
:=xtables-addons
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
17 PKG_MD5SUM
:=578176c969a70858bfc06d9ee3b5dbda
19 http
://dev.medozas.de
/files
/xtables
/ \
20 http
://dev.medozas.de
/files
/xtables
/old
22 PKG_BUILD_DEPENDS
:=iptables
24 include $(INCLUDE_DIR
)/package.mk
26 define Package
/xtables-addons
29 TITLE
:=Extensions not distributed in the main Xtables
30 URL
:=http
://jengelh.medozas.de
/projects
/xtables
/
37 --with-kbuild
="$(LINUX_DIR)" \
38 --with-xtables
="$(STAGING_DIR)/usr" \
39 --with-xtlibdir
="/usr/lib/iptables" \
42 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
43 ARCH
="$(LINUX_KARCH)" \
44 CROSS_COMPILE
="$(TARGET_CROSS)" \
45 DESTDIR
="$(PKG_INSTALL_DIR)" \
49 # 1: extension/module suffix used in package name
50 # 2: extension/module display name used in package title/description
51 # 3: list of extensions/modules to package
52 # 4: module load priority
56 define Package
/iptables-mod-
$(1)
57 $$(call Package
/xtables-addons
)
58 TITLE
:=$(2) iptables extension
59 DEPENDS
:=iptables
+kmod-ipt-
$(1)
62 define Package
/iptables-mod-
$(1)/install
63 $(INSTALL_DIR
) $$(1)/usr
/lib
/iptables
66 $(PKG_INSTALL_DIR
)/usr
/lib
/iptables
/lib
$$$$$$$${m}.so \
67 $$(1)/usr
/lib
/iptables
/ ; \
71 $$(eval
$$(call BuildPackage
,iptables-mod-
$(1)))
73 define KernelPackage
/ipt-
$(1)
74 SUBMENU
:=Netfilter Extensions
75 TITLE
:=$(2) netfilter module
76 DEPENDS
:=@LINUX_2_6 kmod-ipt-core
$(5)
77 FILES
:=$(PKG_BUILD_DIR
)/extensions
/$(3).
$(LINUX_KMOD_SUFFIX
)
78 AUTOLOAD
:=$(call AutoLoad
,$(4),$(3))
81 $$(eval
$$(call KernelPackage
,ipt-
$(1)))
85 define KernelPackage
/compat-xtables
86 SUBMENU
:=Netfilter Extensions
87 TITLE
:=API compatibilty layer module
89 FILES
:=$(PKG_BUILD_DIR
)/extensions
/compat_xtables.
$(LINUX_KMOD_SUFFIX
)
90 AUTOLOAD
:=$(call AutoLoad
,45,compat_xtables
)
93 $(eval
$(call KernelPackage
,compat-xtables
))
95 $(eval
$(call BuildTemplate
,chaos
,CHAOS
,xt_CHAOS
,47,+kmod-compat-xtables
+kmod-ipt-delude
+kmod-ipt-tarpit
))
96 $(eval
$(call BuildTemplate
,condition
,condition
,xt_condition
,46))
97 $(eval
$(call BuildTemplate
,delude
,DELUDE
,xt_DELUDE
,46,+kmod-compat-xtables
))
98 $(eval
$(call BuildTemplate
,portscan
,portscan
,xt_portscan
,46))
99 $(eval
$(call BuildTemplate
,tarpit
,TARPIT
,xt_TARPIT
,46,+kmod-compat-xtables
))