You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
3.0 KiB

  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:=shorewall
  10. PKG_MAJOR_MINOR_VERSION:=5.2
  11. PKG_BUGFIX_MAJOR_VERSION:=4
  12. PKG_BUGFIX_MINOR_VERSION:=
  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://shorewall.org/pub/shorewall/$(PKG_MAJOR_MINOR_VERSION)/shorewall-$(PKG_DIRECTORY)/ \
  17. http://slovakia.shorewall.net/pub/shorewall/$(PKG_MAJOR_MINOR_VERSION)/shorewall-$(PKG_DIRECTORY)/ \
  18. http://www.shorewall.no/pub/shorewall/$(PKG_MAJOR_MINOR_VERSION)/shorewall-$(PKG_DIRECTORY)/ \
  19. http://france.shorewall.net/$(PKG_MAJOR_MINOR_VERSION)/shorewall-$(PKG_DIRECTORY)/
  20. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  21. PKG_HASH:=fd53cc2db7f879c4e22c430ce146125ec81d373485f1ea6dfef90ee28a07104d
  22. PKG_MAINTAINER:=Willem van den Akker <wvdakker@wilsoft.nl>
  23. PKG_LICENSE:=GPL-2.0-or-later
  24. PKG_LICENSE_FILES:=COPYING
  25. include $(INCLUDE_DIR)/package.mk
  26. define Package/shorewall
  27. SECTION:=devel
  28. CATEGORY:=Network
  29. DEPENDS:=+ip +iptables +kmod-ipt-hashlimit +kmod-ipt-raw +iptables-mod-hashlimit +shorewall-core \
  30. +perl +perlbase-autoloader +perlbase-autouse +perlbase-dynaloader +perlbase-digest \
  31. +perlbase-findbin +perlbase-getopt +perlbase-hash
  32. TITLE:=Shorewall Central Administration System
  33. URL:=http://www.shorewall.net/
  34. SUBMENU:=Firewall
  35. endef
  36. define Package/shorewall/description
  37. The Shoreline Firewall, is high-level tool for configuring Netfilter.
  38. Shorewall allows for central administration of multiple IPv4 firewalls.
  39. This is the full Shorewall product which will compile Shorewall scripts.
  40. It is not recommended to run it on a low memory system.
  41. Note: This is the IPv4 implementation of Shorewall.
  42. This full Shorewal packages also installs Perl which can make the image big (about +2M).
  43. endef
  44. CONFIGURE_ARGS += \
  45. vendor=openwrt
  46. define Build/Compile
  47. DESTDIR=$(PKG_INSTALL_DIR) $(PKG_BUILD_DIR)/install.sh
  48. endef
  49. define Package/shorewall/conffiles
  50. /etc/shorewall/
  51. endef
  52. define Package/shorewall/install
  53. $(INSTALL_DIR) $(1)/etc/init.d/
  54. $(INSTALL_DIR) $(1)/etc/hotplug.d/iface/
  55. $(INSTALL_DIR) $(1)/etc/shorewall/
  56. $(INSTALL_DIR) $(1)/usr/lib/shorewall/
  57. $(INSTALL_DIR) $(1)/usr/sbin/
  58. $(INSTALL_DIR) $(1)/usr/share/shorewall/
  59. $(INSTALL_BIN) ./files/hotplug_iface $(1)/etc/hotplug.d/iface/05-shorewall
  60. $(INSTALL_BIN) ./files/hostname $(1)/etc/shorewall/
  61. $(INSTALL_BIN) ./files/shorewall.init $(1)/etc/init.d/shorewall
  62. $(INSTALL_BIN) ./files/vardir $(1)/etc/shorewall/
  63. $(CP) $(PKG_INSTALL_DIR)/etc/shorewall/. $(1)/etc/shorewall/
  64. $(CP) $(PKG_INSTALL_DIR)/usr/lib/shorewall/. $(1)/usr/lib/shorewall/
  65. $(CP) $(PKG_INSTALL_DIR)/usr/share/shorewall/. $(1)/usr/share/shorewall/
  66. endef
  67. $(eval $(call BuildPackage,shorewall))