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.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
11 PKG_NAME
:=xtables-addons
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
16 PKG_MD5SUM
:=578176c969a70858bfc06d9ee3b5dbda
18 http
://dev.medozas.de
/files
/xtables
/ \
19 http
://dev.medozas.de
/files
/xtables
/old
21 PKG_BUILD_DEPENDS
:=iptables
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/xtables-addons
28 TITLE
:=Extensions not distributed in the main Xtables
29 URL
:=http
://jengelh.medozas.de
/projects
/xtables
/
36 --with-kbuild
="$(LINUX_DIR)" \
37 --with-xtables
="$(STAGING_DIR)/usr" \
38 --with-xtlibdir
="/usr/lib/iptables" \
41 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
42 ARCH
="$(LINUX_KARCH)" \
43 CROSS_COMPILE
="$(TARGET_CROSS)" \
44 DESTDIR
="$(PKG_INSTALL_DIR)" \
48 # 1: extension/module suffix used in package name
49 # 2: extension/module display name used in package title/description
50 # 3: list of extensions/modules to package
51 # 4: module load priority
55 define Package
/iptables-mod-
$(1)
56 $$(call Package
/xtables-addons
)
57 TITLE
:=$(2) iptables extension
58 DEPENDS
:=iptables
+kmod-ipt-
$(1)
61 define Package
/iptables-mod-
$(1)/install
62 $(INSTALL_DIR
) $$(1)/usr
/lib
/iptables
65 $(PKG_INSTALL_DIR
)/usr
/lib
/iptables
/lib
$$$$$$$${m}.so \
66 $$(1)/usr
/lib
/iptables
/ ; \
70 $$(eval
$$(call BuildPackage
,iptables-mod-
$(1)))
72 define KernelPackage
/ipt-
$(1)
73 SUBMENU
:=Netfilter Extensions
74 TITLE
:=$(2) netfilter module
75 DEPENDS
:=@LINUX_2_6 kmod-ipt-core
$(5)
76 FILES
:=$(PKG_BUILD_DIR
)/extensions
/$(3).
$(LINUX_KMOD_SUFFIX
)
77 AUTOLOAD
:=$(call AutoLoad
,$(4),$(3))
80 $$(eval
$$(call KernelPackage
,ipt-
$(1)))
84 define KernelPackage
/compat-xtables
85 SUBMENU
:=Netfilter Extensions
86 TITLE
:=API compatibilty layer module
88 FILES
:=$(PKG_BUILD_DIR
)/extensions
/compat_xtables.
$(LINUX_KMOD_SUFFIX
)
89 AUTOLOAD
:=$(call AutoLoad
,45,compat_xtables
)
92 $(eval
$(call KernelPackage
,compat-xtables
))
94 $(eval
$(call BuildTemplate
,chaos
,CHAOS
,xt_CHAOS
,47,+kmod-compat-xtables
+kmod-ipt-delude
+kmod-ipt-tarpit
))
95 $(eval
$(call BuildTemplate
,condition
,condition
,xt_condition
,46))
96 $(eval
$(call BuildTemplate
,delude
,DELUDE
,xt_DELUDE
,46,+kmod-compat-xtables
))
97 $(eval
$(call BuildTemplate
,portscan
,portscan
,xt_portscan
,46))
98 $(eval
$(call BuildTemplate
,tarpit
,TARPIT
,xt_TARPIT
,46,+kmod-compat-xtables
))
99 $(eval
$(call BuildTemplate
,ipp2p
,ipp2p
,xt_ipp2p
,46))