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