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_SOURCE_URL
:=http
://dev.medozas.de
/files
/xtables
/
18 PKG_MD5SUM
:=578176c969a70858bfc06d9ee3b5dbda
20 PKG_BUILD_DEPENDS
:=iptables
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/xtables-addons
27 TITLE
:=Extensions not distributed in the main Xtables
28 URL
:=http
://jengelh.medozas.de
/projects
/xtables
/
35 --with-kbuild
="$(LINUX_DIR)" \
36 --with-xtables
="$(STAGING_DIR)/usr" \
37 --with-xtlibdir
="/usr/lib/iptables" \
40 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
41 ARCH
="$(LINUX_KARCH)" \
42 CROSS_COMPILE
="$(TARGET_CROSS)" \
43 DESTDIR
="$(PKG_INSTALL_DIR)" \
47 # 1: extension/module suffix used in package name
48 # 2: extension/module display name used in package title/description
49 # 3: list of extensions/modules to package
50 # 4: module load priority
54 define Package
/iptables-mod-
$(1)
55 $$(call Package
/xtables-addons
)
56 TITLE
:=$(2) iptables extension
57 DEPENDS
:=iptables
+kmod-ipt-
$(1)
60 define Package
/iptables-mod-
$(1)/install
61 $(INSTALL_DIR
) $$(1)/usr
/lib
/iptables
64 $(PKG_INSTALL_DIR
)/usr
/lib
/iptables
/lib
$$$$$$$${m}.so \
65 $$(1)/usr
/lib
/iptables
/ ; \
69 $$(eval
$$(call BuildPackage
,iptables-mod-
$(1)))
71 define KernelPackage
/ipt-
$(1)
72 SUBMENU
:=Netfilter Extensions
73 TITLE
:=$(2) netfilter module
74 DEPENDS
:=@LINUX_2_6 kmod-ipt-core
$(5)
75 FILES
:=$(PKG_BUILD_DIR
)/extensions
/$(3).
$(LINUX_KMOD_SUFFIX
)
76 AUTOLOAD
:=$(call AutoLoad
,$(4),$(3))
79 $$(eval
$$(call KernelPackage
,ipt-
$(1)))
83 define KernelPackage
/compat-xtables
84 SUBMENU
:=Netfilter Extensions
85 TITLE
:=API compatibilty layer module
87 FILES
:=$(PKG_BUILD_DIR
)/extensions
/compat_xtables.
$(LINUX_KMOD_SUFFIX
)
88 AUTOLOAD
:=$(call AutoLoad
,45,compat_xtables
)
91 $(eval
$(call KernelPackage
,compat-xtables
))
93 $(eval
$(call BuildTemplate
,chaos
,CHAOS
,xt_CHAOS
,47,+kmod-compat-xtables
+kmod-ipt-delude
+kmod-ipt-tarpit
))
94 $(eval
$(call BuildTemplate
,condition
,condition
,xt_condition
,46))
95 $(eval
$(call BuildTemplate
,delude
,DELUDE
,xt_DELUDE
,46,+kmod-compat-xtables
))
96 $(eval
$(call BuildTemplate
,portscan
,portscan
,xt_portscan
,46))
97 $(eval
$(call BuildTemplate
,tarpit
,TARPIT
,xt_TARPIT
,46,+kmod-compat-xtables
))