ksmbd-tools: update to 3.4.7
[feed/packages.git] / lang / lua-cs-bouncer / Makefile
1 # SPDX-License-Identifier: MIT
2 #
3 # Copyright (C) 2021-2022 Gerald Kerma
4 #
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=lua-cs-bouncer
9 PKG_SOURCE_DATE:=2022-01-18
10 PKG_SOURCE_VERSION:=e0f68b1265c386715c1d6ab79fe9063c0a9e3d3a
11 PKG_RELEASE:=$(AUTORELEASE)
12
13 PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_DATE).tar.gz
14 PKG_SOURCE_URL:=https://codeload.github.com/crowdsecurity/$(PKG_NAME)/tar.gz/$(PKG_SOURCE_VERSION)?
15 PKG_HASH:=c7e92cc9dc023ebcd84f3632d6cf0e38a7d9f5e7bba15367247753a306b89829
16 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_SOURCE_VERSION)
17
18 PKG_LICENSE:=MIT
19 PKG_LICENSE_FILES:=LICENSE
20 PKG_MAINTAINER:=Gerald Kerma <gandalf@gk2.net>
21
22 HOST_BUILD_DEPENDS:=lua/host
23 PKG_BUILD_DEPENDS:=luarocks/host
24
25 include $(INCLUDE_DIR)/host-build.mk
26 include $(INCLUDE_DIR)/package.mk
27
28 define Package/lua-cs-bouncer
29 SUBMENU:=Lua
30 SECTION:=lang
31 CATEGORY:=Languages
32 TITLE:=Lua Crowdsec Bouncer module
33 URL:=https://github.com/crowdsecurity/lua-cs-bouncer
34 DEPENDS:=+lua \
35 +luasec
36 endef
37
38 define Package/lua-cs-bouncer/description
39 Lua module to allow ip (or not) from CrowdSec API.
40 endef
41
42 define Build/Compile
43 endef
44
45 define Package/lua-cs-bouncer/install
46 $(INSTALL_DIR) $(1)/usr/lib/lua/crowdsec
47 $(INSTALL_DATA) \
48 $(PKG_BUILD_DIR)/lib/*.lua \
49 $(1)/usr/lib/lua/crowdsec/
50 $(INSTALL_DATA) \
51 $(PKG_BUILD_DIR)/template.conf \
52 $(1)/usr/lib/lua/crowdsec/crowdsec.conf
53
54 $(INSTALL_DIR) $(1)/usr/lib/crowdsec/lua/plugins/crowdsec
55 $(INSTALL_DATA) \
56 $(PKG_BUILD_DIR)/nginx/config.lua \
57 $(1)/usr/lib/crowdsec/lua/plugins/crowdsec/
58 $(INSTALL_DATA) \
59 $(PKG_BUILD_DIR)/nginx/crowdsec.lua \
60 $(1)/usr/lib/crowdsec/lua/
61 $(INSTALL_DATA) \
62 $(PKG_BUILD_DIR)/nginx/recaptcha.lua \
63 $(1)/usr/lib/crowdsec/lua/
64 $(INSTALL_DATA) \
65 $(PKG_BUILD_DIR)/nginx/access.lua \
66 $(1)/usr/lib/crowdsec/lua/
67
68 $(INSTALL_DIR) $(1)/etc/uci-defaults
69 $(INSTALL_BIN) \
70 ./files/lua-cs-bouncer.defaults \
71 $(1)/etc/uci-defaults/99_lua-cs-bouncer
72 endef
73
74 define Package/lua-cs-bouncer/conffiles
75 /usr/lib/lua/crowdsec/crowdsec.conf
76 endef
77
78 $(eval $(call BuildPackage,lua-cs-bouncer))