dev-lua/lua-resty-mysql: new package, add 0.27

lua-resty-mysql[1] is a "nonblocking Lua MySQL driver library for
ngx_lua".

[1]: https://github.com/openresty/lua-resty-mysql

Signed-off-by: Zurab Kvachadze <zurabid2016@gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/37590
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Zurab Kvachadze
2025-02-18 16:19:38 +01:00
committed by Sam James
parent 68c9c7920a
commit e968890b2a
3 changed files with 60 additions and 0 deletions

View File

@@ -0,0 +1 @@
DIST lua-resty-mysql-0.27.tar.gz 128105 BLAKE2B 32b012691dd6b8aa29bd663b16d51d775c85268abd2a6018be5d154e8af7b191f87d26e627208bf99ee64bd329e71feab17df2636d9e83b3454412ce916ef591 SHA512 5b3ee2ae61fc87af9253d23d79fdfeffa78e8167a72d37ec31a27686b353ec8b5a3863ba8281f69f26acfcdb984eaa759646c235a3278476db2059970f613f03

View File

@@ -0,0 +1,37 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# Openresty only ever supports luajit.
LUA_COMPAT=( luajit )
inherit lua-single
DESCRIPTION="Nonblocking Lua MySQL driver library for the ngx-lua-module NGINX module"
HOMEPAGE="https://github.com/openresty/lua-resty-mysql"
SRC_URI="
https://github.com/openresty/lua-resty-mysql/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
"
LICENSE="BSD-2"
SLOT="0"
# Tests require replicating much of nginx-module_src_test() in each
# dev-lua/lua-resty-* ebuild.
RESTRICT="test"
REQUIRED_USE="${LUA_REQUIRED_USE}"
BDEPEND="virtual/pkgconfig"
DEPEND="${LUA_DEPS}"
RDEPEND="
${DEPEND}
dev-lua/lua-resty-string[${LUA_SINGLE_USEDEP}]
$(lua_gen_cond_dep 'dev-lua/LuaBitOp[${LUA_USEDEP}]')
"
src_configure() {
# The directory where to Lua files are to be installed, used by the build
# system.
export LUA_LIB_DIR="$(lua_get_lmod_dir)"
default
}

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person" proxied="yes">
<email>zurabid2016@gmail.com</email>
<name>Zurab Kvachadze</name>
</maintainer>
<maintainer type="project" proxied="proxy">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription>
This Lua library is a MySQL client driver for the ngx-lua-module NGINX module.
lua-resty-mysql takes advantage of ngx-lua-module's cosocket API, which ensures 100%
nonblocking behavior.
</longdescription>
<upstream>
<bugs-to>https://github.com/openresty/lua-resty-mysql/issues</bugs-to>
<remote-id type="github">openresty/lua-resty-mysql</remote-id>
</upstream>
</pkgmetadata>