diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-16 10:53:11 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-16 10:53:11 -0500 |
| commit | 8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b (patch) | |
| tree | bb1e83c18d1cc77cdebfc5aeb9b12ad39c9787b5 /dev-lua | |
| parent | f997c3ee588099e4f43e9ec845935868e3e60b8e (diff) | |
| download | baldeagleos-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.ebuild | 100 | ||||
| -rw-r--r-- | dev-lua/LuaBitOp/Manifest | 1 | ||||
| -rw-r--r-- | dev-lua/LuaBitOp/files/LuaBitOp-1.0.3-support-lua5-3+.patch | 76 | ||||
| -rw-r--r-- | dev-lua/cqueues/cqueues-20200726_p20241204.ebuild | 9 | ||||
| -rw-r--r-- | dev-lua/luadbi/Manifest | 1 | ||||
| -rw-r--r-- | dev-lua/luadbi/luadbi-0.7.5.ebuild | 101 | ||||
| -rw-r--r-- | dev-lua/luajson/Manifest | 1 | ||||
| -rw-r--r-- | dev-lua/luajson/luajson-1.3.5.ebuild | 37 |
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 +} |
