PKG_NAME:=iptables
PKG_VERSION:=1.3.8
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://www.netfilter.org/projects/iptables/files \
endef
define Package/iptables
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
TITLE:=IPv4 firewall administration tool
MENU:=1
endef
endef
define Package/iptables-mod-conntrack
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
DEPENDS:=iptables +kmod-ipt-conntrack
TITLE:=connection tracking modules
- DESCRIPTION:=\
- iptables extensions for connection tracking.\\\
- \\\
- Includes: \\\
- - libipt_conntrack \\\
- - libipt_helper \\\
- - libipt_connmark/CONNMARK
+endef
+
+define Package/iptables-mod-conntrack/description
+ iptables extensions for connection tracking.
+ Includes:
+ - libipt_conntrack
+ - libipt_helper
+ - libipt_connmark/CONNMARK
endef
define Package/iptables-mod-filter
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
DEPENDS:=iptables +kmod-ipt-filter
TITLE:=filter modules
- DESCRIPTION:=\
- iptables extensions for packet content inspection.\\\
- \\\
- Includes: \\\
- - libipt_ipp2p \\\
- - libipt_layer7
+endef
+
+define Package/iptables-mod-filter/description
+ iptables extensions for packet content inspection.
+ Includes:
+ - libipt_ipp2p
+ - libipt_layer7
endef
define Package/iptables-mod-imq
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
DEPENDS:=iptables +kmod-ipt-imq
TITLE:=IMQ support
- DESCRIPTION:=\
- iptables extension for IMQ support.\\\
- \\\
- Includes: \\\
- - libipt_IMQ
+endef
+
+define Package/iptables-mod-imq/description
+ iptables extension for IMQ support.
+ Includes:
+ - libipt_IMQ
endef
define Package/iptables-mod-ipopt
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
DEPENDS:=iptables +kmod-ipt-ipopt
TITLE:=IP/Packet option modules
- DESCRIPTION:=\
- iptables extensions for matching/changing IP packet options.\\\
- \\\
- Includes: \\\
- - libipt_CLASSIFY \\\
- - libipt_dscp/DSCP \\\
- - libipt_ecn/ECN \\\
- - libipt_length \\\
- - libipt_mac \\\
- - libipt_tos/TOS \\\
- - libipt_tcpmms \\\
- - libipt_ttl/TTL \\\
- - libipt_unclean
+endef
+
+define Package/iptables-mod-ipopt/description
+ iptables extensions for matching/changing IP packet options.\\\
+ Includes:
+ - libipt_CLASSIFY
+ - libipt_dscp/DSCP
+ - libipt_ecn/ECN
+ - libipt_length
+ - libipt_mac
+ - libipt_tos/TOS
+ - libipt_tcpmms
+ - libipt_ttl/TTL
+ - libipt_unclean
endef
define Package/iptables-mod-ipsec
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
DEPENDS:=iptables +kmod-ipt-ipsec
TITLE:=IPSec extensions
- DESCRIPTION:=\
- iptables extensions for matching ipsec traffic.\\\
- \\\
- Includes: \\\
- - libipt_ah \\\
- - libipt_esp
+endef
+
+define Package/iptables-mod-ipsec/description
+ iptables extensions for matching ipsec traffic.
+ Includes:
+ - libipt_ah
+ - libipt_esp
endef
define Package/iptables-mod-nat
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
DEPENDS:=iptables +kmod-ipt-nat
TITLE:=extra NAT targets
- DESCRIPTION:=\
- iptables extensions for different NAT targets.\\\
- \\\
- Includes: \\\
- - libipt_REDIRECT
+endef
+
+define Package/iptables-mod-nat/description
+ iptables extensions for different NAT targets.
+ Includes:
+ - libipt_REDIRECT
endef
define Package/iptables-mod-ulog
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
DEPENDS:=iptables +kmod-ipt-ulog
TITLE:=user-space packet logging
- DESCRIPTION:=\
- iptables extensions for user-space packet logging.\\\
- \\\
- Includes: \\\
- - libipt_ULOG
+endef
+
+define Package/iptables-mod-ulog/description
+ iptables extensions for user-space packet logging.
+ Includes:
+ - libipt_ULOG
endef
define Package/iptables-mod-iprange
- $(call Package/iptables/Default)
+$(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-iprange/description
+ iptables extensions for matching ip ranges.
+ Includes:
+ - libipt_iprange
endef
define Package/iptables-mod-extra
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
DEPENDS:=iptables +kmod-ipt-extra
TITLE:=other extra iptables extensions
- DESCRIPTION:=\
- other extra iptables extensions.\\\
- \\\
- Includes: \\\
- - libipt_limit \\\
- - libipt_owner \\\
- - libipt_physdev \\\
- - libipt_pkttype \\\
- - libipt_recent \\\
- - libipt_NOTRACK
+endef
+
+define Package/iptables-mod-extra/description
+ other extra iptables extensions.
+ Includes:
+ - libipt_limit
+ - libipt_owner
+ - libipt_physdev
+ - libipt_pkttype
+ - libipt_recent
+ - iptable_raw
+ - libipt_NOTRACK
+ - libipt_TARPIT
+ - libipt_DELUDE
+ - libipt_CHAOS
endef
define Package/iptables-mod-ipset
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
DEPENDS:=iptables +kmod-ipt-ipset
TITLE:=ipset iptables extension
- DESCRIPTION:=\
- ipset
endef
define Package/iptables-utils
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
DEPENDS:=iptables
TITLE:=iptables save and restore utilities
endef
define Package/ip6tables
- $(call Package/iptables/Default)
+$(call Package/iptables/Default)
+ DEPENDS:=+kmod-ipv6
CATEGORY:=Network
TITLE:=IPv6 firewall administration tool
endef
+define Package/ip6tables-utils
+ $(call Package/iptables/Default)
+ DEPENDS:=ip6tables
+ CATEGORY:=Network
+ TITLE:=ip6tables save and restore utilities
+endef
+
+define Build/Prepare
+ $(call Build/Prepare/Default)
+ chmod a+x $(PKG_BUILD_DIR)/extensions/.*-test*
+endef
+
define Build/Configure
rm -f $(PKG_BUILD_DIR)/.configured*
$(MAKE) -C $(PKG_BUILD_DIR) \
endef
define Build/Compile
- chmod a+x $(PKG_BUILD_DIR)/extensions/.*-test*
mkdir -p $(PKG_INSTALL_DIR)
$(MAKE) -C $(PKG_BUILD_DIR) \
$(TARGET_CONFIGURE_OPTS) \
LDFLAGS="-rdynamic -static-libgcc" \
KERNEL_DIR="$(LINUX_DIR)" PREFIX=/usr \
DESTDIR="$(PKG_INSTALL_DIR)" \
- all install
+ all experimental install install-experimental
endef
define Build/InstallDev
$(TARGET_CONFIGURE_OPTS) \
COPT_FLAGS="$(TARGET_CFLAGS)" \
KERNEL_DIR="$(LINUX_DIR)" PREFIX=/usr \
- DESTDIR="$(STAGING_DIR)" \
+ DESTDIR="$(1)" \
install-devel
- $(CP) $(PKG_BUILD_DIR)/include $(STAGING_DIR)/usr
- $(CP) $(PKG_BUILD_DIR)/libiptc/libiptc.a $(STAGING_DIR)/usr/lib
+ $(CP) $(PKG_BUILD_DIR)/include $(1)/usr
+ $(CP) $(PKG_BUILD_DIR)/libiptc/libiptc.a $(1)/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
+ rm -rf $(1)/usr/include/libipq.h
+ rm -rf $(1)/usr/include/libipulog
+ rm -rf $(1)/usr/include/libipq
+ rm -rf $(1)/usr/include/libiptc
+ rm -rf $(1)/usr/include/linux/netfilter*
+ rm -rf $(1)/usr/include/iptables*
+ rm -rf $(1)/usr/include/ip6tables*
+ rm -rf $(1)/usr/lib/libipq.a
+ rm -rf $(1)/usr/lib/libiptc.a
endef
define Package/iptables/install
)
endef
+define Package/ip6tables-utils/install
+ $(INSTALL_DIR) $(1)/usr/sbin
+ $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ip6tables-{save,restore} $(1)/usr/sbin/
+endef
+
define BuildPlugin
define Package/$(1)/install
$(INSTALL_DIR) $$(1)/usr/lib/iptables
$(eval $(call BuildPlugin,iptables-mod-iprange,$(IPT_IPRANGE-m)))
$(eval $(call BuildPlugin,iptables-mod-ulog,$(IPT_ULOG-m)))
$(eval $(call BuildPackage,ip6tables))
+$(eval $(call BuildPackage,ip6tables-utils))