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