X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/494412bf0a06cdb958e1c4aff3c5de820c57e960..3fa28b55eaa173d2e17ccaf551bacf88e5b30beb:/package/iptables/Makefile?ds=sidebyside diff --git a/package/iptables/Makefile b/package/iptables/Makefile index bd85322ff..f76424862 100644 --- a/package/iptables/Makefile +++ b/package/iptables/Makefile @@ -10,15 +10,15 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=iptables -PKG_VERSION:=1.3.7 -PKG_RELEASE:=1 +PKG_VERSION:=1.3.8 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=http://www.netfilter.org/projects/iptables/files \ 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:=dd965bdacbb86ce2a6498829fddda6b7 +PKG_MD5SUM:=0a9209f928002e5eee9cdff8fef4d4b3 include $(INCLUDE_DIR)/package.mk ifeq ($(DUMP),) @@ -34,7 +34,7 @@ define Package/iptables/Default endef define Package/iptables - $(call Package/iptables/Default) +$(call Package/iptables/Default) TITLE:=IPv4 firewall administration tool MENU:=1 endef @@ -45,133 +45,168 @@ define Package/iptables/conffiles 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_mark/MARK + - libipt_statistic + - libipt_tcpmms + - libipt_tos/TOS + - 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 + - libipt_policy 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) + DEPENDS:=iptables +kmod-ipt-ipset + TITLE:=ipset iptables extension 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) \ @@ -179,7 +214,6 @@ define Build/Configure 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) \ @@ -187,7 +221,7 @@ define Build/Compile 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 @@ -195,22 +229,22 @@ 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 @@ -243,6 +277,11 @@ define Package/ip6tables/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 @@ -263,6 +302,7 @@ $(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))) @@ -271,3 +311,4 @@ $(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)) +$(eval $(call BuildPackage,ip6tables-utils))