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
:=727bf0dd4a3d9c65724267bd0d5d80b0
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-xtables
="$(STAGING_DIR)/usr" \
43 --with-xtlibdir
="/usr/lib/iptables" \
46 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
47 ARCH
="$(LINUX_KARCH)" \
48 CROSS_COMPILE
="$(TARGET_CROSS)" \
49 DESTDIR
="$(PKG_INSTALL_DIR)" \
55 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
56 ARCH
="$(LINUX_KARCH)" \
57 CROSS_COMPILE
="$(TARGET_CROSS)" \
58 DESTDIR
="$(PKG_INSTALL_DIR)" \
63 # 1: extension/module suffix used in package name
64 # 2: extension/module display name used in package title/description
65 # 3: list of extensions to package
66 # 4: list of modules to package
67 # 5: module load priority
72 define Package
/iptables-mod-
$(1)
73 $$(call Package
/xtables-addons
)
75 TITLE
:=$(2) iptables extension
76 DEPENDS
:=iptables
$(if
$(4),+kmod-ipt-
$(1))
79 define Package
/iptables-mod-
$(1)/install
80 $(INSTALL_DIR
) $$(1)/usr
/lib
/iptables
83 $(PKG_INSTALL_DIR
)/usr
/lib
/iptables
/lib
$$$$$$$${m}.so \
84 $$(1)/usr
/lib
/iptables
/ ; \
88 $$(eval
$$(call BuildPackage
,iptables-mod-
$(1)))
92 define KernelPackage
/ipt-
$(1)
93 SUBMENU
:=Netfilter Extensions
94 TITLE
:=$(2) netfilter module
95 DEPENDS
:=+kmod-ipt-core
$(5)
97 FILES
:=$(foreach mod
,$(4),$(PKG_BUILD_DIR
)/extensions
/$(mod
).
$(LINUX_KMOD_SUFFIX
))
98 AUTOLOAD
:=$(call AutoProbe
,$(notdir $(4)))
101 $$(eval
$$(call KernelPackage
,ipt-
$(1)))
107 define Package
/iptaccount
108 $(call Package
/xtables-addons
)
110 TITLE
:=iptables-mod-account control utility
111 DEPENDS
:=iptables
+iptables-mod-account
114 define Package
/iptaccount
/install
115 $(INSTALL_DIR
) $(1)/usr
/lib
116 $(INSTALL_DIR
) $(1)/usr
/sbin
118 $(PKG_INSTALL_DIR
)/usr
/lib
/libxt_ACCOUNT_cl.so
* \
121 $(PKG_INSTALL_DIR
)/usr
/sbin
/iptaccount \
126 #$(eval $(call BuildTemplate,SUFFIX,DESCRIPTION,EXTENSION,MODULE,PRIORITY,DEPENDS))
128 $(eval
$(call BuildTemplate
,compat-xtables
,API compatibilty layer
,,compat_xtables
,+IPV6
:kmod-ip6tables
,CONFIG_NF_CONNTRACK_MARK
=y
))
129 $(eval
$(call BuildTemplate
,nathelper-rtsp
,RTSP Conntrack and NAT
,,rtsp
/nf_conntrack_rtsp rtsp
/nf_nat_rtsp
,+kmod-ipt-conntrack-extra
+kmod-ipt-nat
))
131 $(eval
$(call BuildTemplate
,account
,ACCOUNT
,xt_ACCOUNT
,ACCOUNT
/xt_ACCOUNT
,+kmod-ipt-compat-xtables
))
132 $(eval
$(call BuildTemplate
,chaos
,CHAOS
,xt_CHAOS
,xt_CHAOS
,+kmod-ipt-compat-xtables
+kmod-ipt-delude
+kmod-ipt-tarpit
))
133 $(eval
$(call BuildTemplate
,condition
,Condition
,xt_condition
,xt_condition
,))
134 $(eval
$(call BuildTemplate
,delude
,DELUDE
,xt_DELUDE
,xt_DELUDE
,+kmod-ipt-compat-xtables
))
135 $(eval
$(call BuildTemplate
,dhcpmac
,DHCPMAC
,xt_DHCPMAC
,xt_DHCPMAC
,+kmod-ipt-compat-xtables
))
136 $(eval
$(call BuildTemplate
,dnetmap
,DNETMAP
,xt_DNETMAP
,xt_DNETMAP
,+kmod-ipt-compat-xtables
+kmod-ipt-nat
))
137 $(eval
$(call BuildTemplate
,fuzzy
,fuzzy
,xt_fuzzy
,xt_fuzzy
,))
138 $(eval
$(call BuildTemplate
,geoip
,geoip
,xt_geoip
,xt_geoip
,))
139 $(eval
$(call BuildTemplate
,iface
,iface
,xt_iface
,xt_iface
,))
140 $(eval
$(call BuildTemplate
,ipmark
,IPMARK
,xt_IPMARK
,xt_IPMARK
,+kmod-ipt-compat-xtables
))
141 $(eval
$(call BuildTemplate
,ipp2p
,IPP2P
,xt_ipp2p
,xt_ipp2p
,+kmod-ipt-compat-xtables
))
142 $(eval
$(call BuildTemplate
,ipv4options
,ipv4options
,xt_ipv4options
,xt_ipv4options
,))
143 $(eval
$(call BuildTemplate
,length2
,length2
,xt_length2
,xt_length2
,+kmod-ipt-compat-xtables
))
144 $(eval
$(call BuildTemplate
,logmark
,LOGMARK
,xt_LOGMARK
,xt_LOGMARK
,+kmod-ipt-compat-xtables
))
145 $(eval
$(call BuildTemplate
,lscan
,lscan
,xt_lscan
,xt_lscan
,))
146 $(eval
$(call BuildTemplate
,lua
,Lua PacketScript
,xt_LUA
,LUA
/xt_LUA
,+kmod-ipt-conntrack-extra
))
147 $(eval
$(call BuildTemplate
,psd
,psd
,xt_psd
,xt_psd
,))
148 $(eval
$(call BuildTemplate
,quota2
,quota2
,xt_quota2
,xt_quota2
,))
149 $(eval
$(call BuildTemplate
,sysrq
,SYSRQ
,xt_SYSRQ
,xt_SYSRQ
,+kmod-ipt-compat-xtables
))
150 $(eval
$(call BuildTemplate
,tarpit
,TARPIT
,xt_TARPIT
,xt_TARPIT
,+kmod-ipt-compat-xtables
))
152 $(eval
$(call BuildPackage
,iptaccount
))