summaryrefslogtreecommitdiff
path: root/dev-lua
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-16 10:53:11 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-16 10:53:11 -0500
commit8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b (patch)
treebb1e83c18d1cc77cdebfc5aeb9b12ad39c9787b5 /dev-lua
parentf997c3ee588099e4f43e9ec845935868e3e60b8e (diff)
downloadbaldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.tar.gz
baldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.tar.xz
baldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.zip
Adding metadata
Diffstat (limited to 'dev-lua')
-rw-r--r--dev-lua/LuaBitOp/LuaBitOp-1.0.3.ebuild100
-rw-r--r--dev-lua/LuaBitOp/Manifest1
-rw-r--r--dev-lua/LuaBitOp/files/LuaBitOp-1.0.3-support-lua5-3+.patch76
-rw-r--r--dev-lua/cqueues/cqueues-20200726_p20241204.ebuild9
-rw-r--r--dev-lua/luadbi/Manifest1
-rw-r--r--dev-lua/luadbi/luadbi-0.7.5.ebuild101
-rw-r--r--dev-lua/luajson/Manifest1
-rw-r--r--dev-lua/luajson/luajson-1.3.5.ebuild37
8 files changed, 321 insertions, 5 deletions
diff --git a/dev-lua/LuaBitOp/LuaBitOp-1.0.3.ebuild b/dev-lua/LuaBitOp/LuaBitOp-1.0.3.ebuild
new file mode 100644
index 000000000000..d8cc2d217df0
--- /dev/null
+++ b/dev-lua/LuaBitOp/LuaBitOp-1.0.3.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+
+inherit flag-o-matic lua toolchain-funcs
+
+DESCRIPTION="Bit Operations Library for the Lua Programming Language"
+HOMEPAGE="http://bitop.luajit.org"
+SRC_URI="http://bitop.luajit.org/download/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+RDEPEND="${LUA_DEPS}"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+HTML_DOCS=( "doc/." )
+
+PATCHES=( "${FILESDIR}/${PN}-1.0.3-support-lua5-3+.patch" )
+
+src_prepare() {
+ default
+
+ lua_copy_sources
+}
+
+lua_src_compile() {
+ pushd "${BUILD_DIR}" || die
+
+ local myemakeargs=(
+ "CC=$(tc-getCC)"
+ "CCOPT="
+ "INCLUDES=$(lua_get_CFLAGS)"
+ )
+
+ emake "${myemakeargs[@]}" all
+
+ popd
+}
+
+src_compile() {
+ if [[ $CHOST == *-darwin* ]] ; then
+ append-ldflags "-undefined dynamic_lookup"
+ fi
+ lua_foreach_impl lua_src_compile
+}
+
+lua_src_test() {
+ pushd "${BUILD_DIR}" || die
+
+ local mytests=(
+ "bitbench.lua"
+ "bittest.lua"
+ "md5test.lua"
+ "nsievebits.lua"
+ )
+
+ for mytest in ${mytests[@]}; do
+ LUA_CPATH="./?.so" ${ELUA} ${mytest}
+ done
+
+ popd
+}
+
+src_test() {
+ lua_foreach_impl lua_src_test
+}
+
+lua_src_install() {
+ pushd "${BUILD_DIR}" || die
+
+ mycmoddir="$(lua_get_cmod_dir)"
+ exeinto "${mycmoddir#"${EPREFIX}"}"
+ doexe bit.so
+
+ popd
+
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ local luav=$(lua_get_version)
+ # we only want the major version (e.g. 5.1)
+ local luamv=${luav:0:3}
+ local file="lua/${luamv}/bit.so"
+ install_name_tool \
+ -id "${EPREFIX}/usr/$(get_libdir)/${file}" \
+ "${ED}/usr/$(get_libdir)/${file}" \
+ || die "Failed to adjust install_name"
+ fi
+}
+
+src_install() {
+ lua_foreach_impl lua_src_install
+
+ einstalldocs
+}
diff --git a/dev-lua/LuaBitOp/Manifest b/dev-lua/LuaBitOp/Manifest
index 257d385c72f7..4e8f1a5bf167 100644
--- a/dev-lua/LuaBitOp/Manifest
+++ b/dev-lua/LuaBitOp/Manifest
@@ -1 +1,2 @@
DIST LuaBitOp-1.0.2.tar.gz 23127 BLAKE2B 97b2ded135903f7bf2165a03d611fc2864336929706eb67097b5d67d0a0ec156c855a1637bc309d8dd03cb68beeda350b33eed7678b82540da54502cf981333a SHA512 a652050ea5c6fbeb8a28b05e2bc4a3550c854cc45f7f42c8c1b0a81f5b76773cdf061e6a839cdb339614118169e578b6e3efa5a3efbe59a2f01874b2fa2b4f2e
+DIST LuaBitOp-1.0.3.tar.gz 19915 BLAKE2B 215923cde4d571f0b1c580e23cff7ac3ebf7c60c45f2c9fa2f9a3d250e803d77d7d3b7f763dc75b9a1ca7460ec6cddbd9ca400d1809c917eca7377ce47013635 SHA512 4aebe38abc1c8339449f910f7035f10a4e01319e43efabbb65e57e3b8794a9d1bee680ddc98f92ba4b08364d73c2e989f1b2ce5bfa4efd0436b263a5c92da8b8
diff --git a/dev-lua/LuaBitOp/files/LuaBitOp-1.0.3-support-lua5-3+.patch b/dev-lua/LuaBitOp/files/LuaBitOp-1.0.3-support-lua5-3+.patch
new file mode 100644
index 000000000000..444393df47b7
--- /dev/null
+++ b/dev-lua/LuaBitOp/files/LuaBitOp-1.0.3-support-lua5-3+.patch
@@ -0,0 +1,76 @@
+This patch is a result of diff between upstream and bundled library in rspamd
+
+https://github.com/rspamd/rspamd/blob/30298909543453ebe969878f1406ee76ad148494/contrib/lua-bit/bit.c
+
+--- a/bit.c
++++ b/bit.c
+@@ -39,7 +39,7 @@
+
+ typedef union {
+ lua_Number n;
+-#ifdef LUA_NUMBER_DOUBLE
++#if defined(LUA_NUMBER_DOUBLE) || defined(LUA_FLOAT_DOUBLE)
+ uint64_t b;
+ #else
+ UBits b;
+@@ -56,24 +56,25 @@
+ #else
+ bn.n = luaL_checknumber(L, idx);
+ #endif
+-#if defined(LUA_NUMBER_DOUBLE)
++#if defined(LUA_NUMBER_DOUBLE) || defined(LUA_FLOAT_DOUBLE)
+ bn.n += 6755399441055744.0; /* 2^52+2^51 */
+ #ifdef SWAPPED_DOUBLE
+ b = (UBits)(bn.b >> 32);
+ #else
+ b = (UBits)bn.b;
+ #endif
+-#elif defined(LUA_NUMBER_INT) || defined(LUA_NUMBER_LONG) || \
+- defined(LUA_NUMBER_LONGLONG) || defined(LUA_NUMBER_LONG_LONG) || \
+- defined(LUA_NUMBER_LLONG)
++#elif defined(LUA_NUMBER_INT) || defined(LUA_INT_INT) || \
++ defined(LUA_NUMBER_LONG) || defined(LUA_INT_LONG) || \
++ defined(LUA_NUMBER_LONGLONG) || defined(LUA_INT_LONGLONG) || \
++ defined(LUA_NUMBER_LONG_LONG) || defined(LUA_NUMBER_LLONG)
+ if (sizeof(UBits) == sizeof(lua_Number))
+ b = bn.b;
+ else
+ b = (UBits)(SBits)bn.n;
+-#elif defined(LUA_NUMBER_FLOAT)
++#elif defined(LUA_NUMBER_FLOAT) || defined(LUA_FLOAT_FLOAT)
+ #error "A 'float' lua_Number type is incompatible with this library"
+ #else
+-#error "Unknown number type, check LUA_NUMBER_* in luaconf.h"
++#error "Unknown number type, check LUA_NUMBER_*, LUA_FLOAT_*, LUA_INT_* in luaconf.h"
+ #endif
+ #if LUA_VERSION_NUM < 502
+ if (b == 0 && !lua_isnumber(L, idx)) {
+@@ -84,7 +85,11 @@
+ }
+
+ /* Return bit type. */
++#if LUA_VERSION_NUM < 503
+ #define BRET(b) lua_pushnumber(L, (lua_Number)(SBits)(b)); return 1;
++#else
++#define BRET(b) lua_pushinteger(L, (lua_Integer)(SBits)(b)); return 1;
++#endif
+
+ static int bit_tobit(lua_State *L) { BRET(barg(L, 1)) }
+ static int bit_bnot(lua_State *L) { BRET(~barg(L, 1)) }
+@@ -156,11 +161,15 @@
+ LUALIB_API int luaopen_bit(lua_State *L)
+ {
+ UBits b;
++#if LUA_VERSION_NUM < 503
+ lua_pushnumber(L, (lua_Number)1437217655L);
++#else
++ lua_pushinteger(L, (lua_Integer)1437217655L);
++#endif
+ b = barg(L, -1);
+ if (b != (UBits)1437217655L || BAD_SAR) { /* Perform a simple self-test. */
+ const char *msg = "compiled with incompatible luaconf.h";
+-#ifdef LUA_NUMBER_DOUBLE
++#if defined(LUA_NUMBER_DOUBLE) || defined(LUA_FLOAT_DOUBLE)
+ #ifdef _WIN32
+ if (b == (UBits)1610612736L)
+ msg = "use D3DCREATE_FPU_PRESERVE with DirectX";
diff --git a/dev-lua/cqueues/cqueues-20200726_p20241204.ebuild b/dev-lua/cqueues/cqueues-20200726_p20241204.ebuild
index 87a9df486f4d..ec6e44183049 100644
--- a/dev-lua/cqueues/cqueues-20200726_p20241204.ebuild
+++ b/dev-lua/cqueues/cqueues-20200726_p20241204.ebuild
@@ -94,21 +94,21 @@ lua_src_compile() {
LUA_VERSION="5.1"
fi
- emake CC=$(tc-getCC) \
- CFLAGS="${CFLAGS} $(lua_get_CFLAGS)" \
+ emake CFLAGS="${CFLAGS} $(lua_get_CFLAGS)" \
all${LUA_VERSION}
popd || die
}
src_compile() {
+ tc-export CC AR RANLIB
lua_foreach_impl lua_src_compile
}
lua_src_test() {
pushd "${BUILD_DIR}" || die
- emake CC=$(tc-getCC) check
+ emake check
popd || die
}
@@ -126,8 +126,7 @@ lua_src_install() {
LUA_VERSION="5.1"
fi
- emake CC=$(tc-getCC) \
- "DESTDIR=${D}" \
+ emake "DESTDIR=${D}" \
"lua${LUA_VERSION/./}cpath=$(lua_get_cmod_dir)" \
"lua${LUA_VERSION/./}path=$(lua_get_lmod_dir)" \
"prefix=${EPREFIX}/usr" \
diff --git a/dev-lua/luadbi/Manifest b/dev-lua/luadbi/Manifest
index f3d54934ab52..3636f8db81da 100644
--- a/dev-lua/luadbi/Manifest
+++ b/dev-lua/luadbi/Manifest
@@ -1 +1,2 @@
DIST luadbi-0.7.4.tar.gz 39077 BLAKE2B 9d7a91c5b8e92e181eb874a9a3f91b82434833cbf428f3c17a0d69693c7881c97646290c98533ee0f83bcbdfc5b9f42b727154db526c766105f1e04df55ee58c SHA512 9614b19c4e2fd134ec4bb196fa67f498a58ff66f06144a42d390ac7a52bab66293e4961f4d4227ea3b24b0662764de2e6497bc40d4976933aa7ffff5ec0929ec
+DIST luadbi-0.7.5.tar.gz 39527 BLAKE2B f5b2c3908f4569956bf6d11fc57fc9d6461916c1bae62bc40bc20248b795b97e277fb06a3a15f8a1a98ec9b460e0316fe4d7149affb737de6f1ef9e90e01c184 SHA512 7ba1ad9ea756bdb7c932f6a6ca019b6832502aa01393f8799d3c27a6bd987a023c7fd7e21bfaf33e4eae4399d4fe9c6eaed507a9abff024db62d94c3ec7b2cf0
diff --git a/dev-lua/luadbi/luadbi-0.7.5.ebuild b/dev-lua/luadbi/luadbi-0.7.5.ebuild
new file mode 100644
index 000000000000..823e8af76e15
--- /dev/null
+++ b/dev-lua/luadbi/luadbi-0.7.5.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+
+inherit lua toolchain-funcs
+
+DESCRIPTION="A database interface library for Lua"
+HOMEPAGE="https://github.com/mwild1/luadbi"
+SRC_URI="https://github.com/mwild1/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE="mysql postgres +sqlite test"
+REQUIRED_USE="
+ ${LUA_REQUIRED_USE}
+ || ( mysql postgres sqlite )
+"
+RESTRICT="test"
+
+RDEPEND="
+ ${LUA_DEPS}
+ mysql? ( dev-db/mysql-connector-c:0= )
+ postgres? ( dev-db/postgresql:= )
+ sqlite? ( dev-db/sqlite )
+"
+
+DEPEND="${RDEPEND}"
+
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-lua/busted[${LUA_USEDEP}]
+ dev-lua/luarocks
+ )
+"
+
+src_prepare() {
+ default
+
+ # Respect users CFLAGS
+ sed -e 's/-g //' -e 's/-O2 //g' -i Makefile || die
+
+ lua_copy_sources
+}
+
+lua_src_compile() {
+ pushd "${BUILD_DIR}" || die
+
+ tc-export AR CC
+
+ local myemakeargs=(
+ "LUA_INC=$(lua_get_CFLAGS)"
+ )
+
+ use mysql && emake ${myemakeargs} MYSQL_INC="-I$(mariadb_config --libs)" mysql
+ use postgres && emake ${myemakeargs} PSQL_INC="-I$(pg_config --libdir)" psql
+ use sqlite emake ${myemakeargs} SQLITE3_INC="-I/usr/include" sqlite
+
+ popd
+}
+
+src_compile() {
+ lua_foreach_impl lua_src_compile
+}
+
+lua_src_test() {
+ pushd "${BUILD_DIR}" || die
+ cd "${S}"/tests && ${ELUA} run_tests.lua || die
+ popd
+}
+
+src_test() {
+ lua_foreach_impl lua_src_test
+}
+
+lua_src_install() {
+ pushd "${BUILD_DIR}" || die
+
+ local myemakeargs=(
+ DESTDIR="${ED}"
+ LUA_CDIR="$(lua_get_cmod_dir)"
+ LUA_INC="$(lua_get_CFLAGS)"
+ LUA_LDIR="$(lua_get_lmod_dir)"
+ )
+
+ use mysql && emake ${myemakeargs[@]} install_mysql
+ use postgres && emake ${myemakeargs[@]} install_psql
+ use sqlite && emake ${myemakeargs[@]} install_sqlite3
+
+ popd
+}
+
+src_install() {
+ lua_foreach_impl lua_src_install
+
+ einstalldocs
+}
diff --git a/dev-lua/luajson/Manifest b/dev-lua/luajson/Manifest
index 5f2473690bc4..e0f6abcefd85 100644
--- a/dev-lua/luajson/Manifest
+++ b/dev-lua/luajson/Manifest
@@ -1 +1,2 @@
DIST luajson-1.3.4.tar.gz 46941 BLAKE2B 50c8c20c487f92fd19b3e080a87eec58c2cb30d83dfc6acd7aca3f155a04f85a194c069f735a2881e14b0eb3fd3b16e4a75ea625ac81c65b9e25cb1c3601673c SHA512 d24dc8399337b96cde3254a83e5cc1fa995b76f0e1fae54ad91a490f0a6f4c5d0927919320f99d7bc4238ac5529d0ea57435c6be2519fb52e2a83f5005fbc4f7
+DIST luajson-1.3.5.tar.gz 50416 BLAKE2B e50ac7d269c60b53854d990b6565e748dd598e1af9e4f8f0fc0cabf762177989a1b6527c3c481d37c3fa8c484b94042196df23fa292d6818085cce4ef9b2c450 SHA512 b508060ef8c624c78b054c84650cd5c00468d2fe12ed8cb5d3dc3be47764e835f2ea694b051c7c561da1ab35f92b043f250a8d81c05b33bfab8523f92060972f
diff --git a/dev-lua/luajson/luajson-1.3.5.ebuild b/dev-lua/luajson/luajson-1.3.5.ebuild
new file mode 100644
index 000000000000..70ea68507a7d
--- /dev/null
+++ b/dev-lua/luajson/luajson-1.3.5.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+
+inherit lua
+
+DESCRIPTION="JSON Parser/Constructor for Lua"
+HOMEPAGE="https://www.eharning.us/wiki/luajson/"
+SRC_URI="https://github.com/harningt/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+RDEPEND="dev-lua/lpeg[${LUA_USEDEP}]"
+
+# Require lunitx, which is not in the tree yet
+RESTRICT="test"
+
+DOCS=( README.md docs/ReleaseNotes-${PV}.txt docs/LuaJSON.txt )
+
+# nothing to compile
+src_compile() { :; }
+
+lua_src_install() {
+ emake DESTDIR="${ED}" INSTALL_LMOD="$(lua_get_lmod_dir)" install
+}
+
+src_install() {
+ lua_foreach_impl lua_src_install
+ einstalldocs
+}