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