1 # SPDX-License-Identifier: MIT
3 # Copyright (C) 2021-2022 Gerald Kerma
6 include $(TOPDIR
)/rules.mk
8 PKG_NAME
:=lua-cs-bouncer
9 PKG_SOURCE_DATE
:=2022-01-18
10 PKG_SOURCE_VERSION
:=e0f68b1265c386715c1d6ab79fe9063c0a9e3d3a
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
)
19 PKG_LICENSE_FILES
:=LICENSE
20 PKG_MAINTAINER
:=Gerald Kerma
<gandalf@gk2.net
>
22 HOST_BUILD_DEPENDS
:=lua
/host
23 PKG_BUILD_DEPENDS
:=luarocks
/host
25 include $(INCLUDE_DIR
)/host-build.mk
26 include $(INCLUDE_DIR
)/package.mk
28 define Package
/lua-cs-bouncer
32 TITLE
:=Lua Crowdsec Bouncer module
33 URL
:=https
://github.com
/crowdsecurity
/lua-cs-bouncer
38 define Package
/lua-cs-bouncer
/description
39 Lua module to allow ip
(or not
) from CrowdSec API.
45 define Package
/lua-cs-bouncer
/install
46 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/crowdsec
48 $(PKG_BUILD_DIR
)/lib
/*.lua \
49 $(1)/usr
/lib
/lua
/crowdsec
/
51 $(PKG_BUILD_DIR
)/template.conf \
52 $(1)/usr
/lib
/lua
/crowdsec
/crowdsec.conf
54 $(INSTALL_DIR
) $(1)/usr
/lib
/crowdsec
/lua
/plugins
/crowdsec
56 $(PKG_BUILD_DIR
)/nginx
/config.lua \
57 $(1)/usr
/lib
/crowdsec
/lua
/plugins
/crowdsec
/
59 $(PKG_BUILD_DIR
)/nginx
/crowdsec.lua \
60 $(1)/usr
/lib
/crowdsec
/lua
/
62 $(PKG_BUILD_DIR
)/nginx
/recaptcha.lua \
63 $(1)/usr
/lib
/crowdsec
/lua
/
65 $(PKG_BUILD_DIR
)/nginx
/access.lua \
66 $(1)/usr
/lib
/crowdsec
/lua
/
68 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
70 .
/files
/lua-cs-bouncer.defaults \
71 $(1)/etc
/uci-defaults
/99_lua-cs-bouncer
74 define Package
/lua-cs-bouncer
/conffiles
75 /usr
/lib
/lua
/crowdsec
/crowdsec.conf
78 $(eval
$(call BuildPackage
,lua-cs-bouncer
))