include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=iptables
-PKG_VERSION:=1.3.5
+PKG_VERSION:=1.3.8
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
ftp://ftp.be.netfilter.org/pub/netfilter/iptables/ \
ftp://ftp.de.netfilter.org/pub/netfilter/iptables/ \
ftp://ftp.no.netfilter.org/pub/netfilter/iptables/
-PKG_MD5SUM:=00fb916fa8040ca992a5ace56d905ea5
-PKG_CAT:=bzcat
-
-PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
-PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
+PKG_MD5SUM:=0a9209f928002e5eee9cdff8fef4d4b3
include $(INCLUDE_DIR)/package.mk
ifeq ($(DUMP),)
-include $(LINUX_DIR)/.config
include $(INCLUDE_DIR)/netfilter.mk
+ STAMP_CONFIGURED:=$(strip $(STAMP_CONFIGURED))_$(shell grep 'NETFILTER' $(LINUX_DIR)/.config | md5s)
endif
define Package/iptables/Default
define Package/iptables-mod-imq
$(call Package/iptables/Default)
- DEPENDS:=iptables
+ DEPENDS:=iptables +kmod-ipt-imq
TITLE:=IMQ support
DESCRIPTION:=\
iptables extension for IMQ support.\\\
iptables extensions for matching/changing IP packet options.\\\
\\\
Includes: \\\
+ - libipt_CLASSIFY \\\
- libipt_dscp/DSCP \\\
- libipt_ecn/ECN \\\
- libipt_length \\\
- libipt_ULOG
endef
+define Package/iptables-mod-iprange
+ $(call Package/iptables/Default)
+ DEPENDS:=iptables +kmod-ipt-iprange
+ TITLE:=ip range module
+ DESCRIPTION:=\
+ iptables extensions for matching ip ranges.\\\
+ \\\
+ Includes: \\\
+ - libipt_iprange
+endef
+
define Package/iptables-mod-extra
$(call Package/iptables/Default)
DEPENDS:=iptables +kmod-ipt-extra
- libipt_owner \\\
- libipt_physdev \\\
- libipt_pkttype \\\
- - libipt_recent
+ - libipt_recent \\\
+ - libipt_NOTRACK
+endef
+
+define Package/iptables-mod-ipset
+ $(call Package/iptables/Default)
+ DEPENDS:=iptables +kmod-ipt-ipset
+ TITLE:=ipset iptables extension
+ DESCRIPTION:=\
+ ipset
endef
define Package/iptables-utils
define Package/ip6tables
$(call Package/iptables/Default)
+ DEPENDS:=+kmod-ipv6
CATEGORY:=Network
TITLE:=IPv6 firewall administration tool
endef
define Build/Configure
+ rm -f $(PKG_BUILD_DIR)/.configured*
+ $(MAKE) -C $(PKG_BUILD_DIR) \
+ clean
endef
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) \
$(TARGET_CONFIGURE_OPTS) \
COPT_FLAGS="$(TARGET_CFLAGS)" \
+ LDFLAGS="-rdynamic -static-libgcc" \
KERNEL_DIR="$(LINUX_DIR)" PREFIX=/usr \
DESTDIR="$(PKG_INSTALL_DIR)" \
- all install install-devel
+ all install
endef
define Build/InstallDev
COPT_FLAGS="$(TARGET_CFLAGS)" \
KERNEL_DIR="$(LINUX_DIR)" PREFIX=/usr \
DESTDIR="$(STAGING_DIR)" \
- install install-devel
+ install-devel
+ $(CP) $(PKG_BUILD_DIR)/include $(STAGING_DIR)/usr
+ $(CP) $(PKG_BUILD_DIR)/libiptc/libiptc.a $(STAGING_DIR)/usr/lib
endef
define Build/UninstallDev
rm -rf $(STAGING_DIR)/usr/include/libipq.h
+ rm -rf $(STAGING_DIR)/usr/include/libipulog
+ rm -rf $(STAGING_DIR)/usr/include/libipq
+ rm -rf $(STAGING_DIR)/usr/include/libiptc
+ rm -rf $(STAGING_DIR)/usr/include/linux/netfilter*
+ rm -rf $(STAGING_DIR)/usr/include/iptables*
+ rm -rf $(STAGING_DIR)/usr/include/ip6tables*
rm -rf $(STAGING_DIR)/usr/lib/libipq.a
+ rm -rf $(STAGING_DIR)/usr/lib/libiptc.a
endef
define Package/iptables/install
$$(eval $$(call BuildPackage,$(1)))
endef
-L7_INSTALL:=mkdir -p $$(1)/etc/l7-protocols; \
+L7_INSTALL:=\
+ $(INSTALL_DIR) $$(1)/etc/l7-protocols; \
$(CP) files/l7/*.pat $$(1)/etc/l7-protocols/
$(eval $(call BuildPackage,iptables))
$(eval $(call BuildPackage,iptables-utils))
$(eval $(call BuildPlugin,iptables-mod-conntrack,$(IPT_CONNTRACK-m)))
$(eval $(call BuildPlugin,iptables-mod-extra,$(IPT_EXTRA-m)))
+$(eval $(call BuildPlugin,iptables-mod-ipset,$(IPT_IPSET-m)))
$(eval $(call BuildPlugin,iptables-mod-filter,$(IPT_FILTER-m),$(L7_INSTALL)))
$(eval $(call BuildPlugin,iptables-mod-imq,$(IPT_IMQ-m)))
$(eval $(call BuildPlugin,iptables-mod-ipopt,$(IPT_IPOPT-m)))
$(eval $(call BuildPlugin,iptables-mod-ipsec,$(IPT_IPSEC-m)))
$(eval $(call BuildPlugin,iptables-mod-nat,$(IPT_NAT-m)))
+$(eval $(call BuildPlugin,iptables-mod-iprange,$(IPT_IPRANGE-m)))
$(eval $(call BuildPlugin,iptables-mod-ulog,$(IPT_ULOG-m)))
$(eval $(call BuildPackage,ip6tables))