#
# Copyright (C) 2008-2009 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.

include $(TOPDIR)/rules.mk

PKG_NAME:=firewall

PKG_VERSION:=1
PKG_RELEASE:=6

include $(INCLUDE_DIR)/package.mk

define Package/firewall
  SECTION:=net
  CATEGORY:=Base system
  URL:=http://openwrt.org/
  TITLE:=OpenWrt firewall
  DEPENDS:=+iptables-mod-conntrack +iptables-mod-nat
  PKGARCH:=all
endef

define Package/firewall/description
 uci based firewall for openwrt
endef

define Build/Compile
	true
endef

define Package/firewall/conffiles
/etc/config/firewall
endef

define Package/firewall/install
	$(INSTALL_DIR) $(1)/etc/config
	$(INSTALL_DATA) ./files/firewall.config $(1)/etc/config/firewall
	$(INSTALL_DATA) ./files/ip_filter_set.config $(1)/etc/config/ip_filter_set
	$(INSTALL_DATA) ./files/ip_filter_set_rule.config $(1)/etc/config/ip_filter_set_rule
	$(INSTALL_DATA) ./files/ip6_filter_set.config $(1)/etc/config/ip6_filter_set
	$(INSTALL_DATA) ./files/ip6_filter_set_rule.config $(1)/etc/config/ip6_filter_set_rule
	$(INSTALL_DATA) ./files/app_filter.config $(1)/etc/config/app_filter
	$(INSTALL_DATA) ./files/url_filter.config $(1)/etc/config/url_filter
	$(INSTALL_DATA) ./files/qq_filter.config $(1)/etc/config/qq_filter
	$(INSTALL_DATA) ./files/filter_policy.config $(1)/etc/config/filter_policy
	$(INSTALL_DATA) ./files/ip_object.config $(1)/etc/config/ip_object
	$(INSTALL_DATA) ./files/ip6_object.config $(1)/etc/config/ip6_object
	$(INSTALL_DATA) ./files/country_object.config $(1)/etc/config/country_object
	$(INSTALL_DATA) ./files/service_object.config $(1)/etc/config/service_object
	$(INSTALL_DATA) ./files/keyword_object.config $(1)/etc/config/keyword_object
	$(INSTALL_DATA) ./files/dns_object.config $(1)/etc/config/dns_object
	$(INSTALL_DATA) ./files/fext_object.config $(1)/etc/config/fext_object
	$(INSTALL_DATA) ./files/im_object.config $(1)/etc/config/im_object
	$(INSTALL_DATA) ./files/p2p_object.config $(1)/etc/config/p2p_object
	$(INSTALL_DATA) ./files/protocol_object.config $(1)/etc/config/protocol_object
	$(INSTALL_DATA) ./files/app_object.config $(1)/etc/config/app_object
	$(INSTALL_DATA) ./files/category_object.config $(1)/etc/config/category_object
	$(INSTALL_DATA) ./files/cn_category_object.config $(1)/etc/config/cn_category_object
	$(INSTALL_DATA) ./files/qq_object.config $(1)/etc/config/qq_object
	$(INSTALL_DATA) ./files/time_object.config $(1)/etc/config/time_object
	$(INSTALL_DATA) ./files/general_conf.config $(1)/etc/config/general_conf
	$(INSTALL_DATA) ./files/webportal_text.config $(1)/etc/config/webportal_text
	$(INSTALL_DATA) ./files/url_lib_update.config $(1)/etc/config/url_lib_update
	$(INSTALL_DIR) $(1)/etc/init.d/
	$(INSTALL_BIN) ./files/uci_firewall.sh $(1)/etc/init.d/port_redirect
	$(INSTALL_BIN) ./files/ip_filter_set.init $(1)/etc/init.d/ip_filter_set
	$(INSTALL_BIN) ./files/ip6_filter_set.init $(1)/etc/init.d/ip6_filter_set
	$(INSTALL_BIN) ./files/app_filter.init $(1)/etc/init.d/app_filter
	$(INSTALL_BIN) ./files/url_filter.init $(1)/etc/init.d/url_filter
	$(INSTALL_BIN) ./files/url_filter_msg.init $(1)/etc/init.d/url_filter_msg
	$(INSTALL_BIN) ./files/qq_filter.init $(1)/etc/init.d/qq_filter
	$(INSTALL_BIN) ./files/filter_policy.init $(1)/etc/init.d/filter_policy
	$(INSTALL_BIN) ./files/ip_object.init $(1)/etc/init.d/ip_object
	$(INSTALL_BIN) ./files/ip6_object.init $(1)/etc/init.d/ip6_object
	$(INSTALL_BIN) ./files/country_object.init $(1)/etc/init.d/country_object
	$(INSTALL_BIN) ./files/service_object.init $(1)/etc/init.d/service_object
	$(INSTALL_BIN) ./files/keyword_object.init $(1)/etc/init.d/keyword_object
	$(INSTALL_BIN) ./files/dns_object.init $(1)/etc/init.d/dns_object
	$(INSTALL_BIN) ./files/fext_object.init $(1)/etc/init.d/fext_object
	#$(INSTALL_BIN) ./files/im_object.init $(1)/etc/init.d/im_object
	#$(INSTALL_BIN) ./files/p2p_object.init $(1)/etc/init.d/p2p_object
	#$(INSTALL_BIN) ./files/protocol_object.init $(1)/etc/init.d/protocol_object
	$(INSTALL_BIN) ./files/app_object.init $(1)/etc/init.d/app_object
	$(INSTALL_BIN) ./files/category_object.init $(1)/etc/init.d/category_object
	$(INSTALL_BIN) ./files/cn_category_object.init $(1)/etc/init.d/cn_category_object
	$(INSTALL_BIN) ./files/qq_object.init $(1)/etc/init.d/qq_object
	$(INSTALL_BIN) ./files/time_object.init $(1)/etc/init.d/time_object
	$(INSTALL_BIN) ./files/base_configuration.init $(1)/etc/init.d/base_configuration
	$(INSTALL_BIN) ./files/webportal_text.init $(1)/etc/init.d/webportal_text
	$(INSTALL_BIN) ./files/url_lib_update.init $(1)/etc/init.d/url_lib_update
	$(INSTALL_DIR) $(1)/etc/hotplug.d/iface
	$(INSTALL_DATA) ./files/20-firewall $(1)/etc/hotplug.d/iface
	$(INSTALL_DIR) $(1)/etc
	$(INSTALL_DATA) ./files/firewall.user $(1)/etc
	$(INSTALL_DIR) $(1)/www
	$(INSTALL_DATA) ./files/urlcategory $(1)/etc/config/urlcategory
endef

$(eval $(call BuildPackage,firewall))
