Makefile 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #
  2. # Copyright (C) 2008-2012 OpenWrt.org
  3. # Copyright (C) 2017 Willem van den Akker <wvdakker@wilsoft.nl>
  4. #
  5. # This is free software, licensed under the GNU General Public License v2.
  6. # See /LICENSE for more information.
  7. #
  8. include $(TOPDIR)/rules.mk
  9. PKG_NAME:=shorewall6
  10. PKG_MAJOR_MINOR_VERSION:=5.1
  11. PKG_BUGFIX_MAJOR_VERSION:=12
  12. PKG_BUGFIX_MINOR_VERSION:=.3
  13. PKG_VERSION:=$(PKG_MAJOR_MINOR_VERSION).$(PKG_BUGFIX_MAJOR_VERSION)$(PKG_BUGFIX_MINOR_VERSION)
  14. PKG_DIRECTORY:=$(PKG_MAJOR_MINOR_VERSION).$(PKG_BUGFIX_MAJOR_VERSION)
  15. PKG_RELEASE:=1
  16. PKG_SOURCE_URL:=http://www.shorewall.net/pub/shorewall/$(PKG_MAJOR_MINOR_VERSION)/shorewall-$(PKG_DIRECTORY)/ \
  17. http://www1.shorewall.net/pub/shorewall/$(PKG_MAJOR_MINOR_VERSION)/shorewall-$(PKG_DIRECTORY)/ \
  18. http://slovakia.shorewall.net/pub/shorewall/$(PKG_MAJOR_MINOR_VERSION)/shorewall-$(PKG_DIRECTORY)/ \
  19. http://shorewall.de/pub/shorewall/$(PKG_MAJOR_MINOR_VERSION)/shorewall-$(PKG_DIRECTORY)/ \
  20. http://www.shorewall.com.au/$(PKG_MAJOR_MINOR_VERSION)/shorewall-$(PKG_DIRECTORY)/
  21. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  22. PKG_HASH:=082a1c1baa2bb301c258cd3401a8aa6cdcde0f14fe67eb40f3009c4d3e4860f5
  23. PKG_MAINTAINER:=Willem van den Akker <wvdakker@wilsoft.nl>
  24. PKG_LICENSE:=GPL-2.0+
  25. PKG_LICENSE_FILES:=COPYING
  26. include $(INCLUDE_DIR)/package.mk
  27. define Package/shorewall6
  28. SECTION:=net
  29. CATEGORY:=Network
  30. DEPENDS:=+ip +ip6tables +kmod-ipt-hashlimit +kmod-ipt-raw6 +iptables-mod-hashlimit +shorewall-core \
  31. +perl +perlbase-autoloader +perlbase-autouse +perlbase-dynaloader +perlbase-digest \
  32. +perlbase-findbin +perlbase-getopt +perlbase-hash
  33. TITLE:=Shorewall6 Central Administration System
  34. URL:=http://www.shorewall.net/
  35. SUBMENU:=Firewall
  36. endef
  37. define Package/shorewall6/description
  38. The Shoreline Firewall, is high-level tool for configuring Netfilter.
  39. Shorewall allows for central administration of multiple IPv6 firewalls.
  40. This is the full Shorewall product which will compile Shorewall scripts
  41. It is not recommended to run it on a low memory system.
  42. Note: This is the IPv6 implementation of Shorewall.
  43. This full Shorewal packages also installs Perl which can make the image big (about +2M).
  44. endef
  45. CONFIGURE_ARGS += \
  46. vendor=openwrt
  47. define Package/shorewall6/conffiles
  48. /etc/shorewall6/
  49. endef
  50. define Build/Compile
  51. DESTDIR=$(PKG_INSTALL_DIR) $(PKG_BUILD_DIR)/install.sh
  52. endef
  53. define Package/shorewall6/install
  54. $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
  55. $(INSTALL_DIR) $(1)/etc/init.d/
  56. $(INSTALL_DIR) $(1)/etc/shorewall6/
  57. $(INSTALL_DIR) $(1)/usr/sbin/
  58. $(INSTALL_DIR) $(1)/usr/share/shorewall6/
  59. $(INSTALL_BIN) ./files/hostname $(1)/etc/shorewall6/
  60. $(INSTALL_BIN) ./files/hotplug_iface $(1)/etc/hotplug.d/iface/05-shorewall6
  61. $(INSTALL_BIN) ./files/shorewall6.init $(1)/etc/init.d/shorewall6
  62. $(INSTALL_BIN) ./files/vardir $(1)/etc/shorewall6/
  63. $(CP) $(PKG_INSTALL_DIR)/etc/shorewall6/. $(1)/etc/shorewall6/
  64. $(CP) $(PKG_INSTALL_DIR)/usr/sbin/shorewall6 $(1)/usr/sbin/
  65. $(CP) $(PKG_INSTALL_DIR)/usr/share/shorewall6/. $(1)/usr/share/shorewall6/
  66. endef
  67. $(eval $(call BuildPackage,shorewall6))