2 # Copyright (C) 2008-2012 OpenWrt.org
3 # Copyright (C) 2017 Willem van den Akker <wvdakker@wilsoft.nl>
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
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
)
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
:=fbb5ab492ed372eaaf02817cc730f82c49a81c5a5f5cee4bc8f1bce846f2306d
26 PKG_BUILD_DEPENDS
:=HOST_OS_MACOS
:fakeuname
/host
28 PKG_MAINTAINER
:=Willem van den Akker
<wvdakker@wilsoft.nl
>
29 PKG_LICENSE
:=GPL-2.0
-or-later
30 PKG_LICENSE_FILES
:=COPYING
32 include $(INCLUDE_DIR
)/package.mk
33 ifeq ($(CONFIG_HOST_OS_MACOS
),y
)
34 include ..
/..
/utils
/fakeuname
/fakeuname.mk
37 define Package
/shorewall
40 DEPENDS
:=+ip
+iptables
+kmod-ipt-hashlimit
+kmod-ipt-raw
+iptables-mod-hashlimit
+shorewall-core \
41 +perl
+perlbase-autoloader
+perlbase-autouse
+perlbase-dynaloader
+perlbase-digest \
42 +perlbase-findbin
+perlbase-getopt
+perlbase-hash
43 TITLE
:=Shorewall Central Administration System
44 URL
:=http
://www.shorewall.net
/
48 define Package
/shorewall
/description
49 The Shoreline Firewall
, is high-level tool for configuring Netfilter.
51 Shorewall allows for central administration of multiple IPv4 firewalls.
52 This is the full Shorewall product which will compile Shorewall scripts.
53 It is not recommended to run it on a low memory system.
55 Note
: This is the IPv4 implementation of Shorewall.
56 This full Shorewal packages also installs Perl which can make the image big
(about
+2M
).
62 # MacOS bash is too old for shorewall, use OpenWrt host tools/bash built for macos hosts
63 # use fakeuname to avoid 'if `uname` is Darwin' checks
65 PATH
=$(FAKEUNAME_PATH
):$(TARGET_PATH_PKG
) \
69 $(if
$(CONFIG_HOST_OS_MACOS
),$(MACOS_ENV
))
72 DESTDIR
=$(PKG_INSTALL_DIR
) \
73 $(if
$(CONFIG_HOST_OS_MACOS
),$(MACOS_ENV
)) \
74 $(PKG_BUILD_DIR
)/install.sh
77 define Package
/shorewall
/conffiles
81 define Package
/shorewall
/install
82 $(INSTALL_DIR
) $(1)/etc
/init.d
/
83 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/iface
/
84 $(INSTALL_DIR
) $(1)/etc
/shorewall
/
85 $(INSTALL_DIR
) $(1)/usr
/lib
/shorewall
/
86 $(INSTALL_DIR
) $(1)/usr
/sbin
/
87 $(INSTALL_DIR
) $(1)/usr
/share
/shorewall
/
88 $(INSTALL_BIN
) .
/files
/hotplug_iface
$(1)/etc
/hotplug.d
/iface
/05-shorewall
89 $(INSTALL_BIN
) .
/files
/hostname
$(1)/etc
/shorewall
/
90 $(INSTALL_BIN
) .
/files
/shorewall.init
$(1)/etc
/init.d
/shorewall
91 $(INSTALL_BIN
) .
/files
/vardir
$(1)/etc
/shorewall
/
92 $(CP
) $(PKG_INSTALL_DIR
)/etc
/shorewall
/.
$(1)/etc
/shorewall
/
93 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/shorewall
/.
$(1)/usr
/lib
/shorewall
/
94 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/shorewall
/.
$(1)/usr
/share
/shorewall
/
97 $(eval
$(call BuildPackage
,shorewall
))