0c9f4460fac0610db0ecbd56d7d263ea359d0f90
[feed/packages.git] / net / banip / Makefile
1 # banIP - ban incoming and outgoing IPs via named nftables Sets
2 # Copyright (c) 2018-2023 Dirk Brenken (dev@brenken.org)
3 # This is free software, licensed under the GNU General Public License v3.
4
5 include $(TOPDIR)/rules.mk
6
7 PKG_NAME:=banip
8 PKG_VERSION:=0.9.1
9 PKG_RELEASE:=1
10 PKG_LICENSE:=GPL-3.0-or-later
11 PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
12
13 include $(INCLUDE_DIR)/package.mk
14
15 define Package/banip
16 SECTION:=net
17 CATEGORY:=Network
18 TITLE:=banIP blocks IPs via named nftables Sets
19 DEPENDS:=+jshn +jsonfilter +firewall4 +ca-bundle +logd +rpcd +rpcd-mod-rpcsys
20 PKGARCH:=all
21 endef
22
23 define Package/banip/description
24 banIP blocks IPs via named nftables Sets.
25 banIP supports many IP blocklist feeds and provides a log service to block suspicious IPs in realtime.
26 Please see https://github.com/openwrt/packages/blob/master/net/banip/files/README.md for further information.
27
28 endef
29
30 define Package/banip/conffiles
31 /etc/config/banip
32 /etc/banip/banip.allowlist
33 /etc/banip/banip.blocklist
34 /etc/banip/banip.custom.feeds
35 endef
36
37 define Build/Prepare
38 endef
39
40 define Build/Configure
41 endef
42
43 define Build/Compile
44 endef
45
46 define Package/banip/install
47 $(INSTALL_DIR) $(1)/usr/bin
48 $(INSTALL_BIN) ./files/banip-service.sh $(1)/usr/bin
49
50 $(INSTALL_DIR) $(1)/etc/init.d
51 $(INSTALL_BIN) ./files/banip.init $(1)/etc/init.d/banip
52
53 $(INSTALL_DIR) $(1)/usr/lib
54 $(INSTALL_CONF) ./files/banip-functions.sh $(1)/usr/lib
55
56 $(INSTALL_DIR) $(1)/etc/config
57 $(INSTALL_CONF) ./files/banip.conf $(1)/etc/config/banip
58
59 $(INSTALL_DIR) $(1)/etc/banip
60 $(INSTALL_CONF) ./files/banip.tpl $(1)/etc/banip
61 $(INSTALL_CONF) ./files/banip.allowlist $(1)/etc/banip
62 $(INSTALL_CONF) ./files/banip.blocklist $(1)/etc/banip
63 $(INSTALL_CONF) ./files/banip.countries $(1)/etc/banip
64 $(INSTALL_CONF) ./files/banip.feeds $(1)/etc/banip
65 $(INSTALL_CONF) ./files/banip.custom.feeds $(1)/etc/banip
66 endef
67
68 $(eval $(call BuildPackage,banip))