2 # Copyright (C) 2009-2013 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
14 PKG_MD5SUM
:=9f3123295db81a9d1bc08dabf075d0d6
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
17 PKG_SOURCE_URL
:=@SF
/xtables-addons
18 PKG_BUILD_DEPENDS
:=iptables
21 PKG_CHECK_FORMAT_SECURITY
:=0
23 PKG_MAINTAINER
:=Jo-Philipp Wich
<jo@mein.io
>
28 include $(INCLUDE_DIR
)/package.mk
30 define Package
/xtables-addons
34 TITLE
:=Extensions not distributed in the main Xtables
35 URL
:=http
://xtables-addons.sourceforge.net
/
41 --with-kbuild
="$(LINUX_DIR)" \
42 --with-xtlibdir
="/usr/lib/iptables" \
45 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
46 ARCH
="$(LINUX_KARCH)" \
47 CROSS_COMPILE
="$(TARGET_CROSS)" \
48 DESTDIR
="$(PKG_INSTALL_DIR)" \
54 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
55 ARCH
="$(LINUX_KARCH)" \
56 CROSS_COMPILE
="$(TARGET_CROSS)" \
57 DESTDIR
="$(PKG_INSTALL_DIR)" \
62 # 1: extension/module suffix used in package name
63 # 2: extension/module display name used in package title/description
64 # 3: list of extensions to package
65 # 4: list of modules to package
66 # 5: module load priority
71 define Package
/iptables-mod-
$(1)
72 $$(call Package
/xtables-addons
)
74 TITLE
:=$(2) iptables extension
75 DEPENDS
:=iptables
$(if
$(4),+kmod-ipt-
$(1))
78 define Package
/iptables-mod-
$(1)/install
79 $(INSTALL_DIR
) $$(1)/usr
/lib
/iptables
82 $(PKG_INSTALL_DIR
)/usr
/lib
/iptables
/lib
$$$$$$$${m}.so \
83 $$(1)/usr
/lib
/iptables
/ ; \
87 $$(eval
$$(call BuildPackage
,iptables-mod-
$(1)))
91 define KernelPackage
/ipt-
$(1)
92 SUBMENU
:=Netfilter Extensions
93 TITLE
:=$(2) netfilter module
94 DEPENDS
:=+kmod-ipt-core
$(5)
95 KCONFIG
:=CONFIG_NF_CONNTRACK_MARK
=y
96 FILES
:=$(foreach mod
,$(4),$(PKG_BUILD_DIR
)/extensions
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
97 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(4)))
100 $$(eval
$$(call KernelPackage
,ipt-
$(1)))
106 define Package
/iptaccount
107 $(call Package
/xtables-addons
)
109 TITLE
:=iptables-mod-account control utility
110 DEPENDS
:=iptables
+iptables-mod-account
113 define Package
/iptaccount
/install
114 $(INSTALL_DIR
) $(1)/usr
/lib
115 $(INSTALL_DIR
) $(1)/usr
/sbin
117 $(PKG_INSTALL_DIR
)/usr
/lib
/libxt_ACCOUNT_cl.so
* \
120 $(PKG_INSTALL_DIR
)/usr
/sbin
/iptaccount \
125 #$(eval $(call BuildTemplate,SUFFIX,DESCRIPTION,EXTENSION,MODULE,PRIORITY,DEPENDS))
127 $(eval
$(call BuildTemplate
,compat-xtables
,API compatibilty layer
,,compat_xtables
,+IPV6
:kmod-ip6tables
))
128 $(eval
$(call BuildTemplate
,nathelper-rtsp
,RTSP Conntrack and NAT
,,rtsp
/nf_conntrack_rtsp rtsp
/nf_nat_rtsp
,+kmod-ipt-conntrack-extra
+kmod-ipt-nat
))
130 $(eval
$(call BuildTemplate
,account
,ACCOUNT
,xt_ACCOUNT
,ACCOUNT
/xt_ACCOUNT
,+kmod-ipt-compat-xtables
))
131 $(eval
$(call BuildTemplate
,chaos
,CHAOS
,xt_CHAOS
,xt_CHAOS
,+kmod-ipt-compat-xtables
+kmod-ipt-delude
+kmod-ipt-tarpit
))
132 $(eval
$(call BuildTemplate
,condition
,Condition
,xt_condition
,xt_condition
,))
133 $(eval
$(call BuildTemplate
,delude
,DELUDE
,xt_DELUDE
,xt_DELUDE
,+kmod-ipt-compat-xtables
))
134 $(eval
$(call BuildTemplate
,dhcpmac
,DHCPMAC
,xt_DHCPMAC
,xt_DHCPMAC
,+kmod-ipt-compat-xtables
))
135 $(eval
$(call BuildTemplate
,dnetmap
,DNETMAP
,xt_DNETMAP
,xt_DNETMAP
,+kmod-ipt-compat-xtables
+kmod-ipt-nat
))
136 $(eval
$(call BuildTemplate
,fuzzy
,fuzzy
,xt_fuzzy
,xt_fuzzy
,))
137 $(eval
$(call BuildTemplate
,geoip
,geoip
,xt_geoip
,xt_geoip
,))
138 $(eval
$(call BuildTemplate
,iface
,iface
,xt_iface
,xt_iface
,))
139 $(eval
$(call BuildTemplate
,ipmark
,IPMARK
,xt_IPMARK
,xt_IPMARK
,+kmod-ipt-compat-xtables
))
140 $(eval
$(call BuildTemplate
,ipp2p
,IPP2P
,xt_ipp2p
,xt_ipp2p
,+kmod-ipt-compat-xtables
))
141 $(eval
$(call BuildTemplate
,ipv4options
,ipv4options
,xt_ipv4options
,xt_ipv4options
,))
142 $(eval
$(call BuildTemplate
,length2
,length2
,xt_length2
,xt_length2
,+kmod-ipt-compat-xtables
))
143 $(eval
$(call BuildTemplate
,logmark
,LOGMARK
,xt_LOGMARK
,xt_LOGMARK
,+kmod-ipt-compat-xtables
))
144 $(eval
$(call BuildTemplate
,lscan
,lscan
,xt_lscan
,xt_lscan
,))
145 $(eval
$(call BuildTemplate
,lua
,Lua PacketScript
,xt_LUA
,LUA
/xt_LUA
,+kmod-ipt-conntrack-extra
))
146 $(eval
$(call BuildTemplate
,psd
,psd
,xt_psd
,xt_psd
,))
147 $(eval
$(call BuildTemplate
,quota2
,quota2
,xt_quota2
,xt_quota2
,))
148 $(eval
$(call BuildTemplate
,sysrq
,SYSRQ
,xt_SYSRQ
,xt_SYSRQ
,+kmod-ipt-compat-xtables
+kmod-crypto-hash
))
149 $(eval
$(call BuildTemplate
,tarpit
,TARPIT
,xt_TARPIT
,xt_TARPIT
,+kmod-ipt-compat-xtables
))
151 $(eval
$(call BuildPackage
,iptaccount
))