X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/5ca0f209d11408421dbf1e5f26e83003b0c90c88..908bce450a6d32fe91dd04a42a6c90b0d19ad0cf:/package/iptables/Makefile diff --git a/package/iptables/Makefile b/package/iptables/Makefile index 962ca7d0e..cee5c6041 100644 --- a/package/iptables/Makefile +++ b/package/iptables/Makefile @@ -10,24 +10,21 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=iptables -PKG_VERSION:=1.3.5 -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:=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 @@ -37,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 @@ -48,132 +45,180 @@ 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) - DEPENDS:=iptables +$(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_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) + DEPENDS:=iptables +kmod-ipt-iprange + TITLE:=ip range module +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 +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) \ + clean 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) \ COPT_FLAGS="$(TARGET_CFLAGS)" \ + 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 @@ -181,21 +226,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/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 @@ -228,6 +274,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 @@ -240,17 +291,21 @@ define BuildPlugin $$(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)) +$(eval $(call BuildPackage,ip6tables-utils))