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
:=990e2d84a1767c8247c92ae7b11e53a9
17 PKG_SOURCE_URL
:=@SF
/xtables-addons
18 PKG_BUILD_DEPENDS
:=iptables
20 include $(INCLUDE_DIR
)/package.mk
22 define Package
/xtables-addons
25 TITLE
:=Extensions not distributed in the main Xtables
26 URL
:=http
://xtables-addons.sourceforge.net
/
32 --with-kbuild
="$(LINUX_DIR)" \
33 --with-xtables
="$(STAGING_DIR)/usr" \
34 --with-xtlibdir
="/usr/lib/iptables" \
37 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
38 ARCH
="$(LINUX_KARCH)" \
39 CROSS_COMPILE
="$(TARGET_CROSS)" \
40 DESTDIR
="$(PKG_INSTALL_DIR)" \
42 LDFLAGS
="$(TARGET_LDFLAGS)" \
46 # 1: extension/module suffix used in package name
47 # 2: extension/module display name used in package title/description
48 # 3: list of extensions to package
49 # 4: list of modules to package
50 # 5: module load priority
55 define Package
/iptables-mod-
$(1)
56 $$(call Package
/xtables-addons
)
58 TITLE
:=$(2) iptables extension
59 DEPENDS
:= @LINUX_2_6 iptables
$(if
$(4),+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)))
75 define KernelPackage
/ipt-
$(1)
76 SUBMENU
:=Netfilter Extensions
77 TITLE
:=$(2) netfilter module
78 DEPENDS
:= @LINUX_2_6 kmod-ipt-core
$(6)
79 FILES
:=$(foreach mod
,$(4),$(PKG_BUILD_DIR
)/extensions
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
80 AUTOLOAD
:=$(call AutoLoad
,$(5),$(notdir $(4)))
83 $$(eval
$$(call KernelPackage
,ipt-
$(1)))
88 #$(eval $(call BuildTemplate,SUFFIX,DESCRIPTION,EXTENSION,MODULE,PRIORITY,DEPENDS))
89 $(eval
$(call BuildTemplate
,compat-xtables
,API compatibilty layer
,,compat_xtables
,45,))
90 $(eval
$(call BuildTemplate
,chaos
,CHAOS
,xt_CHAOS
,xt_CHAOS
,47,+kmod-ipt-compat-xtables
+kmod-ipt-delude
+kmod-ipt-tarpit
))
91 $(eval
$(call BuildTemplate
,condition
,Condition
,xt_condition
,xt_condition
,46,))
92 $(eval
$(call BuildTemplate
,delude
,DELUDE
,xt_DELUDE
,xt_DELUDE
,46,+kmod-ipt-compat-xtables
))
93 $(eval
$(call BuildTemplate
,tarpit
,TARPIT
,xt_TARPIT
,xt_TARPIT
,46,+kmod-ipt-compat-xtables
))
94 $(eval
$(call BuildTemplate
,ipp2p
,IPP2P
,xt_ipp2p
,xt_ipp2p
,46,))