diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-12 19:09:37 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-12 19:09:37 -0500 |
| commit | b590c8d7572b727d565cc0b8ff660d43569845de (patch) | |
| tree | 06f7a4102ea4e845df8b66660f252920d52952f9 /dev-lua | |
| parent | 24f9cbfc4c34fdb6a6e03311674414e881ceab47 (diff) | |
| download | baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.gz baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.xz baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.zip | |
Adding metadata
Diffstat (limited to 'dev-lua')
202 files changed, 6672 insertions, 0 deletions
diff --git a/dev-lua/LuaBitOp/LuaBitOp-1.0.2-r1.ebuild b/dev-lua/LuaBitOp/LuaBitOp-1.0.2-r1.ebuild new file mode 100644 index 000000000000..bf92972b2681 --- /dev/null +++ b/dev-lua/LuaBitOp/LuaBitOp-1.0.2-r1.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}/${P}-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 new file mode 100644 index 000000000000..257d385c72f7 --- /dev/null +++ b/dev-lua/LuaBitOp/Manifest @@ -0,0 +1 @@ +DIST LuaBitOp-1.0.2.tar.gz 23127 BLAKE2B 97b2ded135903f7bf2165a03d611fc2864336929706eb67097b5d67d0a0ec156c855a1637bc309d8dd03cb68beeda350b33eed7678b82540da54502cf981333a SHA512 a652050ea5c6fbeb8a28b05e2bc4a3550c854cc45f7f42c8c1b0a81f5b76773cdf061e6a839cdb339614118169e578b6e3efa5a3efbe59a2f01874b2fa2b4f2e diff --git a/dev-lua/LuaBitOp/files/LuaBitOp-1.0.2-support-lua5-3+.patch b/dev-lua/LuaBitOp/files/LuaBitOp-1.0.2-support-lua5-3+.patch new file mode 100644 index 000000000000..23c0d23a2150 --- /dev/null +++ b/dev-lua/LuaBitOp/files/LuaBitOp-1.0.2-support-lua5-3+.patch @@ -0,0 +1,78 @@ +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 + +diff --git a/bit.c b/bit.c +index 690df7d3c..01326c99a 100644 +--- a/bit.c ++++ b/bit.c +@@ -46,7 +46,7 @@ typedef uint32_t UBits; + + typedef union { + lua_Number n; +-#ifdef LUA_NUMBER_DOUBLE ++#if defined(LUA_NUMBER_DOUBLE) || defined(LUA_FLOAT_DOUBLE) + uint64_t b; + #else + UBits b; +@@ -63,24 +63,25 @@ static UBits barg(lua_State *L, int idx) + #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)) { +@@ -91,7 +92,11 @@ static UBits barg(lua_State *L, int idx) + } + + /* 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)) } +@@ -163,11 +168,15 @@ static const struct luaL_Reg bit_funcs[] = { + 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/LuaBitOp/metadata.xml b/dev-lua/LuaBitOp/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/LuaBitOp/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/basexx/Manifest b/dev-lua/basexx/Manifest new file mode 100644 index 000000000000..a4985fb7fa34 --- /dev/null +++ b/dev-lua/basexx/Manifest @@ -0,0 +1 @@ +DIST basexx-0.4.1.tar.gz 8100 BLAKE2B 9a3e09eb4ddc7c9158096f50d52735711ee63618ada0175af8aac4ba906e95cbf3fe2750f3d0fff821e34b71b4a414f39a13313e9aac0960fc4f06d24c5e0422 SHA512 b52ac9573196129e5af3f6d4fdc69b26d77ed3c114cf95c3dc46aa58e5f288a3212a91e8ee48257609607a71088c24205ca79c5512f077a6e9cef6ad7f136ba0 diff --git a/dev-lua/basexx/basexx-0.4.1.ebuild b/dev-lua/basexx/basexx-0.4.1.ebuild new file mode 100644 index 000000000000..79b5d6776ddc --- /dev/null +++ b/dev-lua/basexx/basexx-0.4.1.ebuild @@ -0,0 +1,33 @@ +# Copyright 2024 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="A base2, base16, base32, base64 and base85 library for Lua" +HOMEPAGE="https://github.com/aiq/basexx/" +SRC_URI="https://github.com/aiq/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +DEPEND="${LUA_DEPS}" +RDEPEND="${DEPEND}" + +lua_enable_tests busted test + +lua_src_install() { + insinto $(lua_get_lmod_dir) + doins lib/${PN}.lua +} + +src_install() { + lua_foreach_impl lua_src_install + einstalldocs +} diff --git a/dev-lua/basexx/metadata.xml b/dev-lua/basexx/metadata.xml new file mode 100644 index 000000000000..385e9ef927b0 --- /dev/null +++ b/dev-lua/basexx/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>nicolas.parlant@parhuet.fr</email> + <name>Nicolas PARLANT</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/binaryheap/Manifest b/dev-lua/binaryheap/Manifest new file mode 100644 index 000000000000..251f87d005f3 --- /dev/null +++ b/dev-lua/binaryheap/Manifest @@ -0,0 +1 @@ +DIST binaryheap.lua-version_0v4.tar.gz 13556 BLAKE2B 92b7d7a54b5f1e1988a865842e80600852df0d03e566ca0075f59c521462632bc54dedcf0e67db71f1d6f29c2c932afc44fab4604eb0c386039c9528021276f1 SHA512 2d26108af024f6de5873d9ad2a10dc2fec5b603770c5ff3b3b36289c73261ad6952ed790caad6886bd313a41f9bd42a8257585dd653508d7f1bcd5d1236d2e12 diff --git a/dev-lua/binaryheap/binaryheap-0.4.ebuild b/dev-lua/binaryheap/binaryheap-0.4.ebuild new file mode 100644 index 000000000000..13fc235b2159 --- /dev/null +++ b/dev-lua/binaryheap/binaryheap-0.4.ebuild @@ -0,0 +1,65 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit lua + +MY_PN="${PN}.lua" +MY_PV="version_$(ver_rs 1 v)" +MY_P="${MY_PN}-${MY_PV}" + +DESCRIPTION="Binary heap implementation in pure Lua" +HOMEPAGE="http://tieske.github.io/binaryheap.lua" +HOMEPAGE+=" https://github.com/Tieske/binaryheap.lua" +SRC_URI="https://github.com/Tieske/${MY_PN}/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz" + +S="${WORKDIR}/${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" + +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +DEPEND="${LUA_DEPS}" +RDEPEND="${DEPEND}" +BDEPEND=" + test? ( + dev-lua/busted[${LUA_USEDEP}] + dev-lua/luacov[${LUA_USEDEP}] + ) +" + +src_prepare() { + default + lua_copy_sources +} + +lua_src_test() { + if [[ ${ELUA} == "lua5.3" ]]; then + # this test failed only with 5.3 + rm "${BUILD_DIR}"/spec/dijkstras_algorithm_spec.lua || die + fi + busted --lua="${ELUA}" --output="plainTerminal" "${BUILD_DIR}"/spec || die "Tests fail with ${ELUA}" +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + insinto $(lua_get_lmod_dir) + doins src/${PN}.lua +} + +src_install() { + lua_foreach_impl lua_src_install + local HTML_DOCS=( docs ) + dodoc -r "examples" + einstalldocs +} diff --git a/dev-lua/binaryheap/metadata.xml b/dev-lua/binaryheap/metadata.xml new file mode 100644 index 000000000000..385e9ef927b0 --- /dev/null +++ b/dev-lua/binaryheap/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>nicolas.parlant@parhuet.fr</email> + <name>Nicolas PARLANT</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/busted-htest/Manifest b/dev-lua/busted-htest/Manifest new file mode 100644 index 000000000000..2c720b589812 --- /dev/null +++ b/dev-lua/busted-htest/Manifest @@ -0,0 +1 @@ +DIST busted-htest-1.0.0.tar.gz 4347 BLAKE2B f1d30a305cb9691588b18f67842b536d3de9430d22c51ec292202e5aca5784447cd525ae8b1f1da42a3d3792344419efbfe1d03fe29823b445a7c1ead0fe577f SHA512 001f494949c04445004e8b06fde62727cab85a320673748d18714b82d7b2b9aea43316f6119e669c569f31578b787f4e5ca5d19da3f33fe28df572aaa41c75bd diff --git a/dev-lua/busted-htest/busted-htest-1.0.0-r1.ebuild b/dev-lua/busted-htest/busted-htest-1.0.0-r1.ebuild new file mode 100644 index 000000000000..7a6d7ae76bd4 --- /dev/null +++ b/dev-lua/busted-htest/busted-htest-1.0.0-r1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2022 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="Pretty output handler for Busted" +HOMEPAGE="https://github.com/hishamhm/busted-htest" +SRC_URI="https://github.com/hishamhm/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~sparc x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND=" + dev-lua/busted[${LUA_USEDEP}] + ${LUA_DEPS} +" + +BDEPEND="virtual/pkgconfig" + +lua_src_install() { + insinto $(lua_get_lmod_dir) + doins src/busted/outputHandlers/htest.lua + + einstalldocs +} + +src_install() { + lua_foreach_impl lua_src_install +} diff --git a/dev-lua/busted-htest/metadata.xml b/dev-lua/busted-htest/metadata.xml new file mode 100644 index 000000000000..ecb3b3be7967 --- /dev/null +++ b/dev-lua/busted-htest/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <stabilize-allarches /> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/busted/Manifest b/dev-lua/busted/Manifest new file mode 100644 index 000000000000..1c90def97c66 --- /dev/null +++ b/dev-lua/busted/Manifest @@ -0,0 +1 @@ +DIST busted-2.3.0.tar.gz 67008 BLAKE2B c8dac4b12f863196d95afc2f54543b0ba7ee1f2558f920e8930561fc5242509d8a6d75307ad4b1069db648616b238d3c245db9b697f35fe74f498e08074c636a SHA512 5d2079881ea77d4d722016adf0b47937c9304e89924fcb27a4537010a27c1b0bab7c9e30298b1a73f2228a91df32b99089e4dd672c72d80ce3d95fc1f9c3ab05 diff --git a/dev-lua/busted/busted-2.3.0.ebuild b/dev-lua/busted/busted-2.3.0.ebuild new file mode 100644 index 000000000000..42046a94693f --- /dev/null +++ b/dev-lua/busted/busted-2.3.0.ebuild @@ -0,0 +1,63 @@ +# 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="Elegant Lua unit testing" +HOMEPAGE="https://lunarmodules.github.io/busted/" +SRC_URI="https://github.com/lunarmodules/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="test" + +RDEPEND=" + dev-lua/lua_cliargs[${LUA_USEDEP}] + dev-lua/luafilesystem[${LUA_USEDEP}] + dev-lua/luasystem[${LUA_USEDEP}] + dev-lua/dkjson[${LUA_USEDEP}] + dev-lua/say[${LUA_USEDEP}] + dev-lua/luassert[${LUA_USEDEP}] + dev-lua/lua-term[${LUA_USEDEP}] + dev-lua/penlight[${LUA_USEDEP}] + dev-lua/mediator_lua[${LUA_USEDEP}] + ${LUA_DEPS} +" + +DEPEND="${RDEPEND}" + +BDEPEND=" + virtual/pkgconfig + test? ( + dev-lua/busted + ${RDEPEND} + ) +" + +lua_src_test() { + busted --lua=${ELUA} || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + insinto $(lua_get_lmod_dir) + doins -r busted +} + +src_install() { + dobin bin/busted + + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/busted/metadata.xml b/dev-lua/busted/metadata.xml new file mode 100644 index 000000000000..c0899c556310 --- /dev/null +++ b/dev-lua/busted/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <stabilize-allarches /> + <longdescription> + An elegant, extensible, testing framework. + Ships with a large amount of useful asserts, + plus the ability to write your own. Output + in pretty or plain terminal format, JSON, + or TAP for CI integration. Great for TDD + and unit, integration, and functional tests. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/compat53/Manifest b/dev-lua/compat53/Manifest new file mode 100644 index 000000000000..9a28866fd0e4 --- /dev/null +++ b/dev-lua/compat53/Manifest @@ -0,0 +1 @@ +DIST lua-compat-5.3-0.14.4.tar.gz 61925 BLAKE2B af3032e082b77cd9e3e9f9b8bdee1feb17235b0578dd098d77e9330887623df88ebf8b3a39f72e030a0ad1144695b02261fc4c73e273a70364b93dcccd5e6b46 SHA512 0e6bd10513cab6053df7a911ba117c2dd5b5409e75bfe0890ee2ec0122893aa70fc1dc88b10a65553dd1069a038e3c7295dccc2de5c10338eccc718029d3f7b5 diff --git a/dev-lua/compat53/compat53-0.14.4-r1.ebuild b/dev-lua/compat53/compat53-0.14.4-r1.ebuild new file mode 100644 index 000000000000..87a3049486d5 --- /dev/null +++ b/dev-lua/compat53/compat53-0.14.4-r1.ebuild @@ -0,0 +1,72 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit edo lua toolchain-funcs + +MY_PN="lua-${PN/53/-5.3}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Compatibility module providing Lua-5.3-style APIs for Lua 5.2 and 5.1" +HOMEPAGE="https://github.com/lunarmodules/lua-compat-5.3/" +SRC_URI="https://github.com/lunarmodules/${MY_PN}/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz" + +S="${WORKDIR}/${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~sparc x86" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +DEPEND="${LUA_DEPS}" +RDEPEND=" + ${DEPEND} + !<dev-lua/luarocks-3.12.2-r1 +" + +src_prepare() { + default + # change to name of compat53.'module' calls + # this is required, see rockspecs + mv lbitlib.c bitlib.c || die + mv liolib.c io.c || die + mv lstrlib.c string.c || die + mv ltablib.c table.c || die + mv lutf8lib.c utf8.c || die + lua_copy_sources +} + +lua_src_compile() { + cd "${BUILD_DIR}" || die + local u="" + for u in *.c; do + edo $(tc-getCC) -shared -fPIC \ + ${CPPFLAGS} \ + ${CFLAGS} $(lua_get_CFLAGS) \ + ${SOFLAGS} \ + ${LDFLAGS} $(lua_get_LIBS) \ + -o "${u/.c/.so}" ${u} c-api/compat-5.3.c + done +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install() { + cd "${BUILD_DIR}" || die + insinto $(lua_get_lmod_dir)/${PN} + doins compat53/*.lua + exeinto $(lua_get_cmod_dir)/${PN} + doexe *.so +} + +src_install() { + lua_foreach_impl lua_src_install + doheader c-api/* + einstalldocs +} diff --git a/dev-lua/compat53/metadata.xml b/dev-lua/compat53/metadata.xml new file mode 100644 index 000000000000..2d476f6eac1a --- /dev/null +++ b/dev-lua/compat53/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>nicolas.parlant@parhuet.fr</email> + <name>Nicolas PARLANT</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/cqueues/Manifest b/dev-lua/cqueues/Manifest new file mode 100644 index 000000000000..9a955e64f6c3 --- /dev/null +++ b/dev-lua/cqueues/Manifest @@ -0,0 +1 @@ +DIST cqueues-20200726_p20241204.tar.gz 511991 BLAKE2B 13aeb72435fbfd84e3af11f7d79547ca72b2863ffff4d24d1e14115225973f175b19440732c1d9f4f57c22ef454b3abfe503e7b18de145b4c04f44e87297365c SHA512 9e510c3da50ce601d7fde8cf4e3f4262aa9ec1e81099e4411cf233a138338f5098de8eddce5600732ff7ad97329a7eb501f7c51b911b0c3dd82cd4f0220e4c99 diff --git a/dev-lua/cqueues/cqueues-20200726_p20241204.ebuild b/dev-lua/cqueues/cqueues-20200726_p20241204.ebuild new file mode 100644 index 000000000000..87a9df486f4d --- /dev/null +++ b/dev-lua/cqueues/cqueues-20200726_p20241204.ebuild @@ -0,0 +1,144 @@ +# Copyright 2024-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="Stackable Continuation Queues" +HOMEPAGE="https://github.com/wahern/cqueues" +HOMEPAGE+=" https://25thandclement.com/~william/projects/cqueues.html" +EGIT_COMMIT="8c0142577d3cb1f24917879997678bef0d084815" +SRC_URI="https://github.com/wahern/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${PN}-${EGIT_COMMIT}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm64" +IUSE="examples" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +COMMON_DEPEND=" + ${LUA_DEPS} + dev-libs/openssl:0= +" +DEPEND=" + ${COMMON_DEPEND} + dev-lua/compat53[${LUA_USEDEP}] +" +RDEPEND="${COMMON_DEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/cqueues-20200726_p20241204-qa-flags.patch + "${FILESDIR}"/cqueues-20200726_p20241204-rm-vendor-compat53.patch + "${FILESDIR}"/cqueues-20200726_p20241204-fix_c23.patch +) + +DOCS=( "doc/." ) + +lua_src_prepare() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} != luajit ]]; then + LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" + # these two tests are forced upstream for luajit only + rm "${BUILD_DIR}"/regress/{44-resolvers-gc,51-join-defunct-thread}.lua || die + else + # Thanks to dev-lua/luaossl for this workaround + # This is a workaround for luajit, as it confirms to lua5.1 + # and the 'GNUmakefile' doesn't understand LuaJITs version. + LUA_VERSION="5.1" + fi + + if [[ ${LUA_VERSION} != 5.3 ]]; then + # this test is forced upstream for lua5-3 only + rm "${BUILD_DIR}"/regress/152-thread-integer-passing.lua || die + fi + + # install tests for lua_version only + sed -e 's:for V in 5.1 5.2 5.3 5.4:for V in '${LUA_VERSION}':' \ + -i "${BUILD_DIR}"/regress/GNUmakefile || die + + popd || die +} + +src_prepare() { + default + rm -r vendor || die + + # tests deleted : + # 22, 73, 87 = weak/old ssl + # 30,62,153 = network required + rm regress/22-client-dtls.lua \ + regress/73-starttls-buffering.lua \ + regress/87-alpn-disappears.lua \ + regress/30-starttls-completion.lua \ + regress/62-noname.lua \ + regress/153-dns-resolvers.lua || die + + lua_copy_sources + lua_foreach_impl lua_src_prepare +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} != luajit ]]; then + LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" + else + LUA_VERSION="5.1" + fi + + emake CC=$(tc-getCC) \ + CFLAGS="${CFLAGS} $(lua_get_CFLAGS)" \ + all${LUA_VERSION} + + popd || die +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}" || die + + emake CC=$(tc-getCC) check + + popd || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} != luajit ]]; then + LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" + else + LUA_VERSION="5.1" + fi + + emake CC=$(tc-getCC) \ + "DESTDIR=${D}" \ + "lua${LUA_VERSION/./}cpath=$(lua_get_cmod_dir)" \ + "lua${LUA_VERSION/./}path=$(lua_get_lmod_dir)" \ + "prefix=${EPREFIX}/usr" \ + install${LUA_VERSION} + + popd || die +} + +src_install() { + lua_foreach_impl lua_src_install + + use examples && dodoc -r "examples/." + einstalldocs +} diff --git a/dev-lua/cqueues/files/cqueues-20200726_p20241204-fix_c23.patch b/dev-lua/cqueues/files/cqueues-20200726_p20241204-fix_c23.patch new file mode 100644 index 000000000000..b75fc05753ea --- /dev/null +++ b/dev-lua/cqueues/files/cqueues-20200726_p20241204-fix_c23.patch @@ -0,0 +1,96 @@ +from : +https://github.com/quantcast/qfs/commit/f035a9569e61ae8dca3182e57c2380b4505cb6ee.patch +reported : +https://github.com/wahern/cqueues/issues/261 +https://github.com/wahern/cqueues/pull/264.patch +From f035a9569e61ae8dca3182e57c2380b4505cb6ee Mon Sep 17 00:00:00 2001 +From: Mike Ovsiannikov <movsiannikov@quantcast.com> +Date: Fri, 21 Apr 2023 22:40:51 -0700 +Subject: [PATCH] Ext DNS: add function pointers prototypes in order to + eliminate warnings. + +--- a/src/lib/dns.c ++++ b/src/lib/dns.c +@@ -3962,29 +3962,34 @@ size_t dns_txt_print(void *_dst, size_t lim, struct dns_txt *txt) { + return dns_b_strllen(&dst); + } /* dns_txt_print() */ + ++typedef int (*parse_t)(void *any, struct dns_rr *rr, struct dns_packet *P); ++typedef int (*push_t)(struct dns_packet *P, void *any); ++typedef int (*cmp_t)(const void *a, const void *b); ++typedef size_t (*print_t)(void *_dst, size_t lim, void *any); ++typedef size_t (*cname_t)(void *_dst, size_t lim, void *any); + + static const struct dns_rrtype { + enum dns_type type; + const char *name; + union dns_any *(*init)(union dns_any *, size_t); +- int (*parse)(); +- int (*push)(); +- int (*cmp)(); +- size_t (*print)(); +- size_t (*cname)(); ++ parse_t parse; ++ push_t push; ++ cmp_t cmp; ++ print_t print; ++ cname_t cname; + } dns_rrtypes[] = { +- { DNS_T_A, "A", 0, &dns_a_parse, &dns_a_push, &dns_a_cmp, &dns_a_print, 0, }, +- { DNS_T_AAAA, "AAAA", 0, &dns_aaaa_parse, &dns_aaaa_push, &dns_aaaa_cmp, &dns_aaaa_print, 0, }, +- { DNS_T_MX, "MX", 0, &dns_mx_parse, &dns_mx_push, &dns_mx_cmp, &dns_mx_print, &dns_mx_cname, }, +- { DNS_T_NS, "NS", 0, &dns_ns_parse, &dns_ns_push, &dns_ns_cmp, &dns_ns_print, &dns_ns_cname, }, +- { DNS_T_CNAME, "CNAME", 0, &dns_cname_parse, &dns_cname_push, &dns_cname_cmp, &dns_cname_print, &dns_cname_cname, }, +- { DNS_T_SOA, "SOA", 0, &dns_soa_parse, &dns_soa_push, &dns_soa_cmp, &dns_soa_print, 0, }, +- { DNS_T_SRV, "SRV", 0, &dns_srv_parse, &dns_srv_push, &dns_srv_cmp, &dns_srv_print, &dns_srv_cname, }, +- { DNS_T_OPT, "OPT", &dns_opt_initany, &dns_opt_parse, &dns_opt_push, &dns_opt_cmp, &dns_opt_print, 0, }, +- { DNS_T_PTR, "PTR", 0, &dns_ptr_parse, &dns_ptr_push, &dns_ptr_cmp, &dns_ptr_print, &dns_ptr_cname, }, +- { DNS_T_TXT, "TXT", &dns_txt_initany, &dns_txt_parse, &dns_txt_push, &dns_txt_cmp, &dns_txt_print, 0, }, +- { DNS_T_SPF, "SPF", &dns_txt_initany, &dns_txt_parse, &dns_txt_push, &dns_txt_cmp, &dns_txt_print, 0, }, +- { DNS_T_SSHFP, "SSHFP", 0, &dns_sshfp_parse, &dns_sshfp_push, &dns_sshfp_cmp, &dns_sshfp_print, 0, }, ++ { DNS_T_A, "A", 0, (parse_t)&dns_a_parse, (push_t)&dns_a_push, (cmp_t)&dns_a_cmp, (print_t)&dns_a_print, 0, }, ++ { DNS_T_AAAA, "AAAA", 0, (parse_t)&dns_aaaa_parse, (push_t)&dns_aaaa_push, (cmp_t)&dns_aaaa_cmp, (print_t)&dns_aaaa_print, 0, }, ++ { DNS_T_MX, "MX", 0, (parse_t)&dns_mx_parse, (push_t)&dns_mx_push, (cmp_t)&dns_mx_cmp, (print_t)&dns_mx_print, (cname_t)&dns_mx_cname, }, ++ { DNS_T_NS, "NS", 0, (parse_t)&dns_ns_parse, (push_t)&dns_ns_push, (cmp_t)&dns_ns_cmp, (print_t)&dns_ns_print, (cname_t)&dns_ns_cname, }, ++ { DNS_T_CNAME, "CNAME", 0, (parse_t)&dns_cname_parse, (push_t)&dns_cname_push, (cmp_t)&dns_cname_cmp, (print_t)&dns_cname_print, (cname_t)&dns_cname_cname, }, ++ { DNS_T_SOA, "SOA", 0, (parse_t)&dns_soa_parse, (push_t)&dns_soa_push, (cmp_t)&dns_soa_cmp, (print_t)&dns_soa_print, 0, }, ++ { DNS_T_SRV, "SRV", 0, (parse_t)&dns_srv_parse, (push_t)&dns_srv_push, (cmp_t)&dns_srv_cmp, (print_t)&dns_srv_print, (cname_t)&dns_srv_cname, }, ++ { DNS_T_OPT, "OPT", &dns_opt_initany, (parse_t)&dns_opt_parse, (push_t)&dns_opt_push, (cmp_t)&dns_opt_cmp, (print_t)&dns_opt_print, 0, }, ++ { DNS_T_PTR, "PTR", 0, (parse_t)&dns_ptr_parse, (push_t)&dns_ptr_push, (cmp_t)&dns_ptr_cmp, (print_t)&dns_ptr_print, (cname_t)&dns_ptr_cname, }, ++ { DNS_T_TXT, "TXT", &dns_txt_initany, (parse_t)&dns_txt_parse, (push_t)&dns_txt_push, (cmp_t)&dns_txt_cmp, (print_t)&dns_txt_print, 0, }, ++ { DNS_T_SPF, "SPF", &dns_txt_initany, (parse_t)&dns_txt_parse, (push_t)&dns_txt_push, (cmp_t)&dns_txt_cmp, (print_t)&dns_txt_print, 0, }, ++ { DNS_T_SSHFP, "SSHFP", 0, (parse_t)&dns_sshfp_parse, (push_t)&dns_sshfp_push, (cmp_t)&dns_sshfp_cmp, (print_t)&dns_sshfp_print, 0, }, + { DNS_T_AXFR, "AXFR", 0, 0, 0, 0, 0, 0, }, + }; /* dns_rrtypes[] */ + +@@ -8872,7 +8877,7 @@ struct { + const char *qname; + enum dns_type qtype; + +- int (*sort)(); ++ int (*sort)(struct dns_rr *a, struct dns_rr *b, struct dns_rr_i *i, struct dns_packet *P); + + int verbose; + } MAIN = { +--- a/src/lib/dns.h ++++ b/src/lib/dns.h +@@ -538,7 +538,7 @@ struct dns_rr_i { + + int follow; + +- int (*sort)(); ++ int (*sort)(struct dns_rr *a, struct dns_rr *b, struct dns_rr_i *i, struct dns_packet *P); + unsigned args[2]; + + struct { +--- a/src/signal.c ++++ b/src/signal.c +@@ -533,7 +533,7 @@ static int ls_default(lua_State *L) { + } /* ls_default() */ + + +-static void ls_noop() { ++static void ls_noop(int _unused) { + return; + } /* ls_noop() */ + diff --git a/dev-lua/cqueues/files/cqueues-20200726_p20241204-qa-flags.patch b/dev-lua/cqueues/files/cqueues-20200726_p20241204-qa-flags.patch new file mode 100644 index 000000000000..a1f654877c04 --- /dev/null +++ b/dev-lua/cqueues/files/cqueues-20200726_p20241204-qa-flags.patch @@ -0,0 +1,39 @@ +--- a/GNUmakefile 2024-12-10 19:17:18.107965992 -0000 ++++ b/GNUmakefile 2024-12-10 19:17:25.319850369 -0000 +@@ -19,7 +19,6 @@ + LUAPATH_FN = $(shell env CC='$(subst ',\\',$(CC))' CPPFLAGS='$(subst ',\\',$(CPPFLAGS))' LDFLAGS='$(subst ',\\',$(LDFLAGS))' $(LUAPATH) -krxm3 -I '$(subst ',\\',$(DESTDIR)$(includedir))' -I/usr/include -I/usr/local/include -P '$(subst ',\\',$(DESTDIR)$(bindir))' -P '$(subst ',\\',$(bindir))' -L '$(subst ',\\',$(DESTDIR)$(libdir))' -L '$(subst ',\\',$(libdir))' -v$(1) $(2)) + + # check whether luapath can locate Lua $(1) headers +-HAVE_API_FN = $(and $(filter $(1),$(call LUAPATH_FN,$(1),version)),$(1)$(info enabling Lua $(1))) + + # check whether $(1) in LUA_APIS or $(LUA$(1:.=)_CPPFLAGS) is non-empty + WITH_API_FN = $$(and $$(or $$(filter $(1),$$(LUA_APIS)),$$(LUA$(subst .,,$(1))_CPPFLAGS)),$(1)) +@@ -168,18 +167,15 @@ + ifeq ($(origin ALL_CFLAGS), undefined) + + ifeq ($(VENDOR_CC_$(d)), gcc) +-ALL_CFLAGS += -O2 -std=gnu99 -fPIC +-ALL_CFLAGS += -g -Wall -Wextra $(call cc-option, -Wno-missing-field-initializers) $(call cc-option, -Wno-override-init) -Wno-unused ++ALL_CFLAGS += -std=gnu99 -fPIC + endif + + ifeq ($(VENDOR_CC_$(d)), clang) +-ALL_CFLAGS += -O2 -std=gnu99 -fPIC +-ALL_CFLAGS += -g -Wall -Wextra -Wno-missing-field-initializers -Wno-initializer-overrides -Wno-unused -Wno-dollar-in-identifier-extension ++ALL_CFLAGS += -std=gnu99 -fPIC + endif + + ifeq ($(VENDOR_CC_$(d)), sunpro) + ALL_CFLAGS += -xcode=pic13 +-ALL_CFLAGS += -g + # + # Solaris Studio supports anonymous unions just fine; but it complains + # incessantly about them. +@@ -215,7 +211,6 @@ + # + ifeq ($(origin ALL_LDFLAGS), undefined) + +-ALL_LDFLAGS += -L$(DESTDIR)$(libdir) -L$(libdir) + ALL_LDFLAGS += $(LDFLAGS) + + endif # ALL_LDFLAGS diff --git a/dev-lua/cqueues/files/cqueues-20200726_p20241204-rm-vendor-compat53.patch b/dev-lua/cqueues/files/cqueues-20200726_p20241204-rm-vendor-compat53.patch new file mode 100644 index 000000000000..ed25b17ba21a --- /dev/null +++ b/dev-lua/cqueues/files/cqueues-20200726_p20241204-rm-vendor-compat53.patch @@ -0,0 +1,48 @@ +--- a/src/GNUmakefile 2024-12-10 19:37:27.380639046 -0000 ++++ b/src/GNUmakefile 2024-12-10 19:37:56.648169798 -0000 +@@ -22,7 +22,7 @@ + VERSION_$(d) = $(or $(CQUEUES_VERSION),$(shell $(<D)/../mk/changelog version)) + COMMIT_$(d) = $(shell $(<D)/../mk/changelog commit) + +-CPPFLAGS_$(d) = $(ALL_CPPFLAGS) -DCOMPAT53_PREFIX=cqueues ++CPPFLAGS_$(d) = $(ALL_CPPFLAGS) + CFLAGS_$(d) = $(ALL_CFLAGS) + SOFLAGS_$(d) = $(ALL_SOFLAGS) + LDFLAGS_$(d) = $(ALL_LDFLAGS) +@@ -50,7 +50,7 @@ + $$(d)/$(1)/cqueues.so: $$(addprefix $$(d)/$(1)/, $$(OBJS_$(d))) $$(d)/lib/libnonlua.a + $$(CC) -o $$@ $$^ $$(SOFLAGS_$$(abspath $$(@D)/..)) $$(LDFLAGS_$$(abspath $$(@D)/..)) $$(LIBS_$$(abspath $$(@D)/..)) + +-$$(d)/$(1)/%.o: $$(d)/%.c $$(d)/cqueues.h $$(d)/../vendor/compat53/c-api/compat-5.3.h $$(d)/config.h ++$$(d)/$(1)/%.o: $$(d)/%.c $$(d)/cqueues.h $$(d)/config.h + $$(MKDIR) -p $$(@D) + $$(CC) $$(CFLAGS_$$(<D)) $$(ALL_LUA$(subst .,,$(1))_CPPFLAGS) $$(CPPFLAGS_$$(<D)) -c -o $$@ $$< + +@@ -66,16 +66,6 @@ + + $$(d)/$(1)/notify.o: $$(d)/lib/notify.h + +-ifneq ($(1), 5.3) +-ifneq ($(1), 5.4) +-$$(d)/$(1)/compat53.o: $$(d)/../vendor/compat53/c-api/compat-5.3.c $$(d)/../vendor/compat53/c-api/compat-5.3.h $$(d)/config.h +- $$(MKDIR) -p $$(@D) +- $$(CC) $$(CFLAGS_$(d)) $$(ALL_LUA$(subst .,,$(1))_CPPFLAGS) $$(CPPFLAGS_$(d)) -c -o $$@ $$< +- +-$$(d)/$(1)/cqueues.so: $$(d)/$(1)/compat53.o +-endif +-endif +- + .SECONDARY: liblua$(1)-cqueues cqueues$(1) cqueues + + liblua$(1)-cqueues cqueues$(1) cqueues: $$(d)/$(1)/cqueues.so +--- a/src/cqueues.h 2024-12-10 19:37:27.380639046 -0000 ++++ b/src/cqueues.h 2024-12-10 19:37:38.028468322 -0000 +@@ -40,7 +40,7 @@ + #include <lualib.h> + #include <lauxlib.h> + +-#include "../vendor/compat53/c-api/compat-5.3.h" ++#include <compat-5.3.h> + + + /* diff --git a/dev-lua/cqueues/metadata.xml b/dev-lua/cqueues/metadata.xml new file mode 100644 index 000000000000..385e9ef927b0 --- /dev/null +++ b/dev-lua/cqueues/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>nicolas.parlant@parhuet.fr</email> + <name>Nicolas PARLANT</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/dkjson/Manifest b/dev-lua/dkjson/Manifest new file mode 100644 index 000000000000..439a4dcd6f7c --- /dev/null +++ b/dev-lua/dkjson/Manifest @@ -0,0 +1,2 @@ +DIST dkjson-2.10.tar.gz 18067 BLAKE2B a59bec683d67294b0d297791735402b4709f957930d245585395bb07a43f4f7677e0a653f0ecff5e41e3d3238848edc1bdba87de77e34000e80456f702422759 SHA512 861139d472409941c1815ad43f9a6e58271eb56f6a1e8a5eaf70c2c44de024337e4f5197e6d8ff6199bb7cd304b5f38f86309db10e016ef5b97fd7ab0a142699 +DIST dkjson-2.9.tar.gz 17961 BLAKE2B 3fc367539443b5ef45af00865c2683cf38f9074d0f494ed4bd051aaf2a07ba15053f6e80a4540e9fad29197a132746d6474cd4cf34babb0f7a01f5e84f3a9a64 SHA512 76f31c40367077827fdc353cf24bb3f73b7c31fcba9cd377503b7de36d6cf2f27b9cc86d26bf012cbfd7dc8c2e934f74e6393792031c9819aec7b585adb1eca4 diff --git a/dev-lua/dkjson/dkjson-2.10.ebuild b/dev-lua/dkjson/dkjson-2.10.ebuild new file mode 100644 index 000000000000..5aebb752adc7 --- /dev/null +++ b/dev-lua/dkjson/dkjson-2.10.ebuild @@ -0,0 +1,48 @@ +# 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="David Kolf's JSON module for Lua" +HOMEPAGE="http://dkolf.de/src/dkjson-lua.fsl/" +SRC_URI="http://dkolf.de/dkjson-lua/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( ${RDEPEND} ) +" + +DOCS=( "readme.md" ) + +lua_src_test() { + ${ELUA} jsontest.lua || die + ${ELUA} speedtest.lua ${PN} || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + insinto $(lua_get_lmod_dir) + doins dkjson.lua +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/dkjson/dkjson-2.9.ebuild b/dev-lua/dkjson/dkjson-2.9.ebuild new file mode 100644 index 000000000000..316c7054ce2c --- /dev/null +++ b/dev-lua/dkjson/dkjson-2.9.ebuild @@ -0,0 +1,48 @@ +# 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="David Kolf's JSON module for Lua" +HOMEPAGE="http://dkolf.de/src/dkjson-lua.fsl/" +SRC_URI="http://dkolf.de/dkjson-lua/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( ${RDEPEND} ) +" + +DOCS=( "readme.md" ) + +lua_src_test() { + ${ELUA} jsontest.lua || die + ${ELUA} speedtest.lua ${PN} || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + insinto $(lua_get_lmod_dir) + doins dkjson.lua +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/dkjson/metadata.xml b/dev-lua/dkjson/metadata.xml new file mode 100644 index 000000000000..20be287bd972 --- /dev/null +++ b/dev-lua/dkjson/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <stabilize-allarches /> + <longdescription> + dkjson is a module for encoding and decoding JSON data. It supports + UTF-8. + + JSON (JavaScript Object Notation) is a format for serializing data + based on the syntax for JavaScript data structures. + + dkjson is written in Lua without any dependencies, but + when LPeg is available dkjson uses it to speed up decoding. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/fifo/Manifest b/dev-lua/fifo/Manifest new file mode 100644 index 000000000000..0a56c4fa36d0 --- /dev/null +++ b/dev-lua/fifo/Manifest @@ -0,0 +1 @@ +DIST fifo-0.2.tar.gz 5210 BLAKE2B 08d4df04b49d2edddddb966320baf751b873a1e833af9da83375e02e36e55f40a544de1fc287f994692bfcfd1494574908deb5f5a6a4adea309639174d6e246b SHA512 db2e0d2117c70ab0daa6e83141b95f198689e6568aab51e8300ca5577c1a517de249b9514ad8a3476239da3d9bceb699726ead913126817c0801f7ec5d419306 diff --git a/dev-lua/fifo/fifo-0.2.ebuild b/dev-lua/fifo/fifo-0.2.ebuild new file mode 100644 index 000000000000..d94a2797e318 --- /dev/null +++ b/dev-lua/fifo/fifo-0.2.ebuild @@ -0,0 +1,39 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit lua + +MY_PN="${PN}.lua" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Fifo library for Lua" +HOMEPAGE="https://github.com/daurnimator/fifo.lua" +SRC_URI="https://github.com/daurnimator/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +DEPEND="${LUA_DEPS}" +RDEPEND="${DEPEND}" + +lua_enable_tests busted + +lua_src_install() { + insinto $(lua_get_lmod_dir) + doins ${PN}.lua +} + +src_install() { + lua_foreach_impl lua_src_install + local DOCS=( README.md LICENSE doc/index.md ) + einstalldocs +} diff --git a/dev-lua/fifo/metadata.xml b/dev-lua/fifo/metadata.xml new file mode 100644 index 000000000000..385e9ef927b0 --- /dev/null +++ b/dev-lua/fifo/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>nicolas.parlant@parhuet.fr</email> + <name>Nicolas PARLANT</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/inifile/Manifest b/dev-lua/inifile/Manifest new file mode 100644 index 000000000000..206152e9682e --- /dev/null +++ b/dev-lua/inifile/Manifest @@ -0,0 +1 @@ +DIST inifile-1.1.tar.gz 4448 BLAKE2B 53536d4f40f4906b33b00692090be3da7701ddcea5facf8a34cd3c61a77092280315188faa133265f1d425a6d0997682871c4df6b133de55f94114c1f4e3a9a5 SHA512 039126031272301ae825bdfa5c4db94cba96a3cee6a6e3326941af471e177bdd2a0e51176ff992932203ec99900d90abc36b6380c9fecc482af517231d504f61 diff --git a/dev-lua/inifile/inifile-1.1.ebuild b/dev-lua/inifile/inifile-1.1.ebuild new file mode 100644 index 000000000000..d883c5514529 --- /dev/null +++ b/dev-lua/inifile/inifile-1.1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2024 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="A simple and complete ini parser for Lua" +HOMEPAGE="https://github.com/bartbes/inifile/" +SRC_URI="https://github.com/bartbes/inifile/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND="${LUA_DEPS}" +BDEPEND="virtual/pkgconfig" + +lua_src_install() { + insinto $(lua_get_lmod_dir) + doins inifile.lua +} + +src_install() { + lua_foreach_impl lua_src_install +} diff --git a/dev-lua/inifile/metadata.xml b/dev-lua/inifile/metadata.xml new file mode 100644 index 000000000000..ecb3b3be7967 --- /dev/null +++ b/dev-lua/inifile/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <stabilize-allarches /> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lanes/Manifest b/dev-lua/lanes/Manifest new file mode 100644 index 000000000000..8acfc401c345 --- /dev/null +++ b/dev-lua/lanes/Manifest @@ -0,0 +1,2 @@ +DIST lanes-3.17.2.tar.gz 448975 BLAKE2B 8efc10175fbbaf91f47da02fbce7b115b99cd82b9fda11825d39e6bb5e32b76ff3d31c7e384a13476b5b5605e9c2adfcab3111f4a97fd67748d42a7af2ad0977 SHA512 1d5a7594eb321cfaf2d46668ad2a84e74240e261bc9e7e279b51afa2d8f61024f73fa6ba31a9c05d686bde863f817bb8622b0878b0b2a5e18e87e8348e7eec62 +DIST lanes-4.0.0.tar.gz 536121 BLAKE2B 38b6694923eeb6277dd2e7225d62be8e54999b44d18b55b70f9c58996dc29b38c550b1d1c1149640bcdb386e576cf236e3ebba56f568500a8d64739a3fe8810e SHA512 9e7e3aa83214ac554950055b0f518135029f6cdbdc5e6a909364b8d7dcbfa38fd7d76f462e4b6430f917ac5884eb21548466174f433229b2c1566bb6faba4039 diff --git a/dev-lua/lanes/files/lanes-3.13.0-makefile.patch b/dev-lua/lanes/files/lanes-3.13.0-makefile.patch new file mode 100644 index 000000000000..18d26d95e345 --- /dev/null +++ b/dev-lua/lanes/files/lanes-3.13.0-makefile.patch @@ -0,0 +1,93 @@ +--- a/Makefile ++++ b/Makefile +@@ -33,7 +33,7 @@ + + # Autodetect LUA + # +-LUA=$(word 1,$(shell which lua5.1$(_LUAEXT)) $(shell which lua51$(_LUAEXT)) lua$(_LUAEXT)) ++LUA ?= $(word 1,$(shell which lua5.1$(_LUAEXT)) $(shell which lua51$(_LUAEXT)) lua$(_LUAEXT)) + + _TARGET_SO=$(_TARGET_DIR)/core.$(_SO) + +--- a/src/Makefile ++++ b/src/Makefile +@@ -15,7 +15,7 @@ + # + LIBFLAG=-shared + +-OPT_FLAGS=-O2 ++OPT_FLAGS ?= + # -O0 -g + + _SO=so +@@ -38,50 +38,8 @@ + LUA_LIBS:="$(LUA_DEV)/lua5.1.dll" -lgcc + LIBFLAG=-shared -Wl,-Map,lanes.map + else +- # Autodetect LUA_FLAGS and/or LUA_LIBS +- # +- ifneq "$(shell which pkg-config)" "" +- ifeq "$(shell pkg-config --exists luajit && echo 1)" "1" +- LUA_FLAGS:=$(shell pkg-config --cflags luajit) +- LUA_LIBS:=$(shell pkg-config --libs luajit) +- # +- # Debian: -I/usr/include/luajit-2.0 +- # -lluajit-5.1 +- else +- ifeq "$(shell pkg-config --exists lua5.1 && echo 1)" "1" +- LUA_FLAGS:=$(shell pkg-config --cflags lua5.1) +- LUA_LIBS:=$(shell pkg-config --libs lua5.1) +- # +- # Ubuntu: -I/usr/include/lua5.1 +- # -llua5.1 +- else +- ifeq "$(shell pkg-config --exists lua && echo 1)" "1" +- LUA_FLAGS:=$(shell pkg-config --cflags lua) +- LUA_LIBS:=$(shell pkg-config --libs lua) +- # +- # OS X fink with pkg-config: +- # -I/sw/include +- # -L/sw/lib -llua -lm +- else +- $(warning *** 'pkg-config' existed but did not know of 'lua[5.1]' - Good luck!) +- LUA_FLAGS:= +- LUA_LIBS:=-llua +- endif +- endif +- endif +- else +- # No 'pkg-config'; try defaults +- # +- ifeq "$(shell uname -s)" "Darwin" +- $(warning *** Assuming 'fink' at default path) +- LUA_FLAGS:=-I/sw/include +- LUA_LIBS:=-L/sw/lib -llua +- else +- $(warning *** Assuming an arbitrary Lua installation; try installing 'pkg-config') +- LUA_FLAGS:= +- LUA_LIBS:=-llua +- endif +- endif ++ LUA_FLAGS ?= $(shell ${PKG_CONFIG} --cflags lua) ++ LUA_LIBS ?= $(shell ${PKG_CONFIG} --libs lua) + endif + + ifeq "$(shell uname -s)" "Darwin" +@@ -92,7 +50,7 @@ + LIBFLAG = -bundle -undefined dynamic_lookup + endif + +- CFLAGS=-Wall -Werror $(OPT_FLAGS) $(LUA_FLAGS) ++ CFLAGS=-Wall $(OPT_FLAGS) $(LUA_FLAGS) + LIBS=$(LUA_LIBS) + endif + +@@ -125,7 +83,7 @@ + # + $(MODULE_DIR)/core.$(_SO): $(OBJ) + mkdir -p $(MODULE_DIR) +- $(CC) $(LIBFLAG) $^ $(LIBS) $(LUA_LIBS) -o $@ ++ $(CC) $(LDFLAGS) $(LIBFLAG) $^ $(LIBS) $(LUA_LIBS) -o $@ + + clean: + -rm -rf $(MODULE)/core.$(_SO) *.o *.map diff --git a/dev-lua/lanes/files/lanes-4.0.0-glibc-2.43.patch b/dev-lua/lanes/files/lanes-4.0.0-glibc-2.43.patch new file mode 100644 index 000000000000..9f613589a5e9 --- /dev/null +++ b/dev-lua/lanes/files/lanes-4.0.0-glibc-2.43.patch @@ -0,0 +1,10 @@ +--- a/src/universe.hpp ++++ b/src/universe.hpp +@@ -7,6 +7,7 @@ + #include "threading.hpp" + #include "tracker.hpp" + #include "uniquekey.hpp" ++#include <unistd.h> + + // ################################################################################################# + diff --git a/dev-lua/lanes/files/lanes-4.0.0-makefile.patch b/dev-lua/lanes/files/lanes-4.0.0-makefile.patch new file mode 100644 index 000000000000..b8ac12411824 --- /dev/null +++ b/dev-lua/lanes/files/lanes-4.0.0-makefile.patch @@ -0,0 +1,21 @@ +--- a/Makefile ++++ b/Makefile +@@ -277,7 +277,6 @@ + mkdir -p $(LUA_LIBDIR) $(LUA_SHAREDIR) + install -m 644 $(_LANES_TARGET) $(LUA_LIBDIR) + cp -p src/lanes.lua $(LUA_SHAREDIR) +- install -m 644 $(_DUE_TARGET) $(LUA_LIBDIR) + + uninstall: + rm $(LUA_LIBDIR)/lanes_core.$(_SO) +--- a/src/Lanes.makefile ++++ b/src/Lanes.makefile +@@ -29,7 +29,7 @@ + # Note: Don't put $(LUA_LIBS) ahead of $^; MSYS will not like that (I think) + # + $(_TARGET): $(_OBJ) +- $(CC) $(LIBFLAG) $^ $(LIBS) $(LUA_LIBS) -o $@ ++ $(CC) $(LDFLAGS) $(LIBFLAG) $^ $(LIBS) $(LUA_LIBS) -o $@ + + clean: + -rm -rf $(_TARGET) *.o *.map *.gch diff --git a/dev-lua/lanes/lanes-3.17.2.ebuild b/dev-lua/lanes/lanes-3.17.2.ebuild new file mode 100644 index 000000000000..0b0459107bf2 --- /dev/null +++ b/dev-lua/lanes/lanes-3.17.2.ebuild @@ -0,0 +1,95 @@ +# 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="Lightweight, native, lazy evaluating multithreading library" +HOMEPAGE="https://github.com/LuaLanes/lanes" +SRC_URI="https://github.com/LuaLanes/lanes/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +# Tests are currently somehow problematic. +# https://github.com/LuaLanes/lanes/issues/197 +# https://github.com/LuaLanes/lanes/issues/198 +RESTRICT="test" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( ${RDEPEND} ) +" + +HTML_DOCS=( "docs/." ) + +PATCHES=( + "${FILESDIR}/${PN}-3.13.0-makefile.patch" +) + +src_prepare() { + default + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "LUA=${ELUA}" + "LUA_FLAGS=$(lua_get_CFLAGS)" + "LUA_LIBS=" + "OPT_FLAGS=${CFLAGS}" + ) + + tc-export PKG_CONFIG + + emake "${myemakeargs[@]}" + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}" || die + + emake LUA="${ELUA}" test + + popd +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "LUA_LIBDIR=${ED}/$(lua_get_cmod_dir)" + "LUA_SHAREDIR=${ED}/$(lua_get_lmod_dir)" + ) + + emake "${myemakeargs[@]}" install + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/lanes/lanes-4.0.0.ebuild b/dev-lua/lanes/lanes-4.0.0.ebuild new file mode 100644 index 000000000000..7a9d2c462565 --- /dev/null +++ b/dev-lua/lanes/lanes-4.0.0.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 lua toolchain-funcs + +DESCRIPTION="Lightweight, native, lazy evaluating multithreading library" +HOMEPAGE="https://github.com/LuaLanes/lanes" +SRC_URI="https://github.com/LuaLanes/lanes/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +# Tests are currently somehow problematic. +# https://github.com/LuaLanes/lanes/issues/197 +# https://github.com/LuaLanes/lanes/issues/198 +RESTRICT="test" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( ${RDEPEND} ) +" + +HTML_DOCS=( "docs/." ) + +PATCHES=( + "${FILESDIR}/${PN}-4.0.0-glibc-2.43.patch" + "${FILESDIR}/${PN}-4.0.0-makefile.patch" +) + +src_prepare() { + default + + # Replace which with 'command -v' + sed -e 's/which/command -v/g' -i Makefile || die + sed -e 's/which/command -v/g' -i Shared.makefile || die + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "LUA=${ELUA}" + "LUA_FLAGS=$(lua_get_CFLAGS)" + "LUA_LIBS=" + "OPT_FLAGS=${CFLAGS}" + ) + + tc-export PKG_CONFIG + + emake "${myemakeargs[@]}" + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}" || die + + emake LUA="${ELUA}" test + + popd +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "LUA_LIBDIR=${ED}/$(lua_get_cmod_dir)" + "LUA_SHAREDIR=${ED}/$(lua_get_lmod_dir)" + ) + + emake "${myemakeargs[@]}" install + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/lanes/metadata.xml b/dev-lua/lanes/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/lanes/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/ldoc/Manifest b/dev-lua/ldoc/Manifest new file mode 100644 index 000000000000..5749b805b724 --- /dev/null +++ b/dev-lua/ldoc/Manifest @@ -0,0 +1,2 @@ +DIST ldoc-1.4.6.tar.gz 126080 BLAKE2B c43a79141ce557a54b9aed3c7523b206bec85602d858c72373d650a70e1741b545b2b9bdd462856c7e16af97f6a5eeeeea26375832f678b52d9e9153547076be SHA512 bcaddba4e462a4fb0aa0d8fcff390de3f195fa5cc569d8f05b84ad0fff900f5ac945be7a2eb15cf5ca60cc462f02c874579e4a19e33776178a04104ef9d944af +DIST ldoc-1.5.0.tar.gz 133159 BLAKE2B 4ab407744cf8b5bba442e431492c6c9d738c231b069ed6f1cd7317c989aba2d936f0d8e48d7b0909e20bdbdb99fe83ebe8daf62c64c0512d951fde24a4b7903d SHA512 5879c5a73546ca30240faf65803500754af37b8a51eb0baac0c0ee71870fbdb258011901e50c8e204906c8f705bab1ba2f94ce6fcc417920d4c8d92363f44e07 diff --git a/dev-lua/ldoc/files/ldoc-1.4.6-mkdir.patch b/dev-lua/ldoc/files/ldoc-1.4.6-mkdir.patch new file mode 100644 index 000000000000..0c7a9497c4a5 --- /dev/null +++ b/dev-lua/ldoc/files/ldoc-1.4.6-mkdir.patch @@ -0,0 +1,10 @@ +--- a/makefile ++++ b/makefile +@@ -6,6 +6,7 @@ + ldoc: + + install: install_parts ++ mkdir -p $(DESTDIR)$(LUA_BINDIR) + echo "lua $(LUA_SHAREDIR)/ldoc.lua \$$*" > $(DESTDIR)$(LUA_BINDIR)/ldoc + chmod +x $(DESTDIR)$(LUA_BINDIR)/ldoc + diff --git a/dev-lua/ldoc/files/ldoc-1.4.6-slotted_lua.patch b/dev-lua/ldoc/files/ldoc-1.4.6-slotted_lua.patch new file mode 100644 index 000000000000..08776c560a09 --- /dev/null +++ b/dev-lua/ldoc/files/ldoc-1.4.6-slotted_lua.patch @@ -0,0 +1,21 @@ +Do not try to auto-guess Lua directories from the path to the interpreter, +it does not work with the wrapper set up by lua-single.eclass. Use the +values of LUA, LUA_BINDIR and LUA_SHAREDIR provided by the ebuild instead. + +--- a/makefile ++++ b/makefile +@@ -1,13 +1,9 @@ +-LUA= $(shell echo `which lua`) +-LUA_BINDIR= $(shell echo `dirname $(LUA)`) +-LUA_PREFIX= $(shell echo `dirname $(LUA_BINDIR)`) +-LUA_SHAREDIR=$(LUA_PREFIX)/share/lua/5.1 + + ldoc: + + install: install_parts + mkdir -p $(DESTDIR)$(LUA_BINDIR) +- echo "lua $(LUA_SHAREDIR)/ldoc.lua \$$*" > $(DESTDIR)$(LUA_BINDIR)/ldoc ++ echo "$(LUA) $(LUA_SHAREDIR)/ldoc.lua \$$*" > $(DESTDIR)$(LUA_BINDIR)/ldoc + chmod +x $(DESTDIR)$(LUA_BINDIR)/ldoc + + install_luajit: install_parts diff --git a/dev-lua/ldoc/files/ldoc-1.5.0-slotted_lua.patch b/dev-lua/ldoc/files/ldoc-1.5.0-slotted_lua.patch new file mode 100644 index 000000000000..0ae46bc8be94 --- /dev/null +++ b/dev-lua/ldoc/files/ldoc-1.5.0-slotted_lua.patch @@ -0,0 +1,21 @@ +Do not try to auto-guess Lua directories from the path to the interpreter, +it does not work with the wrapper set up by lua-single.eclass. Use the +values of LUA, LUA_BINDIR and LUA_SHAREDIR provided by the ebuild instead. +--- a/Makefile ++++ b/Makefile +@@ -1,14 +1,9 @@ +-LUA= $(shell echo `which lua`) +-LUA_BINDIR= $(shell echo `dirname $(LUA)`) +-LUA_PREFIX= $(shell echo `dirname $(LUA_BINDIR)`) +-LUA_SHAREDIR=$(LUA_PREFIX)/share/lua/5.1 +- + _REPODIR != cd "$(shell dirname $(firstword $(MAKEFILE_LIST)))/" && pwd + + ldoc: + + install: install_parts +- @echo "lua $(LUA_SHAREDIR)/ldoc.lua \$$*" > "$(DESTDIR)$(LUA_BINDIR)/ldoc" ++ @echo "$(LUA) $(LUA_SHAREDIR)/ldoc.lua \$$*" > "$(DESTDIR)$(LUA_BINDIR)/ldoc" + @chmod -v +x "$(DESTDIR)$(LUA_BINDIR)/ldoc" + + install_luajit: install_parts diff --git a/dev-lua/ldoc/ldoc-1.4.6-r100.ebuild b/dev-lua/ldoc/ldoc-1.4.6-r100.ebuild new file mode 100644 index 000000000000..553d4f892d0f --- /dev/null +++ b/dev-lua/ldoc/ldoc-1.4.6-r100.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit lua-single + +DESCRIPTION="A LuaDoc-compatible documentation generation system" +HOMEPAGE="https://stevedonovan.github.io/ldoc/" +SRC_URI="https://github.com/lunarmodules/LDoc/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm ppc ppc64 ~riscv x86" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND="$(lua_gen_cond_dep ' + dev-lua/penlight[${LUA_USEDEP}] +')" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}/${PN}-1.4.6-mkdir.patch" + "${FILESDIR}/${PN}-1.4.6-slotted_lua.patch" +) + +S="${WORKDIR}/LDoc-${PV}" +RESTRICT="test" + +src_install() { + emake DESTDIR="${ED}" LUA_BINDIR="${EPREFIX}/usr/bin" LUA_SHAREDIR="$(lua_get_lmod_dir)" install +} diff --git a/dev-lua/ldoc/ldoc-1.5.0.ebuild b/dev-lua/ldoc/ldoc-1.5.0.ebuild new file mode 100644 index 000000000000..25509decf794 --- /dev/null +++ b/dev-lua/ldoc/ldoc-1.5.0.ebuild @@ -0,0 +1,44 @@ +# 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 edo lua-single + +DESCRIPTION="LuaDoc-compatible documentation generation system" +HOMEPAGE="https://stevedonovan.github.io/ldoc/" +SRC_URI="https://github.com/lunarmodules/LDoc/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm ppc ppc64 ~riscv x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND=" + ${LUA_DEPS} + $(lua_gen_cond_dep ' + dev-lua/penlight[${LUA_USEDEP}] + ') +" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-1.5.0-slotted_lua.patch +) + +src_test() { + # reproduce run-tests.lua with exit on failure + local t + for t in tests tests/example tests/md-test; do + pushd "${t}" >/dev/null || die + edo ${LUA} "${S}"/ldoc.lua --dir cdocs --testing . + edo ${LUA} "${S}"/ldoc.lua -testing . + edob -m "verifying ${t}" diff -r doc cdocs + popd >/dev/null || die + done +} + +src_install() { + emake DESTDIR="${ED}" LUA_BINDIR="${EPREFIX}/usr/bin" LUA_SHAREDIR="$(lua_get_lmod_dir)" install +} diff --git a/dev-lua/ldoc/metadata.xml b/dev-lua/ldoc/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/dev-lua/ldoc/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lgi/Manifest b/dev-lua/lgi/Manifest new file mode 100644 index 000000000000..743b01e15b84 --- /dev/null +++ b/dev-lua/lgi/Manifest @@ -0,0 +1,3 @@ +DIST lgi-0.9.2.tar.gz 291463 BLAKE2B d89752e7c56f9a695f97f90680515fd9acab57991121ec3455fcd88aa0b64828f060d9bf222fb1ab14bdfc956ec3ad296af848168532d09694a0cacbb55dac71 SHA512 755a96b78530f42da6d4e2664f8e37cb07a356419e7e6448003c3f841c9d98ad18b851715d9eb203ea7eb27b13ec46223fa8a1c90a99fd12960ce85b0a695335 +DIST lgi-0.9.2_p20251219.tar.gz 305320 BLAKE2B d60a873873eec2784e3cc90c59eb0264502a4ad60363a04bdf7b81a5bc5850b230a80923f30602a0f6b57d653854563897a9a671ef884c0e3a8ed6f4371c2192 SHA512 92dd53f441601deff970eb02a002d763c69fcba82b3067d92fd69e92042e4f6e4e5f98c22e0a044a9b34d62799880af858c3454018f46ae071e93aecedb0cbdf +DIST lgi-0.9.2_p20260407.tar.gz 305354 BLAKE2B ca937513a7db2a3a37926db2a7e3a31d1afdd9cb33ab312540e461f7b06453e6d8a16f98580b5f6f891ea9be39c1dbc7fbbbf62b3890c829bef78a7d2a31a3f5 SHA512 8a302d72c8faf02e89389b599e9159b36d4d89ed91db266c1c2591ce6239a4781d535965011664728f1ef588d092d35477b3cf03bcea6440b4c94d4f9e9c1580 diff --git a/dev-lua/lgi/files/lgi-0.9.2-fix_glib287.patch b/dev-lua/lgi/files/lgi-0.9.2-fix_glib287.patch new file mode 100644 index 000000000000..423601ad76db --- /dev/null +++ b/dev-lua/lgi/files/lgi-0.9.2-fix_glib287.patch @@ -0,0 +1,32 @@ +see PR pending https://github.com/lgi-devs/lgi/pull/352.patch +fix https://bugs.gentoo.org/973586 +ffi: conform load_enum to GLib 2.87.0 +--- a/lgi/ffi.lua ++++ b/lgi/ffi.lua +@@ -75,16 +75,22 @@ end + + -- Creates new enum/flags table with all values from specified gtype. + function ffi.load_enum(gtype, name) +- local GObject = core.repo.GObject ++ local GLib, GObject = core.repo.GLib, core.repo.GObject + local is_flags = GObject.Type.is_a(gtype, GObject.Type.FLAGS) + local enum_component = component.create( + gtype, is_flags and enum.bitflags_mt or enum.enum_mt, name) + local type_class = GObject.TypeClass.ref(gtype) + local enum_class = core.record.cast( + type_class, is_flags and GObject.FlagsClass or GObject.EnumClass) +- for i = 0, enum_class.n_values - 1 do +- local val = core.record.fromarray(enum_class.values, i) +- enum_component[core.upcase(val.value_nick):gsub('%-', '_')] = val.value ++ if GLib.check_version(2, 87, 0) then ++ for i = 0, enum_class.n_values - 1 do ++ local val = core.record.fromarray(enum_class.values, i) ++ enum_component[core.upcase(val.value_nick):gsub('%-', '_')] = val.value ++ end ++ else ++ for _, val in ipairs(enum_class.values) do ++ enum_component[core.upcase(val.value_nick):gsub('%-', '_')] = val.value ++ end + end + type_class:unref() + return enum_component diff --git a/dev-lua/lgi/files/lgi-0.9.2-fix_tests.patch b/dev-lua/lgi/files/lgi-0.9.2-fix_tests.patch new file mode 100644 index 000000000000..be6527ceb79a --- /dev/null +++ b/dev-lua/lgi/files/lgi-0.9.2-fix_tests.patch @@ -0,0 +1,36 @@ +#1 PR pending https://github.com/lgi-devs/lgi/pull/342.patch +fix test with pango >= 1.56.2 +--- a/tests/pango.lua ++++ b/tests/pango.lua +@@ -35,8 +35,7 @@ function pango.glyphstring() + local offset = items[i].offset + local length = items[i].length + local analysis = items[i].analysis +- local pgs = Pango.GlyphString() +- Pango.shape(string.sub(s,1+offset), length, analysis, pgs) ++ pgs = Pango.shape(string.sub(s,1+offset), length, analysis) + -- Pull out individual glyphs with pgs.glyphs + local glyphs = pgs.glyphs + check(type(glyphs) == 'table') + +#2 failing progress.lua, see https://github.com/lgi-devs/lgi/issues/348 +fixed by a fork https://github.com/vtrlx/LuaGObject/commit/cd261460f275ea07a4b47cc0c9d0113e17f98b11.patch +--- a/tests/progress.lua ++++ b/tests/progress.lua +@@ -11,6 +11,7 @@ + local lgi = require 'lgi' + local Gio = lgi.Gio + local GLib = lgi.GLib ++local GObject = lgi.GObject + + local check = testsuite.check + +@@ -46,6 +47,7 @@ function progress.file_copy() + end + + src:copy_async(dst, flags, priority, cancellable, +- progress_callback, finish_callback) ++ GObject.Closure (progress_callback), ++ GObject.Closure (finish_callback)) + loop:run() + end diff --git a/dev-lua/lgi/files/lgi-0.9.2-lua54.patch b/dev-lua/lgi/files/lgi-0.9.2-lua54.patch new file mode 100644 index 000000000000..b1451a7566d7 --- /dev/null +++ b/dev-lua/lgi/files/lgi-0.9.2-lua54.patch @@ -0,0 +1,29 @@ +From 5cfd42c386d3adae6d211fbb4011179c3c141b04 Mon Sep 17 00:00:00 2001 +From: Uli Schlachter <psychon@znc.in> +Date: Sun, 2 Aug 2020 16:14:27 +0200 +Subject: [PATCH] Fix the build with Lua 5.4 + +Lua 5.4 changed the API to lua_resume(). This commit changes the code to +cope with that. + +Signed-off-by: Uli Schlachter <psychon@znc.in> +--- + lgi/callable.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/lgi/callable.c b/lgi/callable.c +index e96d3af..3234b64 100644 +--- a/lgi/callable.c ++++ b/lgi/callable.c +@@ -1355,7 +1355,10 @@ closure_callback (ffi_cif *cif, void *ret, void **args, void *closure_arg) + } + else + { +-#if LUA_VERSION_NUM >= 502 ++#if LUA_VERSION_NUM >= 504 ++ int nresults; ++ res = lua_resume (L, NULL, npos, &nresults); ++#elif LUA_VERSION_NUM >= 502 + res = lua_resume (L, NULL, npos); + #else + res = lua_resume (L, npos); diff --git a/dev-lua/lgi/files/lgi-0.9.2-multi_lua_impl.patch b/dev-lua/lgi/files/lgi-0.9.2-multi_lua_impl.patch new file mode 100644 index 000000000000..728d5068db19 --- /dev/null +++ b/dev-lua/lgi/files/lgi-0.9.2-multi_lua_impl.patch @@ -0,0 +1,32 @@ +allow lua multi-implementation +@GENTOO_LUA_VERSION@ will be replaced after sources copied for each lua implementation +--- a/lgi/core.c ++++ b/lgi/core.c +@@ -697,7 +697,7 @@ set_resident (lua_State *L) + } + + G_MODULE_EXPORT int +-luaopen_lgi_corelgilua51 (lua_State* L) ++luaopen_lgi_corelgi@GENTOO_LUA_VERSION@ (lua_State* L) + { + LgiStateMutex *mutex; + gint state_id; +--- a/lgi/core.lua ++++ b/lgi/core.lua +@@ -11,7 +11,7 @@ + -- This module decides what kind of core routines should be loaded. + -- Currently only one implementation exists, standard-Lua C-side + -- implementation, LuaJIT-FFI-based one is planned. +-local core = require 'lgi.corelgilua51' ++local core = require 'lgi.corelgi@GENTOO_LUA_VERSION@' + + -- Helper methods for converting between CamelCase and uscore_delim + -- names. +--- a/lgi/meson.build ++++ b/lgi/meson.build +@@ -1,4 +1,4 @@ +-liblgi = shared_module('corelgilua51', ++liblgi = shared_module('corelgi@GENTOO_LUA_VERSION@', + sources: [ + 'buffer.c', + 'callable.c', diff --git a/dev-lua/lgi/lgi-0.9.2-r100.ebuild b/dev-lua/lgi/lgi-0.9.2-r100.ebuild new file mode 100644 index 000000000000..0f42bf58b368 --- /dev/null +++ b/dev-lua/lgi/lgi-0.9.2-r100.ebuild @@ -0,0 +1,131 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +VIRTUALX_REQUIRED="manual" +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit lua toolchain-funcs virtualx + +DESCRIPTION="Lua bindings using gobject-introspection" +HOMEPAGE="https://github.com/pavouk/lgi" +SRC_URI="https://github.com/pavouk/lgi/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm ~arm64 ~loong ppc ppc64 ~riscv x86" +IUSE="examples test" +RESTRICT="!test? ( test )" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +BDEPEND="${LUA_DEPS}" +RDEPEND="${LUA_DEPS} + >=dev-libs/gobject-introspection-1.82.0-r2 + dev-libs/glib + dev-libs/libffi:0=" +DEPEND="${RDEPEND} + test? ( + x11-libs/cairo[glib] + x11-libs/gtk+[introspection] + ${VIRTUALX_DEPEND} + )" + +PATCHES=( "${FILESDIR}/${P}-lua54.patch" ) + +lua_src_prepare() { + pushd "${BUILD_DIR}" || die + # The Makefile & several source files use the LUA version as part of the + # direct filename, dynamically created, and we respect that. + _slug=${ELUA} + _slug=${_slug/.} + _slug=${_slug/-} + _slug=${_slug/_} + + # Makefile: CORE = corelgilua51.so (and similar lines) + sed -r -i \ + -e "/^CORE\>/s,lua5.,${_slug},g" \ + lgi/Makefile \ + || die "sed failed" + + # ./lgi/core.lua:local core = require 'lgi.corelgilua51' + # ./lgi/core.c:luaopen_lgi_corelgilua51 (lua_State* L) + sed -r -i \ + -e "/lgi.corelgilua5./s,lua5.,${_slug},g" \ + lgi/core.lua \ + lgi/core.c \ + || die "sed failed" + + # Verify the change as it's important! + for f in lgi/core.lua lgi/core.c lgi/Makefile ; do + grep -sq "corelgi${_slug}" "${f}" || die "Failed to sed .lua & .c for corelgi${_slug}: ${f}" + done + + # Cleanup + unset _slug + popd +} + +src_prepare() { + default + lua_copy_sources + lua_foreach_impl lua_src_prepare +} + +lgi_emake_wrapper() { + emake \ + CC="$(tc-getCC)" \ + COPTFLAGS="-Wall -Wextra ${CFLAGS}" \ + LIBFLAG="-shared ${LDFLAGS}" \ + LUA_CFLAGS="$(lua_get_CFLAGS)" \ + LUA="${LUA}" \ + LUA_VERSION="${ELUA#lua}" \ + LUA_LIBDIR="$(lua_get_cmod_dir)" \ + LUA_SHAREDIR="$(lua_get_lmod_dir)" \ + "$@" +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + lgi_emake_wrapper all + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} == luajit ]]; then + einfo "Tests are currently not supported on LuaJIT" + else + virtx \ + lgi_emake_wrapper \ + check + fi + popd +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + lgi_emake_wrapper \ + DESTDIR="${D}" \ + install + popd +} + +src_install() { + lua_foreach_impl lua_src_install + docompress -x /usr/share/doc/${PF} + dodoc README.md + dodoc -r docs/* + if use examples; then + dodoc -r samples + fi +} diff --git a/dev-lua/lgi/lgi-0.9.2_p20251219.ebuild b/dev-lua/lgi/lgi-0.9.2_p20251219.ebuild new file mode 100644 index 000000000000..79eb9887037e --- /dev/null +++ b/dev-lua/lgi/lgi-0.9.2_p20251219.ebuild @@ -0,0 +1,131 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VIRTUALX_REQUIRED="manual" +LUA_COMPAT=( lua5-{1,3,4} luajit ) +inherit lua meson virtualx + +DESCRIPTION="Lua bindings using gobject-introspection" +HOMEPAGE="https://github.com/lgi-devs/lgi" +if [[ ${PV} == *_p* ]]; then + HASH_COMMIT="a1308b23b07a787d21fad86157b0b60eb3079f64" + SRC_URI="https://github.com/lgi-devs/lgi/archive/${HASH_COMMIT}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-${HASH_COMMIT}" +else + SRC_URI="https://github.com/lgi-devs/lgi/archive/${PV}.tar.gz -> ${P}.tar.gz" +fi + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test )" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +BDEPEND=" + ${LUA_DEPS} + virtual/pkgconfig + test? ( + ${VIRTUALX_DEPEND} + sys-apps/dbus + x11-misc/xvfb-run + ) +" +RDEPEND=" + ${LUA_DEPS} + >=dev-libs/gobject-introspection-1.82.0-r2 + dev-libs/glib:2 + dev-libs/libffi:0= +" +DEPEND=" + ${RDEPEND} + test? ( + x11-libs/cairo[glib,X] + || ( + x11-libs/gtk+:3[introspection,X] + gui-libs/gtk:4[introspection,X] + ) + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.9.2-multi_lua_impl.patch + "${FILESDIR}"/${PN}-0.9.2-fix_tests.patch +) + +lua_src_prepare() { + pushd "${BUILD_DIR}" || die + # lgi/meson.build & several source files use the LUA version as part of the + # direct filename, dynamically created, and we respect that. + + # replace @GENTOO_LUA_VERSION@ with lua version in patched files: + # lgi/core.c:luaopen_lgi_corelgilua51 (lua_State* L) + # lgi/core.lua:local core = require 'lgi.corelgilua51' + # lgi/meson.build: liblgi = shared_module('corelgilua51' + sed -i \ + -e "s/@GENTOO_LUA_VERSION@/${ELUA/.}/" \ + lgi/core.c \ + lgi/core.lua \ + lgi/meson.build \ + || die "sed failed" + + popd +} + +src_prepare() { + default + lua_copy_sources + lua_foreach_impl lua_src_prepare +} + +lua_src_configure() { + local emesonargs=( + -Dlua-pc="${ELUA}" + -Dlua-bin="${LUA}" + $(meson_use test tests) + ) + EMESON_SOURCE="${BUILD_DIR}" \ + BUILD_DIR="${BUILD_DIR}-meson" \ + meson_src_configure +} + +src_configure() { + lua_foreach_impl lua_src_configure +} + +lua_src_compile() { + EMESON_SOURCE="${BUILD_DIR}" \ + BUILD_DIR="${BUILD_DIR}-meson" \ + meson_src_compile +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + if [[ ${ELUA} == luajit ]]; then + einfo "Tests are currently not supported on LuaJIT" + else + BUILD_DIR="${BUILD_DIR}-meson" \ + virtx meson_src_test + fi +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + BUILD_DIR="${BUILD_DIR}-meson" \ + meson_install +} + +src_install() { + lua_foreach_impl lua_src_install + local DOCS=( README.md docs/. samples ) + docompress -x /usr/share/doc/${PF}/samples + einstalldocs +} diff --git a/dev-lua/lgi/lgi-0.9.2_p20260407.ebuild b/dev-lua/lgi/lgi-0.9.2_p20260407.ebuild new file mode 100644 index 000000000000..7f0c72008432 --- /dev/null +++ b/dev-lua/lgi/lgi-0.9.2_p20260407.ebuild @@ -0,0 +1,132 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VIRTUALX_REQUIRED="manual" +LUA_COMPAT=( lua5-{1,3,4} luajit ) +inherit lua meson virtualx + +DESCRIPTION="Lua bindings using gobject-introspection" +HOMEPAGE="https://github.com/lgi-devs/lgi" +if [[ ${PV} == *_p* ]]; then + HASH_COMMIT="dfa82978d0f0f1ed1e817c9f0c5ea46824069e34" + SRC_URI="https://github.com/lgi-devs/lgi/archive/${HASH_COMMIT}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-${HASH_COMMIT}" +else + SRC_URI="https://github.com/lgi-devs/lgi/archive/${PV}.tar.gz -> ${P}.tar.gz" +fi + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test )" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +BDEPEND=" + ${LUA_DEPS} + virtual/pkgconfig + test? ( + ${VIRTUALX_DEPEND} + sys-apps/dbus + x11-misc/xvfb-run + ) +" +RDEPEND=" + ${LUA_DEPS} + >=dev-libs/gobject-introspection-1.82.0-r2 + dev-libs/glib:2 + dev-libs/libffi:0= +" +DEPEND=" + ${RDEPEND} + test? ( + x11-libs/cairo[glib,X] + || ( + x11-libs/gtk+:3[introspection,X] + gui-libs/gtk:4[introspection,X] + ) + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.9.2-multi_lua_impl.patch + "${FILESDIR}"/${PN}-0.9.2-fix_tests.patch + "${FILESDIR}"/${PN}-0.9.2-fix_glib287.patch +) + +lua_src_prepare() { + pushd "${BUILD_DIR}" || die + # lgi/meson.build & several source files use the LUA version as part of the + # direct filename, dynamically created, and we respect that. + + # replace @GENTOO_LUA_VERSION@ with lua version in patched files: + # lgi/core.c:luaopen_lgi_corelgilua51 (lua_State* L) + # lgi/core.lua:local core = require 'lgi.corelgilua51' + # lgi/meson.build: liblgi = shared_module('corelgilua51' + sed -i \ + -e "s/@GENTOO_LUA_VERSION@/${ELUA/.}/" \ + lgi/core.c \ + lgi/core.lua \ + lgi/meson.build \ + || die "sed failed" + + popd +} + +src_prepare() { + default + lua_copy_sources + lua_foreach_impl lua_src_prepare +} + +lua_src_configure() { + local emesonargs=( + -Dlua-pc="${ELUA}" + -Dlua-bin="${LUA}" + $(meson_use test tests) + ) + EMESON_SOURCE="${BUILD_DIR}" \ + BUILD_DIR="${BUILD_DIR}-meson" \ + meson_src_configure +} + +src_configure() { + lua_foreach_impl lua_src_configure +} + +lua_src_compile() { + EMESON_SOURCE="${BUILD_DIR}" \ + BUILD_DIR="${BUILD_DIR}-meson" \ + meson_src_compile +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + if [[ ${ELUA} == luajit ]]; then + einfo "Tests are currently not supported on LuaJIT" + else + BUILD_DIR="${BUILD_DIR}-meson" \ + virtx meson_src_test + fi +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + BUILD_DIR="${BUILD_DIR}-meson" \ + meson_install +} + +src_install() { + lua_foreach_impl lua_src_install + local DOCS=( README.md docs/. samples ) + docompress -x /usr/share/doc/${PF}/samples + einstalldocs +} diff --git a/dev-lua/lgi/metadata.xml b/dev-lua/lgi/metadata.xml new file mode 100644 index 000000000000..5d08ae950a93 --- /dev/null +++ b/dev-lua/lgi/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>robbat2@gentoo.org</email> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lpeg-patterns/Manifest b/dev-lua/lpeg-patterns/Manifest new file mode 100644 index 000000000000..246f4f51cc66 --- /dev/null +++ b/dev-lua/lpeg-patterns/Manifest @@ -0,0 +1 @@ +DIST lpeg-patterns-0.5.tar.gz 26183 BLAKE2B 005ca2d99710f4b3c6eddb6d07f89d65dd0450ca522fac9717318388d86b24b57b7a4460e6a10f35b0c1cbc7446f21ff0b4438e0a41ae7f5fdbcc839eeac1025 SHA512 74e36083872cfa7ff8bb03927d075680b490b4d7ba55cee0cad7e1e27e6744809b05286a80967a19cd79f526168f53d362efa2b87c318efad726fa1ba3708f80 diff --git a/dev-lua/lpeg-patterns/lpeg-patterns-0.5.ebuild b/dev-lua/lpeg-patterns/lpeg-patterns-0.5.ebuild new file mode 100644 index 000000000000..879fe0ccd000 --- /dev/null +++ b/dev-lua/lpeg-patterns/lpeg-patterns-0.5.ebuild @@ -0,0 +1,41 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit lua + +MY_PN="${PN/-/_}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="A collection of LPEG patterns" +HOMEPAGE="https://github.com/daurnimator/lpeg_patterns" +SRC_URI="https://github.com/daurnimator/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +DEPEND=" + ${LUA_DEPS} + dev-lua/lpeg[${LUA_USEDEP}] +" +RDEPEND="${DEPEND}" + +lua_enable_tests busted + +lua_src_install() { + insinto $(lua_get_lmod_dir)/${MY_PN}/ + doins ${MY_PN}/*.lua +} + +src_install() { + lua_foreach_impl lua_src_install + einstalldocs +} diff --git a/dev-lua/lpeg-patterns/metadata.xml b/dev-lua/lpeg-patterns/metadata.xml new file mode 100644 index 000000000000..385e9ef927b0 --- /dev/null +++ b/dev-lua/lpeg-patterns/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>nicolas.parlant@parhuet.fr</email> + <name>Nicolas PARLANT</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lpeg/Manifest b/dev-lua/lpeg/Manifest new file mode 100644 index 000000000000..35f039c13dfb --- /dev/null +++ b/dev-lua/lpeg/Manifest @@ -0,0 +1 @@ +DIST lpeg-1.1.0.zip 78933 BLAKE2B 90895d74088d59529229825dd0058f69d0cb035d0b5ef9be49d9643c02e7b37ffcf358daa6b7129ff8df2247946dd12627d2ed1be23f61c51112303b702842b1 SHA512 5be6d3d9608881d044185e4e9cb5a7577d94b82276f4273f5dda7e2da93e13b926eaced9fc577dd83a4af231224c85a0336ddb920d94fbb334f8f55f7f21f8b4 diff --git a/dev-lua/lpeg/files/lpeg-1.1.0-makefile.patch b/dev-lua/lpeg/files/lpeg-1.1.0-makefile.patch new file mode 100644 index 000000000000..afef6f6c05b5 --- /dev/null +++ b/dev-lua/lpeg/files/lpeg-1.1.0-makefile.patch @@ -0,0 +1,31 @@ +Respect user CFLAGS and LDFLAGS. + +--- lpeg-1.1.0/makefile ++++ lpeg-1.1.0/makefile +@@ -1,7 +1,7 @@ + LIBNAME = lpeg + LUADIR = ../lua/ + +-COPT = -O2 -DNDEBUG ++COPT = -DNDEBUG + # COPT = -O0 -DLPEG_DEBUG -g + + CWARNS = -Wall -Wextra -pedantic \ +@@ -22,7 +22,7 @@ + # -Wunreachable-code \ + + +-CFLAGS = $(CWARNS) $(COPT) -std=c99 -I$(LUADIR) -fPIC ++CFLAGS += $(CWARNS) $(COPT) -std=c99 -I$(LUADIR) -fPIC + CC = gcc + + FILES = lpvm.o lpcap.o lptree.o lpcode.o lpprint.o +@@ -36,7 +36,7 @@ + $(MAKE) lpeg.so "DLLFLAGS = -bundle -undefined dynamic_lookup" + + lpeg.so: $(FILES) +- env $(CC) $(DLLFLAGS) $(FILES) -o lpeg.so ++ env $(CC) $(DLLFLAGS) $(LDFLAGS) $(FILES) -o lpeg.so + + $(FILES): makefile + diff --git a/dev-lua/lpeg/lpeg-1.1.0.ebuild b/dev-lua/lpeg/lpeg-1.1.0.ebuild new file mode 100644 index 000000000000..1cd495ecf5f1 --- /dev/null +++ b/dev-lua/lpeg/lpeg-1.1.0.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 lua flag-o-matic toolchain-funcs + +DESCRIPTION="Parsing Expression Grammars for Lua" +HOMEPAGE="https://www.inf.puc-rio.br/~roberto/lpeg/" +SRC_URI="https://luarocks.org/manifests/gvvaughan/${P}-1.src.rock -> ${P}.zip" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos" +IUSE="test debug doc" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + app-arch/unzip + test? ( ${RDEPEND} ) +" + +DOCS=( HISTORY ) +HTML_DOCS=( lpeg.html re.html ) +PATCHES=( + "${FILESDIR}"/${PN}-1.1.0-makefile.patch +) + +src_unpack() { + unpack "${P}.zip" || die + unpack "${WORKDIR}/${P}.tar.gz" || die +} + +lua_src_prepare() { + if ! test -d "${S}.${ELUA}/" ; then + cp -ral "${S}/" "${S}.${ELUA}/" || die + fi +} + +src_prepare() { + default + use debug && append-cflags -DLPEG_DEBUG + + if [[ ${CHOST} == *-darwin* ]] ; then + append-ldflags "-undefined dynamic_lookup" + fi + + lua_foreach_impl lua_src_prepare +} + +lua_src_compile() { + cd "${S}.${ELUA}/" || die + emake CC="$(tc-getCC)" \ + LUADIR="${EPREFIX}/$(lua_get_include_dir)" +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + cd "${S}.${ELUA}/" || die + ${ELUA} test.lua || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + cd "${S}.${ELUA}/" || die + local instdir + instdir="$(lua_get_cmod_dir)" + exeinto "${instdir#"${EPREFIX}"}" + doexe lpeg.so + instdir="$(lua_get_lmod_dir)" + insinto "${instdir#"${EPREFIX}"}" + doins re.lua + + 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}/lpeg.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 + cd "${S}" || die + use doc && einstalldocs +} diff --git a/dev-lua/lpeg/metadata.xml b/dev-lua/lpeg/metadata.xml new file mode 100644 index 000000000000..847dbd09b68d --- /dev/null +++ b/dev-lua/lpeg/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>vim@gentoo.org</email> + <name>Gentoo Vim Project</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-argparse/Manifest b/dev-lua/lua-argparse/Manifest new file mode 100644 index 000000000000..a1d43f077e56 --- /dev/null +++ b/dev-lua/lua-argparse/Manifest @@ -0,0 +1 @@ +DIST lua-argparse-0.7.1.tar.gz 43778 BLAKE2B 6bc6a3dee3fd98cb8c00fa3ccb3ae9ffdb9f2707d80dd7f5717e1265430731957b756672ed4acd9222c686108f8a8b8c71c71285c2540e818396faf302c1d287 SHA512 f192d0c591516a74408a19c0bbf34233be180f63794211a951d19fc8d981749bc71eace16a4680c8f2bb302ab48958c6a9ffc84022a1754275fc1f9113ae32b0 diff --git a/dev-lua/lua-argparse/lua-argparse-0.7.1-r1.ebuild b/dev-lua/lua-argparse/lua-argparse-0.7.1-r1.ebuild new file mode 100644 index 000000000000..93efd7647e96 --- /dev/null +++ b/dev-lua/lua-argparse/lua-argparse-0.7.1-r1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2023 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="Feature-rich command line parser for Lua" +HOMEPAGE="https://github.com/luarocks/argparse" +SRC_URI="https://github.com/luarocks/${PN/lua-/}/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN//lua-/}-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +lua_src_install() { + insinto "$(lua_get_lmod_dir)" + doins src/argparse.lua +} + +src_install() { + default + lua_foreach_impl lua_src_install +} diff --git a/dev-lua/lua-argparse/metadata.xml b/dev-lua/lua-argparse/metadata.xml new file mode 100644 index 000000000000..de4167a0600c --- /dev/null +++ b/dev-lua/lua-argparse/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <stabilize-allarches /> + <longdescription lang="en"> + Argparse is a feature-rich command line parser for Lua inspired by argparse for Python. + + Argparse supports positional arguments, options, flags, optional arguments, subcommands + and more. Argparse automatically generates usage, help and error messages. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-bit32/Manifest b/dev-lua/lua-bit32/Manifest new file mode 100644 index 000000000000..ef9392daadfa --- /dev/null +++ b/dev-lua/lua-bit32/Manifest @@ -0,0 +1 @@ +DIST lua-compat53-0.10.tar.gz 53695 BLAKE2B e570aedb23b8ed7ca38c4316ffab25b93a0f9f6f0fae79af563ca8a81dd6453ac273e1f9e70674c484a2dec68749e7d53a1c1736a72616c210b8e38a31b3f191 SHA512 f7f39085f4f6b16095f41e635b4c5477b3dab5e42b5b65a9d522941a3807ea521d4a27a77293a3c9d0ecea78a1f6c2a2497394b2d220f4d7d65e23510563d46d diff --git a/dev-lua/lua-bit32/lua-bit32-5.3.5.1-r1.ebuild b/dev-lua/lua-bit32/lua-bit32-5.3.5.1-r1.ebuild new file mode 100644 index 000000000000..4d8910913d27 --- /dev/null +++ b/dev-lua/lua-bit32/lua-bit32-5.3.5.1-r1.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +MY_PN="lua-compat-5.3" +MY_PV="0.10" + +inherit lua toolchain-funcs + +DESCRIPTION="Backported Lua bit manipulation library" +HOMEPAGE="https://github.com/keplerproject/lua-compat-5.3" +SRC_URI="https://github.com/keplerproject/${MY_PN}/archive/v${MY_PV}.tar.gz -> lua-compat53-${MY_PV}.tar.gz" +S="${WORKDIR}/${MY_PN}-${MY_PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +DEPEND="${LUA_DEPS}" +RDEPEND="${DEPEND}" + +lua_src_compile() { + local compiler=( + "$(tc-getCC)" + "${CFLAGS}" + "-fPIC" + "${LDFLAGS}" + "-DLUA_COMPAT_BITLIB" + "-Ic-api" + "$(lua_get_CFLAGS)" + "-c lbitlib.c" + "-o lbitlib-${ELUA}.o" + ) + einfo "${compiler[@]}" + ${compiler[@]} || die + + local linker=( + "$(tc-getCC)" + "-shared" + "${LDFLAGS}" + "-o bit32-${ELUA}.so" + "lbitlib-${ELUA}.o" + ) + einfo "${linker[@]}" + ${linker[@]} || die +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + LUA_CPATH="./bit32-${ELUA}.so" "${ELUA}" "tests/test-bit32.lua" || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + exeinto "$(lua_get_cmod_dir)" + newexe "bit32-${ELUA}.so" "bit32.so" +} + +src_install() { + default + + lua_foreach_impl lua_src_install +} diff --git a/dev-lua/lua-bit32/metadata.xml b/dev-lua/lua-bit32/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/lua-bit32/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-cjson/Manifest b/dev-lua/lua-cjson/Manifest new file mode 100644 index 000000000000..d07c1321b4b4 --- /dev/null +++ b/dev-lua/lua-cjson/Manifest @@ -0,0 +1 @@ +DIST lua-cjson-2.1.0.10.tar.gz 78651 BLAKE2B c215f0a78ba306831a9aa147df9edcb693164a82a0b0505265425124adb40c918da826d128c2dcd048e2c3040d191e177c78b143abb28608b38b3c2b21760539 SHA512 889761b6381b2d10b7aa2e5687e5059705352c0f7fbbca9bc5f7c9d89aed8b1e283c18e217183042cc6f1ec4f19d1c4cf720e3efc6f5a06e81aa1bec8a6b93c4 diff --git a/dev-lua/lua-cjson/lua-cjson-2.1.0.10-r1.ebuild b/dev-lua/lua-cjson/lua-cjson-2.1.0.10-r1.ebuild new file mode 100644 index 000000000000..7e9a67c848cd --- /dev/null +++ b/dev-lua/lua-cjson/lua-cjson-2.1.0.10-r1.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2022 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 fast JSON encoding/parsing module for Lua" +HOMEPAGE="https://www.kyne.com.au/~mark/software/lua-cjson.php https://github.com/openresty/lua-cjson" +SRC_URI="https://github.com/openresty/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +IUSE="+internal-fpconv test +threads" +REQUIRED_USE=" + threads? ( internal-fpconv ) + ${LUA_REQUIRED_USE} +" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND="test? ( dev-lang/perl )" + +DOCS=( "manual.txt" "NEWS" "performance.txt" "README.md" "THANKS" ) + +src_prepare() { + default + + # Don't install tests + sed -e '/cd tests/d' -i Makefile || die + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "CFLAGS=${CFLAGS}" + "LDFLAGS=${LDFLAGS}" + "LUA_INCLUDE_DIR=$(lua_get_include_dir)" + ) + + emake "${myemakeargs[@]}" + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}" || die + cd tests || die + + ln -s "${BUILD_DIR}"/cjson.so ./ || die + ln -s "${S}"/lua/cjson ./ || die + + ./genutf8.pl || die + ./test.lua || die + + popd +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "DESTDIR=${D}" + "LUA_CMODULE_DIR=$(lua_get_cmod_dir)" + "LUA_MODULE_DIR=$(lua_get_lmod_dir)" + "PREFIX=${EPREFIX}/usr" + ) + + emake "${myemakeargs[@]}" install install-extra + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/lua-cjson/metadata.xml b/dev-lua/lua-cjson/metadata.xml new file mode 100644 index 000000000000..d62c61b3318d --- /dev/null +++ b/dev-lua/lua-cjson/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription> + OpenResty fork of mpx/lua-cjson, includes a few bugfixes and improvements, + especially to facilitate the encoding of empty tables as JSON Arrays. + </longdescription> + <use> + <flag name="internal-fpconv">Enable internal number conversion routines, can increase overall performance by up to 50%</flag> + </use> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-http/Manifest b/dev-lua/lua-http/Manifest new file mode 100644 index 000000000000..d83ea6b842bc --- /dev/null +++ b/dev-lua/lua-http/Manifest @@ -0,0 +1 @@ +DIST lua-http-0.4_p20240908.tar.gz 142897 BLAKE2B 2c68b11ffa8e579ba2be9db08c65f8f28b1eb96079a8d1b71c245ff516a7249cee86317aca3e0635b2e612120aedfa6f4e3bbe9392919835502845567cb2100f SHA512 579db298e901c555bfabd09d375d83ec1be0b45e37c9c55a779620c720a18392fdee3dc971a2ded7b0804f1fcdfc9f69863510a5823b1a0b2637b8195a42cae1 diff --git a/dev-lua/lua-http/lua-http-0.4_p20240908.ebuild b/dev-lua/lua-http/lua-http-0.4_p20240908.ebuild new file mode 100644 index 000000000000..620abce33788 --- /dev/null +++ b/dev-lua/lua-http/lua-http-0.4_p20240908.ebuild @@ -0,0 +1,61 @@ +# Copyright 2024-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="HTTP Library for Lua. Supports HTTP(S) 1.0, 1.1 and 2.0; client and server" +HOMEPAGE="https://daurnimator.github.io/lua-http/" +HOMEPAGE+=" https://github.com/daurnimator/lua-http" +EGIT_COMMIT="ee3cf4b4992479b8ebfb39b530694af3bbd1d1eb" +SRC_URI="https://github.com/daurnimator/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${PN}-${EGIT_COMMIT}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="doc" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +DEPEND=" + ${LUA_DEPS} + dev-lua/basexx[${LUA_USEDEP}] + dev-lua/binaryheap[${LUA_USEDEP}] + dev-lua/cqueues[${LUA_USEDEP}] + dev-lua/fifo[${LUA_USEDEP}] + dev-lua/lpeg[${LUA_USEDEP}] + dev-lua/lpeg-patterns[${LUA_USEDEP}] + dev-lua/LuaBitOp[${LUA_USEDEP}] + dev-lua/luaossl[${LUA_USEDEP}] + lua_targets_luajit? ( dev-lua/compat53[lua_targets_luajit(-)] ) + lua_targets_lua5-1? ( dev-lua/compat53[lua_targets_lua5-1(-)] ) +" +RDEPEND="${DEPEND}" +BDEPEND="doc? ( virtual/pandoc )" + +lua_enable_tests busted + +src_compile() { + default + use doc && emake -C doc lua-http.html lua-http.3 +} + +lua_src_install() { + insinto $(lua_get_lmod_dir)/http/ + doins http/*.lua http/compat/*.lua +} + +src_install() { + lua_foreach_impl lua_src_install + if use doc; then + local HTML_DOCS=( doc/lua-http.html ) + doman doc/lua-http.3 + fi + dodoc -r "examples" + einstalldocs +} diff --git a/dev-lua/lua-http/metadata.xml b/dev-lua/lua-http/metadata.xml new file mode 100644 index 000000000000..385e9ef927b0 --- /dev/null +++ b/dev-lua/lua-http/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>nicolas.parlant@parhuet.fr</email> + <name>Nicolas PARLANT</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-mmdb/Manifest b/dev-lua/lua-mmdb/Manifest new file mode 100644 index 000000000000..2434dbed5569 --- /dev/null +++ b/dev-lua/lua-mmdb/Manifest @@ -0,0 +1,2 @@ +DIST lua-mmdb-0.2-maxminddb-1ca40fbf5223b61bc26c5dae4335942b56327c85.tar.gz 279109 BLAKE2B 6e8274bc6825474284b417836203fb2110e5df059e7ff93036b03058541c0e0bc1f3ceefb91d0a96b1b3df40390d8a64ebb08d81a77e1c66075e4dfdd8f3d88d SHA512 c9df12280843ea43243cb1578602b26c5ba28a7195d00e605445fdf2f78e4885e569dbf7c55e2ad4d338611930531a4cbb15ebf701fafb133ebbcfe0d9483f29 +DIST lua-mmdb-0.2.tar.gz 6430 BLAKE2B a3dfb25c9987a5c223b2cd9174b5206013f71b86b10273ab3005cf08320c9de953f1091655f011e75d2d49368010331432a99abd29ff0080dd3bd8392a9f688b SHA512 f45dbff51fbf04f11d4cc7592aae4cc72c38a421476cb2c37829fd2c59953148f012ad977251b8c5f9a358d7dc7acbf2abd3bf9f11b0d018d1297831a0bd80e1 diff --git a/dev-lua/lua-mmdb/lua-mmdb-0.2.ebuild b/dev-lua/lua-mmdb/lua-mmdb-0.2.ebuild new file mode 100644 index 000000000000..30db4771129b --- /dev/null +++ b/dev-lua/lua-mmdb/lua-mmdb-0.2.ebuild @@ -0,0 +1,60 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit lua + +MY_PN="mmdblua" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Maxmind database parser for lua" +HOMEPAGE="https://github.com/daurnimator/mmdblua" +EGIT_COMMIT_MAXMIND="1ca40fbf5223b61bc26c5dae4335942b56327c85" +SRC_URI="https://github.com/daurnimator/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + test? ( https://github.com/maxmind/MaxMind-DB/archive/${EGIT_COMMIT_MAXMIND}.tar.gz + -> ${P}-maxminddb-${EGIT_COMMIT_MAXMIND}.tar.gz )" + +S="${WORKDIR}/${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +DEPEND=" + ${LUA_DEPS} + lua_targets_luajit? ( dev-lua/compat53[lua_targets_luajit(-)] ) + lua_targets_lua5-1? ( dev-lua/compat53[lua_targets_lua5-1(-)] ) +" +RDEPEND="${DEPEND}" + +lua_enable_tests busted + +src_unpack() { + unpack ${P}.tar.gz + + if use test; then + tar -xf "${DISTDIR}"/${P}-maxminddb-${EGIT_COMMIT_MAXMIND}.tar.gz \ + -C "${S}"/spec/MaxMind-DB --strip-components=1 || die + fi +} + +src_prepare() { + default + sed -e 's:require "mmdb":require "mmdb.init":' -i spec/test-data_spec.lua || die + lua_copy_sources +} + +lua_src_install() { + insinto $(lua_get_lmod_dir)/mmdb/ + doins mmdb/init.lua +} + +src_install() { + lua_foreach_impl lua_src_install + einstalldocs +} diff --git a/dev-lua/lua-mmdb/metadata.xml b/dev-lua/lua-mmdb/metadata.xml new file mode 100644 index 000000000000..385e9ef927b0 --- /dev/null +++ b/dev-lua/lua-mmdb/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>nicolas.parlant@parhuet.fr</email> + <name>Nicolas PARLANT</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-openssl/Manifest b/dev-lua/lua-openssl/Manifest new file mode 100644 index 000000000000..a002c80a9b76 --- /dev/null +++ b/dev-lua/lua-openssl/Manifest @@ -0,0 +1,3 @@ +DIST lua-auxiliar-8d09895473b73e4fb72b7573615f69c36e1860a2.tar.gz 3690 BLAKE2B 8e31e8ad75bcc5840223068fdc9b634c2cbc42d713bba0792a0b04f8e018e36e3bab16a07aaa725d8b2bbd55c3a74271a21366c2cde1b4c6bd735c9438efedec SHA512 c461c23cd50ef43aa37ce2c819a9a485ead1011ecb5ff083a092e49ac79d5398aff1631f441cb8e59acd820024ed51e74420b74da751c0fccd2cfce94f039952 +DIST lua-compat-5.3-0.10.tar.gz 53695 BLAKE2B e570aedb23b8ed7ca38c4316ffab25b93a0f9f6f0fae79af563ca8a81dd6453ac273e1f9e70674c484a2dec68749e7d53a1c1736a72616c210b8e38a31b3f191 SHA512 f7f39085f4f6b16095f41e635b4c5477b3dab5e42b5b65a9d522941a3807ea521d4a27a77293a3c9d0ecea78a1f6c2a2497394b2d220f4d7d65e23510563d46d +DIST lua-openssl-0.9.0_p0.tar.gz 415793 BLAKE2B 74fd4565ecbca90d9ca141bd909d403e2d16f68df089b86f747e7c37e6b57c81f1f94e468180f99f564e613afec5fe6aeb18de78d88aa2f41b6395fba2e7c884 SHA512 146231335c036f9dc0c4c5c40d93aa59e47f761afc5d1ee695c336d1b881c51d52cec3d1903cda6bc3c57224e041e17faab3be61dee6b1a154db22b47f9cc303 diff --git a/dev-lua/lua-openssl/lua-openssl-0.9.0_p0.ebuild b/dev-lua/lua-openssl/lua-openssl-0.9.0_p0.ebuild new file mode 100644 index 000000000000..9f6d7bce3dab --- /dev/null +++ b/dev-lua/lua-openssl/lua-openssl-0.9.0_p0.ebuild @@ -0,0 +1,128 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +EGIT_COMMIT_AUX="8d09895473b73e4fb72b7573615f69c36e1860a2" +LUA_COMPAT=( lua5-{1,3,4} luajit ) +MY_PN_AUX="lua-auxiliar" +MY_PN_COMPAT="lua-compat-5.3" +MY_PV="${PV//_p/-}" +MY_PV_COMPAT="0.10" + +inherit flag-o-matic lua toolchain-funcs + +DESCRIPTION="OpenSSL binding for Lua" +HOMEPAGE="https://github.com/zhaozg/lua-openssl" +SRC_URI=" + https://github.com/zhaozg/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://github.com/zhaozg/${MY_PN_AUX}/archive/${EGIT_COMMIT_AUX}.tar.gz -> ${MY_PN_AUX}-${EGIT_COMMIT_AUX}.tar.gz + https://github.com/keplerproject/${MY_PN_COMPAT}/archive/v${MY_PV_COMPAT}.tar.gz -> ${MY_PN_COMPAT}-${MY_PV_COMPAT}.tar.gz +" +S="${WORKDIR}/${PN}-${MY_PV}" + +LICENSE="MIT openssl PHP-3" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="test" + +RDEPEND=" + !dev-lua/luaossl + !dev-lua/luasec + dev-libs/openssl:0=[-bindist(-)] + ${LUA_DEPS} +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( ${RDEPEND} ) +" + +src_prepare() { + default + + # Allow override of LUA* variables + sed -e '/LUA /s/:=/?=/g' -e '/LUA_VERSION/s/:=/?=/g' -i Makefile || die + + # Disable TestCMS test suite, as it fails + # See: https://github.com/zhaozg/lua-openssl/issues/230 + sed -e '/6.cms.lua/d' -i test/test.lua || die + + # Prepare needed dependencies (source code files only) + rm -r deps/{auxiliar,lua-compat} || die + mv "${WORKDIR}/${MY_PN_AUX}-${EGIT_COMMIT_AUX}" deps/auxiliar || die + mv "${WORKDIR}/${MY_PN_COMPAT}-${MY_PV_COMPAT}" deps/lua-compat || die + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + # See https://bugs.gentoo.org/920643 + # See https://github.com/zhaozg/lua-openssl/issues/305 + append-cflags -Wno-error=incompatible-pointer-types + + local myemakeargs=( + "AR=$(tc-getAR)" + "CC=$(tc-getCC)" + "LUA=" + "LUA_CFLAGS=${CFLAGS} $(lua_get_CFLAGS)" + "LUA_LIBS=${LDFLAGS}" + "LUA_VERSION=$(ver_cut 1-2 $(lua_get_version))" + "TARGET_SYS=${CTARGET:-${CHOST}}" + ) + + emake "${myemakeargs[@]}" + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "LUA=${ELUA}" + "LUA_CFLAGS=" + "LUA_LIBS=" + "LUA_VERSION=$(ver_cut 1-2 $(lua_get_version))" + "TARGET_SYS=${CTARGET:-${CHOST}}" + ) + + emake "${myemakeargs[@]}" test + + popd +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "LUA=" + "LUA_CFLAGS=" + "LUA_LIBDIR=${ED}/$(lua_get_cmod_dir)" + "LUA_LIBS=" + "LUA_VERSION=$(ver_cut 1-2 $(lua_get_version))" + "TARGET_SYS=${CTARGET:-${CHOST}}" + ) + + emake "${myemakeargs[@]}" install + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/lua-openssl/metadata.xml b/dev-lua/lua-openssl/metadata.xml new file mode 100644 index 000000000000..3314f4ab4cab --- /dev/null +++ b/dev-lua/lua-openssl/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <maintainer type="person" proxied="yes"> + <email>vpayno+gentoo@gmail.com</email> + <name>Victor Payno</name> + </maintainer> + <maintainer type="person"> + <email>chutzpah@gentoo.org</email> + <name>Patrick McLean</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-resty-core/Manifest b/dev-lua/lua-resty-core/Manifest new file mode 100644 index 000000000000..3a2f5fd11082 --- /dev/null +++ b/dev-lua/lua-resty-core/Manifest @@ -0,0 +1 @@ +DIST lua-resty-core-0.1.30.tar.gz 226422 BLAKE2B c1afe9d7f06b9fe52ae8ea1840afa9ce7525f01aa7f9bd632d08ee9b84e2253fb531ee506e3e9acd641cc30e978d2d2f54d9e986c3982974ae866f561208bc84 SHA512 e3951e71600b16732b3d1fc0e9c9497e9e73e739628ca06171e0274ebe880e3ce77a7992a98e911e33fbd336bc723c45e198357046308d5043e64e3003ccb26f diff --git a/dev-lua/lua-resty-core/lua-resty-core-0.1.30.ebuild b/dev-lua/lua-resty-core/lua-resty-core-0.1.30.ebuild new file mode 100644 index 000000000000..81fcff27ea4a --- /dev/null +++ b/dev-lua/lua-resty-core/lua-resty-core-0.1.30.ebuild @@ -0,0 +1,34 @@ +# 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=( lua5-{1,3,4} luajit ) +inherit lua-single + +DESCRIPTION="FFI-based API for lua-nginx-module" +HOMEPAGE="https://github.com/openresty/lua-resty-core" +SRC_URI=" + https://github.com/openresty/lua-resty-core/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz +" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="amd64 arm64" +# 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}" + +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 +} diff --git a/dev-lua/lua-resty-core/metadata.xml b/dev-lua/lua-resty-core/metadata.xml new file mode 100644 index 000000000000..493271a0c894 --- /dev/null +++ b/dev-lua/lua-resty-core/metadata.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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 reimplements part of the ngx_lua module's NGINX API for Lua with LuaJIT FFI + and installs the new FFI-based Lua API into the ngx.* and ndk.* namespaces used by the + ngx_lua module. + + In addition, this Lua library implements any significant new Lua APIs of the ngx_lua module + as proper Lua modules, like ngx.semaphore and ngx.balancer. + </longdescription> + <upstream> + <bugs-to>https://github.com/openresty/lua-resty-core/issues</bugs-to> + </upstream> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-resty-lrucache/Manifest b/dev-lua/lua-resty-lrucache/Manifest new file mode 100644 index 000000000000..3af68d23c1fa --- /dev/null +++ b/dev-lua/lua-resty-lrucache/Manifest @@ -0,0 +1 @@ +DIST lua-resty-lrucache-0.15.tar.gz 17834 BLAKE2B 80e6c1472de7df1b4c4e34cc002d64ae2aad92da8e0346325bb75e3ddb03c9015d5c34ffc961afbab6a06f0922eb11c0e17a1a91ddb0c84d42fe8c3aaf7c2c07 SHA512 544d862fb6de66c6a9e342ba62aaf11b639ba199c97261a74881a9b395705e2a78b96d58a405dab7793b53be12cd8108d3861f6d30c3b3950b565fed1547a47d diff --git a/dev-lua/lua-resty-lrucache/lua-resty-lrucache-0.15.ebuild b/dev-lua/lua-resty-lrucache/lua-resty-lrucache-0.15.ebuild new file mode 100644 index 000000000000..4117d78ce062 --- /dev/null +++ b/dev-lua/lua-resty-lrucache/lua-resty-lrucache-0.15.ebuild @@ -0,0 +1,34 @@ +# 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=( lua5-{1,3,4} luajit ) +inherit lua-single + +DESCRIPTION="Lua-land LRU Cache based on LuaJIT FFI" +HOMEPAGE="https://github.com/openresty/lua-resty-lrucache" +SRC_URI=" + https://github.com/openresty/lua-resty-lrucache/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz +" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="amd64 arm64" +# 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}" + +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 +} diff --git a/dev-lua/lua-resty-lrucache/metadata.xml b/dev-lua/lua-resty-lrucache/metadata.xml new file mode 100644 index 000000000000..7c82a6f222b1 --- /dev/null +++ b/dev-lua/lua-resty-lrucache/metadata.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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 library implements a simple LRU cache for OpenResty and the ngx_lua module. + </longdescription> + <upstream> + <bugs-to>https://github.com/openresty/lua-resty-lrucache/issues</bugs-to> + </upstream> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-resty-memcached/Manifest b/dev-lua/lua-resty-memcached/Manifest new file mode 100644 index 000000000000..1f9d3170a1fa --- /dev/null +++ b/dev-lua/lua-resty-memcached/Manifest @@ -0,0 +1 @@ +DIST lua-resty-memcached-0.17.tar.gz 21216 BLAKE2B 3b65a06d50fce5cc33d570e558e412446c649173e5e495bf1b8d00f63114fe451e9fb4f3284cd314cdfe9561f87291b45b32750c2a290e8d0f05b6996fa765fd SHA512 efc7164e01816133b24a60524078565fa4c5f4f1e22608e59d49bb825c8df459ecd315c434c390be2641d3fd55cdfd960f607ced63675cdcd11dd254196b1a63 diff --git a/dev-lua/lua-resty-memcached/lua-resty-memcached-0.17.ebuild b/dev-lua/lua-resty-memcached/lua-resty-memcached-0.17.ebuild new file mode 100644 index 000000000000..80a0cbb22d86 --- /dev/null +++ b/dev-lua/lua-resty-memcached/lua-resty-memcached-0.17.ebuild @@ -0,0 +1,34 @@ +# 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=( lua5-{1,3,4} luajit ) +inherit lua-single + +DESCRIPTION="Lua memcached client driver based on cosocket API for ngx-lua-module" +HOMEPAGE="https://github.com/openresty/lua-resty-memcached" +SRC_URI=" + https://github.com/openresty/lua-resty-memcached/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz +" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +# 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}" + +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 +} diff --git a/dev-lua/lua-resty-memcached/metadata.xml b/dev-lua/lua-resty-memcached/metadata.xml new file mode 100644 index 000000000000..dd40b01ddebd --- /dev/null +++ b/dev-lua/lua-resty-memcached/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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> + <upstream> + <bugs-to>https://github.com/openresty/lua-resty-memcached/issues</bugs-to> + </upstream> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-resty-mysql/Manifest b/dev-lua/lua-resty-mysql/Manifest new file mode 100644 index 000000000000..b4bb7a726d6c --- /dev/null +++ b/dev-lua/lua-resty-mysql/Manifest @@ -0,0 +1 @@ +DIST lua-resty-mysql-0.27.tar.gz 128105 BLAKE2B 32b012691dd6b8aa29bd663b16d51d775c85268abd2a6018be5d154e8af7b191f87d26e627208bf99ee64bd329e71feab17df2636d9e83b3454412ce916ef591 SHA512 5b3ee2ae61fc87af9253d23d79fdfeffa78e8167a72d37ec31a27686b353ec8b5a3863ba8281f69f26acfcdb984eaa759646c235a3278476db2059970f613f03 diff --git a/dev-lua/lua-resty-mysql/lua-resty-mysql-0.27.ebuild b/dev-lua/lua-resty-mysql/lua-resty-mysql-0.27.ebuild new file mode 100644 index 000000000000..f9fa1ba4a479 --- /dev/null +++ b/dev-lua/lua-resty-mysql/lua-resty-mysql-0.27.ebuild @@ -0,0 +1,38 @@ +# 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=( lua5-{1,3,4} 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" +KEYWORDS="~amd64 ~arm64" +# 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 +} diff --git a/dev-lua/lua-resty-mysql/metadata.xml b/dev-lua/lua-resty-mysql/metadata.xml new file mode 100644 index 000000000000..b44517a89238 --- /dev/null +++ b/dev-lua/lua-resty-mysql/metadata.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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> + </upstream> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-resty-string/Manifest b/dev-lua/lua-resty-string/Manifest new file mode 100644 index 000000000000..dece9c7070ec --- /dev/null +++ b/dev-lua/lua-resty-string/Manifest @@ -0,0 +1 @@ +DIST lua-resty-string-0.16.tar.gz 13078 BLAKE2B 9c0903da36f6309fed47c9f184510c53877d35c86a8b6ba91e008c5010a8b65adec70b7e6911e51cae1121c5c2c64638b3c41117ae4b7949613766d5403fda31 SHA512 dff61ebfe42ea055c2d20ab8d54a53a88d67b40dfb87bb97aa91e857a8f95884c2444d50942a6b7e580f503cc98467799b421dc659dc5d1d41c64fb30d303746 diff --git a/dev-lua/lua-resty-string/files/lua-resty-string-0.16-explicitly-load-libcrypto.patch b/dev-lua/lua-resty-string/files/lua-resty-string-0.16-explicitly-load-libcrypto.patch new file mode 100644 index 000000000000..63712785d87b --- /dev/null +++ b/dev-lua/lua-resty-string/files/lua-resty-string-0.16-explicitly-load-libcrypto.patch @@ -0,0 +1,73 @@ +From 73c6a2fbb376ee6550b15e2c6487c86c27ed3a71 Mon Sep 17 00:00:00 2001 +From: Zurab Kvachadze <zurabid2016@gmail.com> +Date: Fri, 14 Mar 2025 16:49:04 +0100 +Subject: [PATCH] lib/resty: Explicitly load libcrypto in all crypto-exporting + FFI modules + +Lua modules in lib/resty provide FFI wrappers for cryptographic OpenSSL +functions without explicitly loading libcrypto itself. This commit makes +the modules load the library. + +Signed-off-by: Zurab Kvachadze <zurabid2016@gmail.com> +--- + lib/resty/aes.lua | 2 ++ + lib/resty/md5.lua | 2 ++ + lib/resty/random.lua | 2 ++ + lib/resty/sha.lua | 2 ++ + 4 files changed, 8 insertions(+) + +diff --git a/lib/resty/aes.lua b/lib/resty/aes.lua +index 377476f..8a9f9a1 100644 +--- a/lib/resty/aes.lua ++++ b/lib/resty/aes.lua +@@ -11,6 +11,8 @@ local C = ffi.C + local setmetatable = setmetatable + --local error = error + local type = type ++-- Load libcrypto into global namespace. ++_ = ffi.load("crypto", true) + + + local _M = { _VERSION = '0.16' } +diff --git a/lib/resty/md5.lua b/lib/resty/md5.lua +index 66b3b3e..09ce8c8 100644 +--- a/lib/resty/md5.lua ++++ b/lib/resty/md5.lua +@@ -7,6 +7,8 @@ local ffi_str = ffi.string + local C = ffi.C + local setmetatable = setmetatable + --local error = error ++-- Load libcrypto into global namespace. ++_ = ffi.load("crypto", true) + + + local _M = { _VERSION = '0.16' } +diff --git a/lib/resty/random.lua b/lib/resty/random.lua +index 153b1f3..673bf40 100644 +--- a/lib/resty/random.lua ++++ b/lib/resty/random.lua +@@ -7,6 +7,8 @@ local ffi_str = ffi.string + local C = ffi.C + --local setmetatable = setmetatable + --local error = error ++-- Load libcrypto into global namespace. ++_ = ffi.load("crypto", true) + + + local _M = { _VERSION = '0.16' } +diff --git a/lib/resty/sha.lua b/lib/resty/sha.lua +index ce4e50a..b631b1f 100644 +--- a/lib/resty/sha.lua ++++ b/lib/resty/sha.lua +@@ -2,6 +2,8 @@ + + + local ffi = require "ffi" ++-- Load libcrypto into global namespace. ++_ = ffi.load("crypto", true) + + + local _M = { _VERSION = '0.16' } +-- +2.45.3 + diff --git a/dev-lua/lua-resty-string/lua-resty-string-0.16.ebuild b/dev-lua/lua-resty-string/lua-resty-string-0.16.ebuild new file mode 100644 index 000000000000..419f037f009a --- /dev/null +++ b/dev-lua/lua-resty-string/lua-resty-string-0.16.ebuild @@ -0,0 +1,41 @@ +# 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=( lua5-{1,3,4} luajit ) +inherit lua-single + +DESCRIPTION="String utilities and common hash functions for the ngx-lua-module NGINX module" +HOMEPAGE="https://github.com/openresty/lua-resty-string" +SRC_URI=" + https://github.com/openresty/lua-resty-string/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz +" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +# 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} + dev-libs/openssl:= +" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}/${PN}-0.16-explicitly-load-libcrypto.patch" +) + +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 +} diff --git a/dev-lua/lua-resty-string/metadata.xml b/dev-lua/lua-resty-string/metadata.xml new file mode 100644 index 000000000000..f739d7525e6a --- /dev/null +++ b/dev-lua/lua-resty-string/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/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> + <upstream> + <bugs-to>https://github.com/openresty/lua-resty-string/issues</bugs-to> + </upstream> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-term/Manifest b/dev-lua/lua-term/Manifest new file mode 100644 index 000000000000..59917867f44c --- /dev/null +++ b/dev-lua/lua-term/Manifest @@ -0,0 +1 @@ +DIST lua-term-0.8.tar.gz 4838 BLAKE2B 690c9e7b7e831d69d0a2626c69721ca53fe9026e4885af50925942ebce1ffa44b2242cbe91b4ddcccfa2fbd56b3eeb3eeb8aa5014d1689ed1b6d2e184da785aa SHA512 115d2696f244945d876ae97ea6e9f3be0ea0e19ec7e057cbc047d3189482fca0e21ff68fee79e5d24257496cf51f507451f408f0b0a952ff707ffe0eedc36866 diff --git a/dev-lua/lua-term/lua-term-0.8.ebuild b/dev-lua/lua-term/lua-term-0.8.ebuild new file mode 100644 index 000000000000..e0147cd2d7a4 --- /dev/null +++ b/dev-lua/lua-term/lua-term-0.8.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) +MY_PV="0.08" + +inherit lua toolchain-funcs + +DESCRIPTION="Terminal operations for Lua" +HOMEPAGE="https://github.com/hoelzro/lua-term" +SRC_URI="https://github.com/hoelzro/lua-term/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${MY_PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +src_prepare() { + default + + # Respect users CFLAGS + sed -e 's/-O3//g' -i Makefile + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "CFLAGS=${CFLAGS} -fPIC ${LDFLAGS} $(lua_get_CFLAGS)" + ) + + emake "${myemakeargs[@]}" all + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + LUA_LIBDIR="${ED}/$(lua_get_cmod_dir)/term" + LUA_SHARE="${ED}/$(lua_get_lmod_dir)/term" + ) + + emake "${myemakeargs[@]}" install + + popd +} + +src_install() { + lua_foreach_impl lua_src_install +} diff --git a/dev-lua/lua-term/metadata.xml b/dev-lua/lua-term/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/lua-term/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-unbound/Manifest b/dev-lua/lua-unbound/Manifest new file mode 100644 index 000000000000..bae911379a0d --- /dev/null +++ b/dev-lua/lua-unbound/Manifest @@ -0,0 +1 @@ +DIST luaunbound-1.0.0.tar.gz 6366 BLAKE2B 7e5937e0109cb7222f982a62b7934ca272be9003810edee0d58684809928514441aeee22c83cbc3a8e309e9ee010f1d4afea50123647ad6eee387a556878f654 SHA512 9fab77481e7c84409d9ceb79156d06cb9ac2b2d7df53349e0f1b6c118022c9b1c22481e9413efedda41cc9acb1640d3d30cc4e0f9b7ed7fd6ed2511192a69d3c diff --git a/dev-lua/lua-unbound/lua-unbound-1.0.0.ebuild b/dev-lua/lua-unbound/lua-unbound-1.0.0.ebuild new file mode 100644 index 000000000000..97708bdde444 --- /dev/null +++ b/dev-lua/lua-unbound/lua-unbound-1.0.0.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) +MY_PN="${PN/-/}" +MY_P="${MY_PN}-${PV}" + +inherit lua toolchain-funcs + +DESCRIPTION="A binding to libunbound for Lua" +HOMEPAGE="https://www.zash.se/luaunbound.html" +SRC_URI="https://code.zash.se/dl/${MY_PN}/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND=" + ${LUA_DEPS} + net-dns/unbound +" +DEPEND="${RDEPEND}" + +DOCS=( "README.markdown" ) + +src_prepare() { + default + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + CC="$(tc-getCC)" + CFLAGS="${CFLAGS} -fPIC $(lua_get_CFLAGS)" + LD="$(tc-getCC)" + LDFLAGS="${LDFLAGS} -shared" + ) + + emake "${myemakeargs[@]}" + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + DESTDIR="${ED}" + LUA_LIBDIR="$(lua_get_cmod_dir)" + ) + + emake "${myemakeargs[@]}" install + einstalldocs + + popd +} + +src_install() { + lua_foreach_impl lua_src_install +} diff --git a/dev-lua/lua-unbound/metadata.xml b/dev-lua/lua-unbound/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/lua-unbound/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-utf8/Manifest b/dev-lua/lua-utf8/Manifest new file mode 100644 index 000000000000..64dcdb8c66e8 --- /dev/null +++ b/dev-lua/lua-utf8/Manifest @@ -0,0 +1,2 @@ +DIST lua-utf8-0.1.5.tar.gz 47986 BLAKE2B 8902649f71b9b2f982278bfa697309474013f4b15788e268ee73aaeb80ceda93a03178ca00918c96478fa66623dbcea8b5bde89e216d8c73a18e9fe38aec7509 SHA512 2f7f1e80c27012d2ebcf3da8e9367f00dda9f7b1a7d4adee265ee37ab12a78ef7c94930945e88f060f0ec4186174dd87af80a50917d3b22a71c84f67b0df12d0 +DIST lua-utf8-0.2.0.tar.gz 550106 BLAKE2B 733ae135b5d7db2e6d0564e1b22cefbf2b915924f7d20a4c9d9aaef75e0a70a0ca069d67ac65864343cb1103ac4a0935e255f7a6239a13cb96cbae1de3fc2e78 SHA512 2bd24e9a20099bfa2dc164f1aab3333583ae5de3738155938114a5e08231d76d9380054629501b35b8236caa61777ef1f3654da1901c471a0da077cde50e0b59 diff --git a/dev-lua/lua-utf8/lua-utf8-0.1.5.ebuild b/dev-lua/lua-utf8/lua-utf8-0.1.5.ebuild new file mode 100644 index 000000000000..44cc47220b64 --- /dev/null +++ b/dev-lua/lua-utf8/lua-utf8-0.1.5.ebuild @@ -0,0 +1,82 @@ +# Copyright 2020-2023 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 UTF-8 support module for Lua and LuaJIT" +HOMEPAGE="https://github.com/starwing/luautf8" +SRC_URI="https://github.com/starwing/luautf8/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN//-/}-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +lua_src_compile() { + local compiler=( + "$(tc-getCC)" + "${CFLAGS}" + "-fPIC" + "${LDFLAGS}" + "$(lua_get_CFLAGS)" + "-c lutf8lib.c" + "-o lutf8lib-${ELUA}.o" + ) + einfo "${compiler[@]}" + ${compiler[@]} || die + + local linker=( + "$(tc-getCC)" + "-shared" + "${LDFLAGS}" + "-o lutf8lib-${ELUA}.so" + "lutf8lib-${ELUA}.o" + ) + einfo "${linker[@]}" + ${linker[@]} || die +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + local mytests=( + "test.lua" + "test_compat.lua" + "test_pm.lua" + ) + + for mytest in ${mytests[@]}; do + LUA_CPATH="${S}/lutf8lib-${ELUA}.so" ${ELUA} ${mytest} || die + done +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + exeinto "$(lua_get_cmod_dir)" + newexe "lutf8lib-${ELUA}.so" "lua-utf8.so" + + insinto "$(lua_get_lmod_dir)" + doins parseucd.lua +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/lua-utf8/lua-utf8-0.2.0.ebuild b/dev-lua/lua-utf8/lua-utf8-0.2.0.ebuild new file mode 100644 index 000000000000..f494cb101c18 --- /dev/null +++ b/dev-lua/lua-utf8/lua-utf8-0.2.0.ebuild @@ -0,0 +1,82 @@ +# Copyright 2020-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 UTF-8 support module for Lua and LuaJIT" +HOMEPAGE="https://github.com/starwing/luautf8" +SRC_URI="https://github.com/starwing/luautf8/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN//-/}-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +lua_src_compile() { + local compiler=( + "$(tc-getCC)" + "${CFLAGS}" + "-fPIC" + "${LDFLAGS}" + "$(lua_get_CFLAGS)" + "-c lutf8lib.c" + "-o lutf8lib-${ELUA}.o" + ) + einfo "${compiler[@]}" + ${compiler[@]} || die + + local linker=( + "$(tc-getCC)" + "-shared" + "${LDFLAGS}" + "-o lutf8lib-${ELUA}.so" + "lutf8lib-${ELUA}.o" + ) + einfo "${linker[@]}" + ${linker[@]} || die +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + local mytests=( + "test.lua" + "test_compat.lua" + "test_pm.lua" + ) + + for mytest in ${mytests[@]}; do + LUA_CPATH="${S}/lutf8lib-${ELUA}.so" ${ELUA} ${mytest} || die + done +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + exeinto "$(lua_get_cmod_dir)" + newexe "lutf8lib-${ELUA}.so" "lua-utf8.so" + + insinto "$(lua_get_lmod_dir)" + doins parseucd.lua +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/lua-utf8/metadata.xml b/dev-lua/lua-utf8/metadata.xml new file mode 100644 index 000000000000..ce6c7e8d60c6 --- /dev/null +++ b/dev-lua/lua-utf8/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription lang="en"> + This module adds UTF-8 support to Lua. + + It use data extracted from Unicode Character Database, and tested on Lua 5.2.3, Lua 5.3.0 and LuaJIT. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua-zlib/Manifest b/dev-lua/lua-zlib/Manifest new file mode 100644 index 000000000000..768fb8687d57 --- /dev/null +++ b/dev-lua/lua-zlib/Manifest @@ -0,0 +1 @@ +DIST lua-zlib-1.4.tar.gz 19499 BLAKE2B 30902974c61e91b40b2f7d254b4e83b2adb7b5bc9c0e7250f5eb97c347c360f72f01902947ccc1ea76f18966be57769458badffd00f4d864ee2e2f0e3fdc373b SHA512 c7a3f56b3b3c44cdb80b600ae6596c995e6a2adb4f34faa7dfdd7b51f06f3eb29d10d13888ee7eceb47708567560d7759d7af36cd65eec495977ca8d6aef9dc5 diff --git a/dev-lua/lua-zlib/lua-zlib-1.4.ebuild b/dev-lua/lua-zlib/lua-zlib-1.4.ebuild new file mode 100644 index 000000000000..88733a94472d --- /dev/null +++ b/dev-lua/lua-zlib/lua-zlib-1.4.ebuild @@ -0,0 +1,55 @@ +# 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 cmake lua + +DESCRIPTION="Simple streaming interface to zlib for Lua" +HOMEPAGE="https://github.com/brimworks/lua-zlib" +SRC_URI="https://github.com/brimworks/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~sparc x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND=" + virtual/zlib:= + ${LUA_DEPS} + +" +DEPEND="${RDEPEND}" + +src_prepare() { + sed -i '/CMAKE_MINIMUM_REQUIRED/s/2.6/3.10/' -i CMakeLists.txt || die + cmake_src_prepare +} + +lua_src_configure() { + local mycmakeargs=( + -DINSTALL_CMOD="$(lua_get_cmod_dir)" + -DLUA_INCLUDE_DIR="$(lua_get_include_dir)" + -DUSE_LUA_VERSION="$(lua_get_version)" + ) + + if [[ ${ELUA} == luajit ]]; then + mycmakeargs+=( -DUSE_LUAJIT="ON" ) + fi + + cmake_src_configure +} + +src_configure() { + lua_foreach_impl lua_src_configure +} + +src_compile() { + lua_foreach_impl cmake_src_compile +} + +src_install() { + lua_foreach_impl cmake_src_install +} diff --git a/dev-lua/lua-zlib/metadata.xml b/dev-lua/lua-zlib/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/lua-zlib/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lua_cliargs/Manifest b/dev-lua/lua_cliargs/Manifest new file mode 100644 index 000000000000..3b9461613c3f --- /dev/null +++ b/dev-lua/lua_cliargs/Manifest @@ -0,0 +1 @@ +DIST lua_cliargs-3.0.2.tar.gz 31302 BLAKE2B 7ddfd44844f750b943de4d3f8efd90d535f99b959c89e3f29638b456e7f0d8e281489f84e92147800eab80bc0aa8520cb4456ddd7a73863e10eb6a75b55d68ad SHA512 3d9dac4723e8a41284eb28a7d1b5c400add91de055eb59645406929f5091c52bd71640b5f4914597b222b5ce7b43bbc918e4a34a69ce7bae726638bd2447abf8 diff --git a/dev-lua/lua_cliargs/lua_cliargs-3.0.2.ebuild b/dev-lua/lua_cliargs/lua_cliargs-3.0.2.ebuild new file mode 100644 index 000000000000..be1ce39cec48 --- /dev/null +++ b/dev-lua/lua_cliargs/lua_cliargs-3.0.2.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) +MY_PV="${PV/_p/-}" + +inherit lua + +DESCRIPTION="A command-line argument parsing module for Lua" +HOMEPAGE="https://github.com/amireh/lua_cliargs" +SRC_URI="https://github.com/amireh/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${MY_PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +IUSE="examples" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND="${LUA_DEPS}" +BDEPEND="virtual/pkgconfig" + +HTML_DOCS=( "doc/." ) + +lua_src_install() { + insinto $(lua_get_lmod_dir) + doins -r src/. +} + +src_install() { + lua_foreach_impl lua_src_install + + use examples && dodoc -r examples + einstalldocs +} diff --git a/dev-lua/lua_cliargs/metadata.xml b/dev-lua/lua_cliargs/metadata.xml new file mode 100644 index 000000000000..20923f08d15f --- /dev/null +++ b/dev-lua/lua_cliargs/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <stabilize-allarches /> + <longdescription> + This module adds support for accepting CLI + arguments easily using multiple notations and argument types. + + cliargs allows you to define required, optional, and flag arguments. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luacheck/Manifest b/dev-lua/luacheck/Manifest new file mode 100644 index 000000000000..41aaef789053 --- /dev/null +++ b/dev-lua/luacheck/Manifest @@ -0,0 +1 @@ +DIST luacheck-1.2.0.tar.gz 183209 BLAKE2B 5c1260d87c523a2094071c674a71dce362be5ad65ca52094564b93d02c6ef7e662631769cbdbafe9c0cb4d2bcb61c5e46cbbc1a8fc9ed287043aafc2ebae9c90 SHA512 2bfe38056bab71cdaa8377212cc92048e3178f2deb1da8d61b9cefc400a9b5691772805f8bc1c4b4584c9530751103a2feeca41187c2d9496e975df5be373ff0 diff --git a/dev-lua/luacheck/files/luacheck-0.23.0-disable-measuring-performance-test.patch b/dev-lua/luacheck/files/luacheck-0.23.0-disable-measuring-performance-test.patch new file mode 100644 index 000000000000..04d40ec958b6 --- /dev/null +++ b/dev-lua/luacheck/files/luacheck-0.23.0-disable-measuring-performance-test.patch @@ -0,0 +1,13 @@ +--- a/spec/cli_spec.lua ++++ b/spec/cli_spec.lua +@@ -68,10 +68,6 @@ + assert.equal(0, get_exitcode "spec/samples/good_code.lua --no-config") + end) + +- it("allows measuring performance", function() +- assert.equal(0, get_exitcode "spec/samples/good_code.lua --no-config --profile") +- end) +- + it("removes ./ in the beginnings of file names", function() + assert.equal([[ + Checking spec/samples/good_code.lua OK diff --git a/dev-lua/luacheck/luacheck-1.2.0.ebuild b/dev-lua/luacheck/luacheck-1.2.0.ebuild new file mode 100644 index 000000000000..9228a8965069 --- /dev/null +++ b/dev-lua/luacheck/luacheck-1.2.0.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2024 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="A tool for linting and static analysis of Lua code" +HOMEPAGE="https://github.com/lunarmodules/luacheck" +SRC_URI="https://github.com/lunarmodules/luacheck/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +IUSE="doc test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-lua/lua-argparse[${LUA_USEDEP}] + dev-lua/lua-utf8[${LUA_USEDEP}] + dev-lua/luafilesystem[${LUA_USEDEP}] +" + +DEPEND="${RDEPEND}" + +BDEPEND=" + virtual/pkgconfig + doc? ( dev-python/sphinx ) + test? ( + dev-lua/busted[${LUA_USEDEP}] + dev-lua/lua_cliargs[${LUA_USEDEP}] + ${RDEPEND} + ) +" + +PATCHES=( "${FILESDIR}/${PN}-0.23.0-disable-measuring-performance-test.patch" ) + +src_compile() { + if use doc; then + sphinx-build docsrc html || die + fi +} + +lua_src_test() { + busted --lua=${ELUA} || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + insinto "$(lua_get_lmod_dir)" + doins -r src/luacheck +} + +src_install() { + lua_foreach_impl lua_src_install + + newbin bin/luacheck.lua luacheck + + use doc && local -a HTML_DOCS=( "html/." ) + einstalldocs +} diff --git a/dev-lua/luacheck/metadata.xml b/dev-lua/luacheck/metadata.xml new file mode 100644 index 000000000000..67dc3b4a2e31 --- /dev/null +++ b/dev-lua/luacheck/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <stabilize-allarches /> + <longdescription lang="en"> + A tool for linting and static analysis of Lua code. + Luacheck supports checking Lua files using syntax of + Lua 5.1, Lua 5.2, Lua 5.3, Lua 5.4 and LuaJIT. + Luacheck itself is written in Lua and runs on all of mentioned Lua versions. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luacov/Manifest b/dev-lua/luacov/Manifest new file mode 100644 index 000000000000..77e589e01cbb --- /dev/null +++ b/dev-lua/luacov/Manifest @@ -0,0 +1 @@ +DIST luacov-0.17.0.tar.gz 481574 BLAKE2B f72df094b7f90dc72f4e87f985a02e6d359e8aeef06235b7c381de91baa07c2c1b4685d8069ed6ac5b9a453eab1e5dab3af97194bf5cb47c01494b2d02c544bb SHA512 f7a6b997bf242cdb4ee4589492243641e156f6f443f47c66021babd449f517ea5d9c480cbeeedc5268d9921953043e0463d5db949bb702efcf644da27b1fd3eb diff --git a/dev-lua/luacov/luacov-0.17.0.ebuild b/dev-lua/luacov/luacov-0.17.0.ebuild new file mode 100644 index 000000000000..f894e373c09d --- /dev/null +++ b/dev-lua/luacov/luacov-0.17.0.ebuild @@ -0,0 +1,54 @@ +# 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="A simple coverage analyzer for Lua scripts" +HOMEPAGE="https://github.com/keplerproject/luacov" +SRC_URI="https://github.com/keplerproject/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-lua/busted[${LUA_USEDEP}] + dev-lua/lua_cliargs[${LUA_USEDEP}] + ${RDEPEND} + ) +" + +HTML_DOCS=( "docs/." ) + +lua_src_test() { + busted --lua=${ELUA} || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + insinto "$(lua_get_lmod_dir)" + doins src/luacov.lua + doins -r src/luacov +} + +src_install() { + lua_foreach_impl lua_src_install + + dobin src/bin/luacov + + einstalldocs +} diff --git a/dev-lua/luacov/metadata.xml b/dev-lua/luacov/metadata.xml new file mode 100644 index 000000000000..ecb3b3be7967 --- /dev/null +++ b/dev-lua/luacov/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <stabilize-allarches /> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luadbi/Manifest b/dev-lua/luadbi/Manifest new file mode 100644 index 000000000000..f3d54934ab52 --- /dev/null +++ b/dev-lua/luadbi/Manifest @@ -0,0 +1 @@ +DIST luadbi-0.7.4.tar.gz 39077 BLAKE2B 9d7a91c5b8e92e181eb874a9a3f91b82434833cbf428f3c17a0d69693c7881c97646290c98533ee0f83bcbdfc5b9f42b727154db526c766105f1e04df55ee58c SHA512 9614b19c4e2fd134ec4bb196fa67f498a58ff66f06144a42d390ac7a52bab66293e4961f4d4227ea3b24b0662764de2e6497bc40d4976933aa7ffff5ec0929ec diff --git a/dev-lua/luadbi/luadbi-0.7.4.ebuild b/dev-lua/luadbi/luadbi-0.7.4.ebuild new file mode 100644 index 000000000000..88bbd2cd73c8 --- /dev/null +++ b/dev-lua/luadbi/luadbi-0.7.4.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2024 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/luadbi/metadata.xml b/dev-lua/luadbi/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/luadbi/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luaevent/Manifest b/dev-lua/luaevent/Manifest new file mode 100644 index 000000000000..c02ce0b39725 --- /dev/null +++ b/dev-lua/luaevent/Manifest @@ -0,0 +1 @@ +DIST luaevent-0.4.6.tar.gz 22599 BLAKE2B 2f70ef105ce43d6b48e69bcc896e20a64ca49e124ad979f5191606d10bb61de1664782016b55cc9f2bc32a704d8f0b4d664eebd8176905f72f9a4e3d1e8b0fdd SHA512 21e222d5bba75fd2e623a8abf20fc3cd38505bf7d3fe94d8781ed626556c398a8501775eb423f0567918cc75f2d846026d4aa559ac5129eca8261f0c73427913 diff --git a/dev-lua/luaevent/luaevent-0.4.6-r1.ebuild b/dev-lua/luaevent/luaevent-0.4.6-r1.ebuild new file mode 100644 index 000000000000..cf67f705b138 --- /dev/null +++ b/dev-lua/luaevent/luaevent-0.4.6-r1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2022 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="Binding of libevent for Lua" +HOMEPAGE="http://luaforge.net/projects/luaevent" +SRC_URI="https://github.com/harningt/luaevent/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~sparc x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND=" + ${LUA_DEPS} + dev-libs/libevent:0= +" +DEPEND="${RDEPEND}" + +src_prepare() { + default + + local mysedargs=( + -e "'s/CFLAGS =/CFLAGS +=/'" + -e "'s/LDFLAGS =/LDFLAGS +=/'" + -e "'s:-I\$(LUA_INC_DIR):\$(LUA_INC_DIR):'" + -i Makefile + ) + + eval sed ${mysedargs[@]} || die +} + +lua_src_compile() { + tc-export CC + + emake LUA_INC_DIR="$(lua_get_CFLAGS)" +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install() { + local myemakeargs=( + DESTDIR="${ED}" + INSTALL_DIR_BIN="$(lua_get_cmod_dir)" + INSTALL_DIR_LUA="$(lua_get_lmod_dir)" + LUA_INC_DIR="$(lua_get_CFLAGS)" + ) + + emake ${myemakeargs[@]} install +} + +src_install() { + lua_foreach_impl lua_src_install +} diff --git a/dev-lua/luaevent/metadata.xml b/dev-lua/luaevent/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/luaevent/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luaexpat/Manifest b/dev-lua/luaexpat/Manifest new file mode 100644 index 000000000000..2dd5a32613c9 --- /dev/null +++ b/dev-lua/luaexpat/Manifest @@ -0,0 +1 @@ +DIST luaexpat-1.5.2.tar.gz 54072 BLAKE2B 7d7a9dbbb28e4fff7adfffaf910546065b3f781934004318566ec13838007ee135247c75555e9b34f530e2f72f65156310454af73dfa6ac48aad50d4e0679efc SHA512 a2a04b2bb76a10a8a0da077b53d22b6e84460f416486a4b006d3df4991cff011dc91a225ab25f994a2713632d562b13d4341530bbc7ede4fd660a6fce24eed3c diff --git a/dev-lua/luaexpat/luaexpat-1.5.2.ebuild b/dev-lua/luaexpat/luaexpat-1.5.2.ebuild new file mode 100644 index 000000000000..821355f38a0a --- /dev/null +++ b/dev-lua/luaexpat/luaexpat-1.5.2.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2025 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 SAX XML parser based on the Expat library" +HOMEPAGE="https://github.com/lunarmodules/luaexpat" +SRC_URI="https://github.com/lunarmodules/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ~mips ppc ppc64 ~sparc x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND=" + dev-libs/expat + ${LUA_DEPS} +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +HTML_DOCS=( "docs/." ) + +src_prepare() { + default + + # Respect users CFLAGS + sed -e 's/-O2//g' -i Makefile || die + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "LUA_INC=$(lua_get_CFLAGS)" + ) + + emake "${myemakeargs[@]}" + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "DESTDIR=${ED}" + "LUA_CDIR=$(lua_get_cmod_dir)" + "LUA_INC=$(lua_get_include_dir)" + "LUA_LDIR=$(lua_get_lmod_dir)" + ) + + emake "${myemakeargs[@]}" install + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/luaexpat/metadata.xml b/dev-lua/luaexpat/metadata.xml new file mode 100644 index 000000000000..ca32d13b5567 --- /dev/null +++ b/dev-lua/luaexpat/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <upstream> + <bugs-to>https://github.com/lunarmodules/luaexpat/issues</bugs-to> + </upstream> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luafilesystem/Manifest b/dev-lua/luafilesystem/Manifest new file mode 100644 index 000000000000..894775ddc452 --- /dev/null +++ b/dev-lua/luafilesystem/Manifest @@ -0,0 +1 @@ +DIST luafilesystem-1.9.0.tar.gz 29279 BLAKE2B 610c4f4d53ef8222f0a74e6690da1fd7b40d0085f3b5915e64858b6ab91899e310429ea94889103e9e00b728b52ae25349aba2550309a870a8af21cf9e34c523 SHA512 753ae633966364835b9c81a020cf0b7674da443adeafee70b7a9637571a8180c7f1526d3b7f4bea4f85ec201e8609ebd93e82e309b54cff1e7b7dcb5e6481b39 diff --git a/dev-lua/luafilesystem/luafilesystem-1.9.0.ebuild b/dev-lua/luafilesystem/luafilesystem-1.9.0.ebuild new file mode 100644 index 000000000000..061c5fbfd140 --- /dev/null +++ b/dev-lua/luafilesystem/luafilesystem-1.9.0.ebuild @@ -0,0 +1,82 @@ +# 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 + +MY_PV=${PV//./_} + +DESCRIPTION="File System Library for the Lua programming language" +HOMEPAGE="https://keplerproject.github.io/luafilesystem/" +SRC_URI="https://github.com/keplerproject/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${MY_PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( ${RDEPEND} ) +" + +HTML_DOCS=( "docs/." ) + +lua_src_prepare() { + pushd "${BUILD_DIR}" || die + cat > "config-${ELUA}" <<-EOF + CC=$(tc-getCC) + DESTDIR=${ED} + CFLAGS=${CFLAGS} $(lua_get_CFLAGS) -fPIC + LIB_OPTION=${LDFLAGS} -shared + LUA_LIBDIR=$(lua_get_cmod_dir) + EOF + popd +} + +src_prepare() { + default + + lua_copy_sources + lua_foreach_impl lua_src_prepare +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + emake CONFIG="config-${ELUA}" + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}" || die + LUA_CPATH="${BUILD_DIR}/src/?.so" ${ELUA} tests/test.lua || die + popd +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + emake CONFIG="config-${ELUA}" install + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/luafilesystem/metadata.xml b/dev-lua/luafilesystem/metadata.xml new file mode 100644 index 000000000000..aa3a4bd232a5 --- /dev/null +++ b/dev-lua/luafilesystem/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription> + LuaFileSystem is a Lua library developed to complement the set of functions + related to file systems offered by the standard Lua distribution. + + LuaFileSystem offers a portable way to access the underlying directory + structure and file attributes. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luajson/Manifest b/dev-lua/luajson/Manifest new file mode 100644 index 000000000000..5f2473690bc4 --- /dev/null +++ b/dev-lua/luajson/Manifest @@ -0,0 +1 @@ +DIST luajson-1.3.4.tar.gz 46941 BLAKE2B 50c8c20c487f92fd19b3e080a87eec58c2cb30d83dfc6acd7aca3f155a04f85a194c069f735a2881e14b0eb3fd3b16e4a75ea625ac81c65b9e25cb1c3601673c SHA512 d24dc8399337b96cde3254a83e5cc1fa995b76f0e1fae54ad91a490f0a6f4c5d0927919320f99d7bc4238ac5529d0ea57435c6be2519fb52e2a83f5005fbc4f7 diff --git a/dev-lua/luajson/files/luajson-1.3.4-lpeg-1.1.patch b/dev-lua/luajson/files/luajson-1.3.4-lpeg-1.1.patch new file mode 100644 index 000000000000..78b48f37468c --- /dev/null +++ b/dev-lua/luajson/files/luajson-1.3.4-lpeg-1.1.patch @@ -0,0 +1,75 @@ +https://github.com/harningt/luajson/issues/47 +https://github.com/harningt/luajson/pull/48 +https://github.com/harningt/luajson/pull/49 + +From 473d61d262a1c86a69ad9b4882352d122e42f3fa Mon Sep 17 00:00:00 2001 +From: Josh <jokajak@gmail.com> +Date: Thu, 20 Jul 2023 15:49:33 -0400 +Subject: [PATCH] feat: support lpeg 1.1 + +This changeset adds support for lpeg 1.1 which updated the lpeg.version from a function to a string. + +Therefore we have to check the type of the value. + +Refs: #47 +--- + lua/json/decode/util.lua | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/lua/json/decode/util.lua b/lua/json/decode/util.lua +index 2493bf3..8b23751 100644 +--- a/lua/json/decode/util.lua ++++ b/lua/json/decode/util.lua +@@ -17,6 +17,8 @@ local table_concat = require("table").concat + + local merge = require("json.util").merge + ++local type = type ++ + local _ENV = nil + + local function get_invalid_character_info(input, index) +@@ -94,7 +96,8 @@ local unicode_ignored = (unicode_space + comment)^0 + + -- Parse the lpeg version skipping patch-values + -- LPEG <= 0.7 have no version value... so 0.7 is value +-local DecimalLpegVersion = lpeg.version and tonumber(lpeg.version():match("^(%d+%.%d+)")) or 0.7 ++-- LPEG >= 1.1 uses a string for the version instead of function ++local DecimalLpegVersion = lpeg.version and tonumber((type(lpeg.version) == "string" and lpeg.version or lpeg.version()):match("^(%d+%.%d+)")) or 0.7 + + local function setObjectKeyForceNumber(t, key, value) + key = tonumber(key) or key + +From f23e38fc35cea8db78df124f1bd6d3d56e6c9ab1 Mon Sep 17 00:00:00 2001 +From: Josh <jokajak@gmail.com> +Date: Wed, 4 Oct 2023 17:24:30 -0400 +Subject: [PATCH] fix: fix lpeg version detection + +This changeset fixes the lpeg version detection to properly handle +version > 1.1. + +The original fix did not properly parse the string because it search for +the number to start the string instead of being part of the string. + +Refs: #47 +--- + lua/json/decode/util.lua | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/lua/json/decode/util.lua b/lua/json/decode/util.lua +index 8b23751..4815650 100644 +--- a/lua/json/decode/util.lua ++++ b/lua/json/decode/util.lua +@@ -97,7 +97,11 @@ local unicode_ignored = (unicode_space + comment)^0 + -- Parse the lpeg version skipping patch-values + -- LPEG <= 0.7 have no version value... so 0.7 is value + -- LPEG >= 1.1 uses a string for the version instead of function +-local DecimalLpegVersion = lpeg.version and tonumber((type(lpeg.version) == "string" and lpeg.version or lpeg.version()):match("^(%d+%.%d+)")) or 0.7 ++local DecimalLpegVersion = lpeg.version ++ and tonumber( ++ (type(lpeg.version) == "string" and lpeg.version or lpeg.version()):match("(%d+%.%d+)") ++ ) ++ or 0.7 + + local function setObjectKeyForceNumber(t, key, value) + key = tonumber(key) or key diff --git a/dev-lua/luajson/luajson-1.3.4-r1.ebuild b/dev-lua/luajson/luajson-1.3.4-r1.ebuild new file mode 100644 index 000000000000..4565d7ca28bf --- /dev/null +++ b/dev-lua/luajson/luajson-1.3.4-r1.ebuild @@ -0,0 +1,41 @@ +# 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 ) + +PATCHES=( + "${FILESDIR}"/${PN}-1.3.4-lpeg-1.1.patch +) + +# 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 +} diff --git a/dev-lua/luajson/metadata.xml b/dev-lua/luajson/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/luajson/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lualdap/Manifest b/dev-lua/lualdap/Manifest new file mode 100644 index 000000000000..09c3b7458383 --- /dev/null +++ b/dev-lua/lualdap/Manifest @@ -0,0 +1 @@ +DIST lualdap-1.4.0.tar.gz 83205 BLAKE2B 8e56cbf8f772fd4bac3e4d545741d51adc447cdc00a4ccaa390af3ddbd035de9fe7b0a652ce71da869f74ba241c51f2a63835f2f200e9454a058e123d4acbf5f SHA512 92d6cb81adfb9fc21ba21d6e765f70c1eb0e30bd04d5fabc2bec2a9e22850c5ab1586bf866f01a871e72a705de93d61be2545edf3d9b25011f74f2a5c4e46d32 diff --git a/dev-lua/lualdap/lualdap-1.4.0.ebuild b/dev-lua/lualdap/lualdap-1.4.0.ebuild new file mode 100644 index 000000000000..b16f5bba142c --- /dev/null +++ b/dev-lua/lualdap/lualdap-1.4.0.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2023 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 lua binding for the OpenLDAP client libraries" +HOMEPAGE="https://github.com/lualdap/lualdap" +SRC_URI="https://github.com/lualdap/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="test" + +RDEPEND=" + net-nds/openldap:= + ${LUA_DEPS} +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( ${RDEPEND} ) +" + +HTML_DOCS=( "docs/." ) + +src_prepare() { + default + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "LBER_LIBDIR=/usr/$(get_libdir)" + "LDAP_LIBDIR=/usr/$(get_libdir)" + "LUA_INCDIR=$(lua_get_include_dir)" + "LUA_LIBDIR=/usr/$(get_libdir)" + ) + + emake "${myemakeargs[@]}" + + popd || die +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}" || die + LUA_CPATH="./src/?.so" ${ELUA} tests/test.lua || die + popd || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + # Workaround, as 'make install' does not create this directory + dodir "$(lua_get_cmod_dir)" + + local myemakeargs=( + "DESTDIR=${ED}" + "INST_LIBDIR=$(lua_get_cmod_dir)" + ) + + emake "${myemakeargs[@]}" install + + popd || die +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/lualdap/metadata.xml b/dev-lua/lualdap/metadata.xml new file mode 100644 index 000000000000..c060ec245837 --- /dev/null +++ b/dev-lua/lualdap/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>zx2c4@gentoo.org</email> + <name>Jason A. Donenfeld</name> + </maintainer> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luaossl/Manifest b/dev-lua/luaossl/Manifest new file mode 100644 index 000000000000..ff833ef1c185 --- /dev/null +++ b/dev-lua/luaossl/Manifest @@ -0,0 +1 @@ +DIST luaossl-rel-20250929.tar.gz 505293 BLAKE2B a0c44def1adf40084ef1a050e21781b9dcb03884165c95790c7d8f0d3188f1a8a6358c06dc450d10dc0ac28910c1ca3bd0f5693932d674ae51754128061555e2 SHA512 66da276675b2fc372cfd7ab000143eee027d679dcb4f67a4a40bb413281c88ef277d6df740b46e2a038319b1eec04aee3c08880e6d7016cc94d5d232ecd9d77a diff --git a/dev-lua/luaossl/luaossl-20250929.ebuild b/dev-lua/luaossl/luaossl-20250929.ebuild new file mode 100644 index 000000000000..a0236a3bb7da --- /dev/null +++ b/dev-lua/luaossl/luaossl-20250929.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) +MY_P="${PN}-rel-${PV}" + +inherit lua toolchain-funcs + +DESCRIPTION="Most comprehensive OpenSSL module in the Lua universe" +HOMEPAGE="https://github.com/wahern/luaossl" +SRC_URI="https://github.com/wahern/${PN}/archive/rel-${PV}.tar.gz -> ${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +IUSE="examples" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND=" + dev-libs/openssl:0=[-bindist(-)] + !dev-lua/lua-openssl + !dev-lua/luasec + ${LUA_DEPS} +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +DOCS=( "doc/." ) + +src_prepare() { + default + + # Remove Lua autodetection + # Respect users CFLAGS + sed \ + -e '/LUAPATH :=/d' \ + -e '/LUAPATH_FN =/d' \ + -e '/HAVE_API_FN =/d' \ + -e '/WITH_API_FN/d' \ + -e 's/-O2//g' \ + -i GNUmakefile || die + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} != luajit ]]; then + LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" + else + # This is a workaround for luajit, as it confirms to lua5.1 + # and the 'GNUmakefile' doesn't understand LuaJITs version. + LUA_VERSION="5.1" + fi + + local myemakeargs=( + "CC=$(tc-getCC)" + "ALL_CPPFLAGS=${CPPFLAGS} $(lua_get_CFLAGS)" + "libdir=" + ) + + emake "${myemakeargs[@]}" openssl${LUA_VERSION} + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} != luajit ]]; then + LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" + else + # This is a workaround for luajit, as it confirms to lua5.1 + # and the 'GNUmakefile' doesn't understand LuaJITs version. + LUA_VERSION="5.1" + fi + + local myemakeargs=( + "DESTDIR=${D}" + "lua${LUA_VERSION/./}cpath=$(lua_get_cmod_dir)" + "lua${LUA_VERSION/./}path=$(lua_get_lmod_dir)" + "prefix=${EPREFIX}/usr" + ) + + emake "${myemakeargs[@]}" install${LUA_VERSION} + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + use examples && dodoc -r "examples/." + einstalldocs +} diff --git a/dev-lua/luaossl/metadata.xml b/dev-lua/luaossl/metadata.xml new file mode 100644 index 000000000000..8bfa0ef731ef --- /dev/null +++ b/dev-lua/luaossl/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>crito@fnordpipe.org</email> + <name>Matthias Hauber</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luaposix/Manifest b/dev-lua/luaposix/Manifest new file mode 100644 index 000000000000..0b8ac8a3de65 --- /dev/null +++ b/dev-lua/luaposix/Manifest @@ -0,0 +1 @@ +DIST luaposix-36.3.tar.gz 189299 BLAKE2B 2d19844499dd48e71cd86216ee5bc27857a5d96586722f8395c7558c54c95a65c5675df6fe5c150f6d096b582a9cc1d3834a0731c9b865bbb66add9983006b30 SHA512 a2ad040089e2d334fe3e73ee1fb4cc741287e180962f54c0fbf9f74a0b4fd648eabef85f1d3260d904e1ba7072cdc3388d08c868da81c79f5a446004db92b7ef diff --git a/dev-lua/luaposix/luaposix-36.3.ebuild b/dev-lua/luaposix/luaposix-36.3.ebuild new file mode 100644 index 000000000000..676974b5d64f --- /dev/null +++ b/dev-lua/luaposix/luaposix-36.3.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2025 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="Bindings for POSIX APIs" +HOMEPAGE="https://luaposix.github.io/luaposix/ https://github.com/luaposix/luaposix" +SRC_URI="https://github.com/luaposix/luaposix/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc x86" +IUSE="doc" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +# Requires specl, which is not in the tree yet +RESTRICT="test" + +DEPEND="${LUA_DEPS} + virtual/libcrypt:= +" +RDEPEND="${DEPEND} + lua_targets_lua5-1? ( dev-lua/lua-bit32[lua_targets_lua5-1(-)] ) + lua_targets_luajit? ( dev-lua/lua-bit32[lua_targets_luajit(-)] ) +" +BDEPEND="virtual/pkgconfig" + +src_prepare() { + default + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + # LDOC=true means disable ldoc update documentation + ./build-aux/luke --verbose package="${PN}" version="${PV}" \ + LDOC=true \ + PREFIX="${ED}/usr" \ + INST_LIBDIR="${ED}/$(lua_get_cmod_dir)" \ + INST_LUADIR="${ED}/$(lua_get_lmod_dir)" \ + LUA_INCDIR="${EPREFIX}/$(lua_get_include_dir)" \ + CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" || die + + popd || die +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + ./build-aux/luke install \ + LDOC=true \ + PREFIX="${ED}/usr" \ + INST_LIBDIR="${ED}/$(lua_get_cmod_dir)" \ + INST_LUADIR="${ED}/$(lua_get_lmod_dir)" \ + || die + + popd || die +} + +src_install() { + lua_foreach_impl lua_src_install + dodoc {NEWS,README}.md + use doc && dodoc -r doc +} diff --git a/dev-lua/luaposix/metadata.xml b/dev-lua/luaposix/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/luaposix/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luarocks/Manifest b/dev-lua/luarocks/Manifest new file mode 100644 index 000000000000..47b9738047e5 --- /dev/null +++ b/dev-lua/luarocks/Manifest @@ -0,0 +1 @@ +DIST luarocks-3.13.0.tar.gz 441909 BLAKE2B 204e7898381d5cc46608b4611270730f14004e283aadb749f439b22111ecd6e0b6287b75f296703a3e9029f934b135bbc74d2b209177dd84382d9f9ad735f5c2 SHA512 44381bb7fd3d474f92b0d2d0bf492246907f88ac6d5bdbb30b889222d755681777042195cfbfa136c068e05db78896760d5aea28c2f60a46d2f30c4c28ba704b diff --git a/dev-lua/luarocks/luarocks-3.13.0.ebuild b/dev-lua/luarocks/luarocks-3.13.0.ebuild new file mode 100644 index 000000000000..89ce3b03f8e2 --- /dev/null +++ b/dev-lua/luarocks/luarocks-3.13.0.ebuild @@ -0,0 +1,90 @@ +# 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-single + +DESCRIPTION="A package manager for the Lua programming language" +HOMEPAGE="https://luarocks.org" +SRC_URI="https://luarocks.org/releases/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="test" + +RDEPEND="${LUA_DEPS} + $(lua_gen_cond_dep 'dev-lua/compat53[${LUA_USEDEP}]' lua5-1 luajit) +" + +DEPEND=" + net-misc/curl + dev-libs/openssl:0 + ${RDEPEND} +" + +BDEPEND=" + virtual/pkgconfig + test? ( + $(lua_gen_cond_dep 'dev-lua/busted[${LUA_USEDEP}]') + $(lua_gen_cond_dep 'dev-lua/busted-htest[${LUA_USEDEP}]') + ${RDEPEND} + ) +" + +src_prepare() { + default + + # If 'dev-lang/lua' is a new, fresh installation, no 'LUA_LIBDIR' exists, + # as no compiled modules are installed on a new, fresh installation, + # so this check must be disabled, otherwise 'configure' will fail. + sed -e '/LUA_LIBDIR is not a valid directory/d' -i configure || die + + # unbundle lua-compat53 #961755 + rm -r src/compat53/*.lua || die +} + +src_configure() { + local myeconfargs=( + "--prefix=${EPREFIX}/usr" + "--with-lua-include=$(lua_get_include_dir)" + "--with-lua-interpreter=${ELUA}" + "--with-lua-lib=$(lua_get_cmod_dir)" + ) + + # Since the configure script is handcrafted, + # and yells at unknown options, do not use 'econf'. + ./configure "${myeconfargs[@]}" || die +} + +src_test() { + busted --lua=${ELUA} || die +} + +src_install() { + default + + { find "${D}" -type f -exec sed -i -e "s:${D}::g" {} \;; } || die +} + +pkg_postinst() { + local lua_abi_ver + if use lua_single_target_luajit; then + lua_abi_ver="5.1" + else + lua_abi_ver=${ELUA#lua} + fi + elog + elog "To manage rocks for a Lua version other than the current ${CATEGORY}/${PN} default (${lua_abi_ver})" + elog "you can use the command-line option --lua-version, e.g." + elog + elog " luarocks --lua-version 5.3 install luasocket" + elog + elog "(use 5.1 for luajit). Note that the relevant Lua version must already be present in the system." + elog +} diff --git a/dev-lua/luarocks/metadata.xml b/dev-lua/luarocks/metadata.xml new file mode 100644 index 000000000000..f754a2408ca7 --- /dev/null +++ b/dev-lua/luarocks/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription lang="en"> + Package manager for Lua. + + It allows you to create and install Lua modules as self-contained packages called rocks. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luasec/Manifest b/dev-lua/luasec/Manifest new file mode 100644 index 000000000000..beb004f213cc --- /dev/null +++ b/dev-lua/luasec/Manifest @@ -0,0 +1 @@ +DIST luasec-1.3.2.tar.gz 54925 BLAKE2B d86a241c22083dc0ed201d83392e694fbefed207feafd758d7ba1235ea209b4dc66301abca4bd113f7074c88d5193fd9a28cbcbba4bed2f96fa669d799e1a38f SHA512 8f0c4b5ff87c024685b23770e1d342467554b8dc19a1704076e184d9e84b966f171091c31d1da135ab009e850275adc2bf2720fc9f32c83ac23f0a42f13d311f diff --git a/dev-lua/luasec/luasec-1.3.2.ebuild b/dev-lua/luasec/luasec-1.3.2.ebuild new file mode 100644 index 000000000000..941fa4a353f9 --- /dev/null +++ b/dev-lua/luasec/luasec-1.3.2.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2023 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="Lua binding for OpenSSL library to provide TLS/SSL communication" +HOMEPAGE="https://github.com/brunoos/luasec" +SRC_URI="https://github.com/brunoos/luasec/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~sparc x86" + +RDEPEND=" + >=dev-lua/luasocket-3.0_rc1_p20200328-r103[${LUA_USEDEP}] + dev-libs/openssl:0= + ${LUA_DEPS} +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +lua_src_prepare() { + pushd "${BUILD_DIR}" || die + + ${ELUA} src/options.lua -g /usr/include/openssl/ssl.h > src/options.c || die + + popd +} + +src_prepare() { + default + + # Respect users CFLAGS + sed -e 's/-O2//g' -i src/Makefile || die + + # Allow to redefine libraries linking + sed -e 's/LIBS=/LIBS?=/g' -i src/Makefile || die + + lua_copy_sources + + lua_foreach_impl lua_src_prepare +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "CCLD=$(tc-getCC)" + "INC_PATH=-I$(lua_get_include_dir)" + "LIB_PATH=-L$(lua_get_cmod_dir)/socket" + "LIBS=$($(tc-getPKG_CONFIG) --libs openssl) $(lua_get_cmod_dir)/socket/core.so" + "MYLDFLAGS=-Wl,-rpath,$(lua_get_cmod_dir)/socket -Wl,-soname=socket/core.so" + "EXTRA=" + "DEFS=" + ) + + emake "${myemakeargs[@]}" linux + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + local emakeargs=( + "DESTDIR=${ED}" + "LUAPATH=$(lua_get_lmod_dir)" + "LUACPATH=$(lua_get_cmod_dir)" + ) + + emake "${emakeargs[@]}" install + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/luasec/metadata.xml b/dev-lua/luasec/metadata.xml new file mode 100644 index 000000000000..42fa9433bdc6 --- /dev/null +++ b/dev-lua/luasec/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>azamat.hackimov@gmail.com</email> + <name>Azamat H. Hackimov</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luasocket/Manifest b/dev-lua/luasocket/Manifest new file mode 100644 index 000000000000..224c295616e1 --- /dev/null +++ b/dev-lua/luasocket/Manifest @@ -0,0 +1 @@ +DIST luasocket-3.1.0.tar.gz 336542 BLAKE2B 64d3ab7028050a93a93db444a4d1757f579f111e79c2f84629d0eb9558fc594918614a48cd1cb522d573b84bb4096537fb7950834adeacfffb3e060721402f71 SHA512 1e9e98484740ec6538fe3d2b0dab74d31f052956ecf9ee3b60e229f2d0b13fcc6d4aaf74cd2a3e2ee330333dabb316fe6a43c60baaea26f0cc01069b6aa4519b diff --git a/dev-lua/luasocket/files/luasocket-3.0.0_makefile.patch b/dev-lua/luasocket/files/luasocket-3.0.0_makefile.patch new file mode 100644 index 000000000000..8f6c9de42697 --- /dev/null +++ b/dev-lua/luasocket/files/luasocket-3.0.0_makefile.patch @@ -0,0 +1,73 @@ +--- a/src/makefile ++++ b/src/makefile +@@ -162,7 +162,7 @@ + O_macosx=o + CC_macosx=gcc + DEF_macosx= -DLUASOCKET_$(DEBUG) -DUNIX_HAS_SUN_LEN +-CFLAGS_macosx=$(LUAINC:%=-I%) $(DEF) -Wall -O2 -fno-common ++CFLAGS_macosx=$(LUAINC:%=-I%) $(DEF) -Wall -fno-common + LDFLAGS_macosx= -bundle -undefined dynamic_lookup -o + LD_macosx=gcc + SOCKET_macosx=usocket.o +@@ -174,8 +174,7 @@ + O_linux=o + CC_linux=gcc + DEF_linux=-DLUASOCKET_$(DEBUG) +-CFLAGS_linux=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra \ +- -Wimplicit -O2 -ggdb3 -fpic ++CFLAGS_linux=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra -Wimplicit -fpic + LDFLAGS_linux=-O -shared -fpic -o + LD_linux=gcc + SOCKET_linux=usocket.o +@@ -187,8 +186,7 @@ + O_freebsd=o + CC_freebsd=gcc + DEF_freebsd=-DLUASOCKET_$(DEBUG) -DUNIX_HAS_SUN_LEN +-CFLAGS_freebsd=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra \ +- -Wimplicit -O2 -ggdb3 -fpic ++CFLAGS_freebsd=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra -Wimplicit -fpic + LDFLAGS_freebsd=-O -shared -fpic -o + LD_freebsd=gcc + SOCKET_freebsd=usocket.o +@@ -200,8 +198,7 @@ + O_solaris=o + CC_solaris=gcc + DEF_solaris=-DLUASOCKET_$(DEBUG) +-CFLAGS_solaris=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra \ +- -Wimplicit -O2 -ggdb3 -fpic ++CFLAGS_freebsd=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra -Wimplicit -fpic + LDFLAGS_solaris=-lnsl -lsocket -lresolv -O -shared -fpic -o + LD_solaris=gcc + SOCKET_solaris=usocket.o +@@ -214,7 +211,7 @@ + CC_mingw=gcc + DEF_mingw= -DLUASOCKET_$(DEBUG) \ + -DWINVER=0x0501 +-CFLAGS_mingw=$(LUAINC:%=-I%) $(DEF) -Wall -O2 -fno-common ++CFLAGS_mingw=$(LUAINC:%=-I%) $(DEF) -Wall -fno-common + LDFLAGS_mingw= $(LUALIB) -shared -Wl,-s -lws2_32 -o + LD_mingw=gcc + SOCKET_mingw=wsocket.o +@@ -396,18 +393,18 @@ + all: $(SOCKET_SO) $(MIME_SO) + + $(SOCKET_SO): $(SOCKET_OBJS) +- $(LD) $(SOCKET_OBJS) $(LDFLAGS)$@ ++ $(LD) $(SOCKET_OBJS) -Wl,-soname,socket/core.so $(LDFLAGS)$@ + + $(MIME_SO): $(MIME_OBJS) +- $(LD) $(MIME_OBJS) $(LDFLAGS)$@ ++ $(LD) $(MIME_OBJS) -Wl,-soname,mime/core.so $(LDFLAGS)$@ + + all-unix: all $(UNIX_SO) $(SERIAL_SO) + + $(UNIX_SO): $(UNIX_OBJS) +- $(LD) $(UNIX_OBJS) $(LDFLAGS)$@ ++ $(LD) $(UNIX_OBJS) -Wl,-soname,socket/unix.so $(LDFLAGS)$@ + + $(SERIAL_SO): $(SERIAL_OBJS) +- $(LD) $(SERIAL_OBJS) $(LDFLAGS)$@ ++ $(LD) $(SERIAL_OBJS) -Wl,-soname,socket/serial.so $(LDFLAGS)$@ + + install: + $(INSTALL_DIR) $(INSTALL_TOP_LDIR) diff --git a/dev-lua/luasocket/files/luasocket-3.0_rc1_p20200328_publish_API.patch b/dev-lua/luasocket/files/luasocket-3.0_rc1_p20200328_publish_API.patch new file mode 100644 index 000000000000..874f0eb26a7c --- /dev/null +++ b/dev-lua/luasocket/files/luasocket-3.0_rc1_p20200328_publish_API.patch @@ -0,0 +1,294 @@ +From 88cefd1ff8e70c10661c81b96baf5da1fc49feef Mon Sep 17 00:00:00 2001 +From: Jonas Wielicki <j.wielicki@sotecware.net> +Date: Wed, 31 Jul 2013 14:25:23 +0200 +Subject: [PATCH 1/2] Make the API more accessible by publishing constants + +--- + src/buffer.h | 15 ++++++++------- + src/common.h | 16 ++++++++++++++++ + src/io.h | 7 ++++--- + src/socket.h | 51 ++++++++++++++++++++++++++------------------------- + src/timeout.h | 19 ++++++++++--------- + src/usocket.c | 6 ------ + src/usocket.h | 16 ++++++++++++++++ + src/wsocket.c | 4 ---- + src/wsocket.h | 5 +++++ + 9 files changed, 85 insertions(+), 54 deletions(-) + create mode 100644 src/common.h + +diff --git a/src/buffer.h b/src/buffer.h +index a0901fc..66acf09 100644 +--- a/src/buffer.h ++++ b/src/buffer.h +@@ -18,6 +18,7 @@ + #include "luasocket.h" + #include "io.h" + #include "timeout.h" ++#include "common.h" + + /* buffer size in bytes */ + #define BUF_SIZE 8192 +@@ -37,13 +38,13 @@ typedef t_buffer *p_buffer; + #pragma GCC visibility push(hidden) + #endif + +-int buffer_open(lua_State *L); +-void buffer_init(p_buffer buf, p_io io, p_timeout tm); +-int buffer_meth_getstats(lua_State *L, p_buffer buf); +-int buffer_meth_setstats(lua_State *L, p_buffer buf); +-int buffer_meth_send(lua_State *L, p_buffer buf); +-int buffer_meth_receive(lua_State *L, p_buffer buf); +-int buffer_isempty(p_buffer buf); ++LUASOCKET_API int buffer_open(lua_State *L); ++LUASOCKET_API void buffer_init(p_buffer buf, p_io io, p_timeout tm); ++LUASOCKET_API int buffer_meth_getstats(lua_State *L, p_buffer buf); ++LUASOCKET_API int buffer_meth_setstats(lua_State *L, p_buffer buf); ++LUASOCKET_API int buffer_meth_send(lua_State *L, p_buffer buf); ++LUASOCKET_API int buffer_meth_receive(lua_State *L, p_buffer buf); ++LUASOCKET_API int buffer_isempty(p_buffer buf); + + #ifndef _WIN32 + #pragma GCC visibility pop +diff --git a/src/common.h b/src/common.h +new file mode 100644 +index 0000000..9bb0666 +--- /dev/null ++++ b/src/common.h +@@ -0,0 +1,16 @@ ++#ifndef LUASOCKET_COMMON_H ++#define LUASOCKET_COMMON_H ++ ++#ifndef LUASOCKET_API ++#define LUASOCKET_API extern ++#endif ++ ++#ifndef UNIX_API ++#define UNIX_API extern ++#endif ++ ++#ifndef MIME_API ++#define MIME_API extern ++#endif ++ ++#endif +diff --git a/src/io.h b/src/io.h +index b8a54df..6e399fb 100644 +--- a/src/io.h ++++ b/src/io.h +@@ -14,13 +14,14 @@ + \*=========================================================================*/ + #include "luasocket.h" + #include "timeout.h" ++#include "common.h" + + /* IO error codes */ + enum { + IO_DONE = 0, /* operation completed successfully */ + IO_TIMEOUT = -1, /* operation timed out */ + IO_CLOSED = -2, /* the connection has been closed */ +- IO_UNKNOWN = -3 ++ IO_UNKNOWN = -3 + }; + + /* interface to error message function */ +@@ -60,8 +61,8 @@ typedef t_io *p_io; + #pragma GCC visibility push(hidden) + #endif + +-void io_init(p_io io, p_send send, p_recv recv, p_error error, void *ctx); +-const char *io_strerror(int err); ++LUASOCKET_API void io_init(p_io io, p_send send, p_recv recv, p_error error, void *ctx); ++LUASOCKET_API const char *io_strerror(int err); + + #ifndef _WIN32 + #pragma GCC visibility pop +diff --git a/src/socket.h b/src/socket.h +index e541f27..e0b6432 100644 +--- a/src/socket.h ++++ b/src/socket.h +@@ -10,6 +10,7 @@ + * creates a interface compatible with the io.h module. + \*=========================================================================*/ + #include "io.h" ++#include "common.h" + + /*=========================================================================*\ + * Platform specific compatibilization +@@ -40,31 +41,31 @@ typedef struct sockaddr SA; + #pragma GCC visibility push(hidden) + #endif + +-int socket_waitfd(p_socket ps, int sw, p_timeout tm); +-int socket_open(void); +-int socket_close(void); +-void socket_destroy(p_socket ps); +-int socket_select(t_socket n, fd_set *rfds, fd_set *wfds, fd_set *efds, p_timeout tm); +-int socket_create(p_socket ps, int domain, int type, int protocol); +-int socket_bind(p_socket ps, SA *addr, socklen_t addr_len); +-int socket_listen(p_socket ps, int backlog); +-void socket_shutdown(p_socket ps, int how); +-int socket_connect(p_socket ps, SA *addr, socklen_t addr_len, p_timeout tm); +-int socket_accept(p_socket ps, p_socket pa, SA *addr, socklen_t *addr_len, p_timeout tm); +-int socket_send(p_socket ps, const char *data, size_t count, size_t *sent, p_timeout tm); +-int socket_sendto(p_socket ps, const char *data, size_t count, size_t *sent, SA *addr, socklen_t addr_len, p_timeout tm); +-int socket_recv(p_socket ps, char *data, size_t count, size_t *got, p_timeout tm); +-int socket_recvfrom(p_socket ps, char *data, size_t count, size_t *got, SA *addr, socklen_t *addr_len, p_timeout tm); +-int socket_write(p_socket ps, const char *data, size_t count, size_t *sent, p_timeout tm); +-int socket_read(p_socket ps, char *data, size_t count, size_t *got, p_timeout tm); +-void socket_setblocking(p_socket ps); +-void socket_setnonblocking(p_socket ps); +-int socket_gethostbyaddr(const char *addr, socklen_t len, struct hostent **hp); +-int socket_gethostbyname(const char *addr, struct hostent **hp); +-const char *socket_hoststrerror(int err); +-const char *socket_strerror(int err); +-const char *socket_ioerror(p_socket ps, int err); +-const char *socket_gaistrerror(int err); ++LUASOCKET_API int socket_waitfd(p_socket ps, int sw, p_timeout tm); ++LUASOCKET_API int socket_open(void); ++LUASOCKET_API int socket_close(void); ++LUASOCKET_API void socket_destroy(p_socket ps); ++LUASOCKET_API int socket_select(t_socket n, fd_set *rfds, fd_set *wfds, fd_set *efds, p_timeout tm); ++LUASOCKET_API int socket_create(p_socket ps, int domain, int type, int protocol); ++LUASOCKET_API int socket_bind(p_socket ps, SA *addr, socklen_t addr_len); ++LUASOCKET_API int socket_listen(p_socket ps, int backlog); ++LUASOCKET_API void socket_shutdown(p_socket ps, int how); ++LUASOCKET_API int socket_connect(p_socket ps, SA *addr, socklen_t addr_len, p_timeout tm); ++LUASOCKET_API int socket_accept(p_socket ps, p_socket pa, SA *addr, socklen_t *addr_len, p_timeout tm); ++LUASOCKET_API int socket_send(p_socket ps, const char *data, size_t count, size_t *sent, p_timeout tm); ++LUASOCKET_API int socket_sendto(p_socket ps, const char *data, size_t count, size_t *sent, SA *addr, socklen_t addr_len, p_timeout tm); ++LUASOCKET_API int socket_recv(p_socket ps, char *data, size_t count, size_t *got, p_timeout tm); ++LUASOCKET_API int socket_recvfrom(p_socket ps, char *data, size_t count, size_t *got, SA *addr, socklen_t *addr_len, p_timeout tm); ++LUASOCKET_API int socket_write(p_socket ps, const char *data, size_t count, size_t *sent, p_timeout tm); ++LUASOCKET_API int socket_read(p_socket ps, char *data, size_t count, size_t *got, p_timeout tm); ++LUASOCKET_API void socket_setblocking(p_socket ps); ++LUASOCKET_API void socket_setnonblocking(p_socket ps); ++LUASOCKET_API int socket_gethostbyaddr(const char *addr, socklen_t len, struct hostent **hp); ++LUASOCKET_API int socket_gethostbyname(const char *addr, struct hostent **hp); ++LUASOCKET_API const char *socket_hoststrerror(int err); ++LUASOCKET_API const char *socket_strerror(int err); ++LUASOCKET_API const char *socket_ioerror(p_socket ps, int err); ++LUASOCKET_API const char *socket_gaistrerror(int err); + + #ifndef _WIN32 + #pragma GCC visibility pop +diff --git a/src/timeout.h b/src/timeout.h +index 9e5250d..b36bd58 100644 +--- a/src/timeout.h ++++ b/src/timeout.h +@@ -5,6 +5,7 @@ + * LuaSocket toolkit + \*=========================================================================*/ + #include "luasocket.h" ++#include "common.h" + + /* timeout control structure */ + typedef struct t_timeout_ { +@@ -18,18 +19,18 @@ typedef t_timeout *p_timeout; + #pragma GCC visibility push(hidden) + #endif + +-void timeout_init(p_timeout tm, double block, double total); +-double timeout_get(p_timeout tm); +-double timeout_getstart(p_timeout tm); +-double timeout_getretry(p_timeout tm); +-p_timeout timeout_markstart(p_timeout tm); ++LUASOCKET_API void timeout_init(p_timeout tm, double block, double total); ++LUASOCKET_API double timeout_get(p_timeout tm); ++LUASOCKET_API double timeout_getstart(p_timeout tm); ++LUASOCKET_API double timeout_getretry(p_timeout tm); ++LUASOCKET_API p_timeout timeout_markstart(p_timeout tm); + +-double timeout_gettime(void); ++LUASOCKET_API double timeout_gettime(void); + +-int timeout_open(lua_State *L); ++LUASOCKET_API int timeout_open(lua_State *L); + +-int timeout_meth_settimeout(lua_State *L, p_timeout tm); +-int timeout_meth_gettimeout(lua_State *L, p_timeout tm); ++LUASOCKET_API int timeout_meth_settimeout(lua_State *L, p_timeout tm); ++LUASOCKET_API int timeout_meth_gettimeout(lua_State *L, p_timeout tm); + + #ifndef _WIN32 + #pragma GCC visibility pop +diff --git a/src/usocket.c b/src/usocket.c +index acfe186..7490df5 100644 +--- a/src/usocket.c ++++ b/src/usocket.c +@@ -20,9 +20,6 @@ + #ifndef SOCKET_SELECT + #include <sys/poll.h> + +-#define WAITFD_R POLLIN +-#define WAITFD_W POLLOUT +-#define WAITFD_C (POLLIN|POLLOUT) + int socket_waitfd(p_socket ps, int sw, p_timeout tm) { + int ret; + struct pollfd pfd; +@@ -41,9 +38,6 @@ int socket_waitfd(p_socket ps, int sw, p_timeout tm) { + } + #else + +-#define WAITFD_R 1 +-#define WAITFD_W 2 +-#define WAITFD_C (WAITFD_R|WAITFD_W) + + int socket_waitfd(p_socket ps, int sw, p_timeout tm) { + int ret; +diff --git a/src/usocket.h b/src/usocket.h +index 45f2f99..ca67c95 100644 +--- a/src/usocket.h ++++ b/src/usocket.h +@@ -56,4 +56,20 @@ typedef struct sockaddr_storage t_sockaddr_storage; + + #define SOCKET_INVALID (-1) + ++#ifndef SOCKET_SELECT ++#include <sys/poll.h> ++ ++#define WAITFD_R POLLIN ++#define WAITFD_W POLLOUT ++#define WAITFD_C (POLLIN|POLLOUT) ++ ++#else ++ ++#define WAITFD_R 1 ++#define WAITFD_W 2 ++#define WAITFD_C (WAITFD_R|WAITFD_W) ++ ++#endif ++ ++ + #endif /* USOCKET_H */ +diff --git a/src/wsocket.c b/src/wsocket.c +index 20da330..6101dd6 100755 +--- a/src/wsocket.c ++++ b/src/wsocket.c +@@ -42,10 +42,6 @@ int socket_close(void) { + /*-------------------------------------------------------------------------*\ + * Wait for readable/writable/connected socket with timeout + \*-------------------------------------------------------------------------*/ +-#define WAITFD_R 1 +-#define WAITFD_W 2 +-#define WAITFD_E 4 +-#define WAITFD_C (WAITFD_E|WAITFD_W) + + int socket_waitfd(p_socket ps, int sw, p_timeout tm) { + int ret; +diff --git a/src/wsocket.h b/src/wsocket.h +index 3986640..55ab0a9 100644 +--- a/src/wsocket.h ++++ b/src/wsocket.h +@@ -30,4 +30,9 @@ typedef t_socket *p_socket; + #define AI_NUMERICSERV (0) + #endif + ++#define WAITFD_R 1 ++#define WAITFD_W 2 ++#define WAITFD_E 4 ++#define WAITFD_C (WAITFD_E|WAITFD_W) ++ + #endif /* WSOCKET_H */ +-- +2.32.0 + diff --git a/dev-lua/luasocket/luasocket-3.1.0.ebuild b/dev-lua/luasocket/luasocket-3.1.0.ebuild new file mode 100644 index 000000000000..ccba4a80b97f --- /dev/null +++ b/dev-lua/luasocket/luasocket-3.1.0.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2025 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="Networking support for the Lua language" +HOMEPAGE=" + https://lunarmodules.github.io/luasocket/ + https://github.com/lunarmodules/luasocket +" +SRC_URI="https://github.com/lunarmodules/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ~mips ppc ppc64 ~sparc x86" +IUSE="doc" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="test" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +HTML_DOCS="docs/." + +PATCHES=( + "${FILESDIR}/${PN}-3.0_rc1_p20200328_publish_API.patch" + "${FILESDIR}/${PN}-3.0.0_makefile.patch" +) + +src_prepare() { + default + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "LD=$(tc-getCC)" + "LUAINC_linux=$(lua_get_include_dir)" + "LUAV=${ELUA}" + "MYCFLAGS=${CFLAGS}" + "MYLDFLAGS=${LDFLAGS}" + ) + + emake "${myemakeargs[@]}" all + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CDIR=$(lua_get_cmod_dir)" + "DESTDIR=${ED}" + "LDIR=$(lua_get_lmod_dir)" + "LUAPREFIX_linux=" + ) + + emake "${myemakeargs[@]}" install + emake "${myemakeargs[@]}" install-unix + + insinto "$(lua_get_include_dir)"/luasocket + doins src/*.h + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + use doc && einstalldocs +} diff --git a/dev-lua/luasocket/metadata.xml b/dev-lua/luasocket/metadata.xml new file mode 100644 index 000000000000..42fa9433bdc6 --- /dev/null +++ b/dev-lua/luasocket/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>azamat.hackimov@gmail.com</email> + <name>Azamat H. Hackimov</name> + </maintainer> + <maintainer type="project" proxied="proxy"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luassert/Manifest b/dev-lua/luassert/Manifest new file mode 100644 index 000000000000..eeadb92638ca --- /dev/null +++ b/dev-lua/luassert/Manifest @@ -0,0 +1 @@ +DIST luassert-1.9.0.tar.gz 42645 BLAKE2B 2541184bb5ee7a6a7e0c8e2fead8c4926a5d8384345dc173d60c9b52bb4cffe9f50e90980293465e1e5cadee337823abf77421d1cfc423eb32d9d73a7594a306 SHA512 267d31f0061376a4766c7e978bda9e4a2396c8bf959d4aaa347ad40bd286a3873441e38983e1e86ea07a1be7cf7c92d91248c4ba70d6dd4ec82f02c7f7638e9f diff --git a/dev-lua/luassert/luassert-1.9.0.ebuild b/dev-lua/luassert/luassert-1.9.0.ebuild new file mode 100644 index 000000000000..9204f50d5da8 --- /dev/null +++ b/dev-lua/luassert/luassert-1.9.0.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2022 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="Assertion library for Lua" +HOMEPAGE="http://olivinelabs.com/busted/" +SRC_URI="https://github.com/Olivine-Labs/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-lua/say[${LUA_USEDEP}] + ${LUA_DEPS} +" + +BDEPEND=" + virtual/pkgconfig + test? ( + dev-lua/busted[${LUA_USEDEP}] + dev-lua/lua_cliargs[${LUA_USEDEP}] + ${RDEPEND} + ) +" + +DEPEND="${RDEPEND}" + +lua_src_test() { + busted --lua=${ELUA} || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + insinto $(lua_get_lmod_dir)/luassert + doins -r src/. + + einstalldocs +} + +src_install() { + lua_foreach_impl lua_src_install +} diff --git a/dev-lua/luassert/metadata.xml b/dev-lua/luassert/metadata.xml new file mode 100644 index 000000000000..26b40feb58dd --- /dev/null +++ b/dev-lua/luassert/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <stabilize-allarches /> + <longdescription> + Adds a framework that allows registering new assertions + without compromising builtin assertion functionality. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luasystem/Manifest b/dev-lua/luasystem/Manifest new file mode 100644 index 000000000000..d85a342a3ef3 --- /dev/null +++ b/dev-lua/luasystem/Manifest @@ -0,0 +1,2 @@ +DIST luasystem-0.7.0.tar.gz 86871 BLAKE2B a320d4a012f3cbccfedae909512e44f97be49628485854e3860486beb2f6cc3e5396cb6df56d94c88312b2f35adaa8325f7c5e0914fcec04004f556bc2269f21 SHA512 24b49f0863f762bb8875dea7ab08a001e1f667aa248581cc36e9bfe247b1fe62dc7739854c69b0b2f5c85da4401d1dd6a59dafac19225362e92704f8c9cf226d +DIST luasystem-0.7.1.tar.gz 87029 BLAKE2B f63aeabfd5bf920286e5851270ea60cda99d8d8efe58196dbd38b9269dcb8fdbe0c8a5ba6aa7ea47167db07610c5b172a669a4e750f3246709ccd094b052589b SHA512 4d7dbfe43df4b8675faa62d79b168223881e4b2a907a77ace2556a31db112c11c6b87252661a53430c3229b557d5be143a0063cb04e5601531e491794de5edd5 diff --git a/dev-lua/luasystem/luasystem-0.7.0.ebuild b/dev-lua/luasystem/luasystem-0.7.0.ebuild new file mode 100644 index 000000000000..423f6cf3c76a --- /dev/null +++ b/dev-lua/luasystem/luasystem-0.7.0.ebuild @@ -0,0 +1,89 @@ +# 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 ) +MY_PV="${PV/_p/-}" + +inherit lua toolchain-funcs + +DESCRIPTION="Platform independent system calls for Lua" +HOMEPAGE="https://github.com/lunarmodules/luasystem" +SRC_URI="https://github.com/lunarmodules/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${MY_PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-lua/busted[${LUA_USEDEP}] + dev-lua/lua_cliargs[${LUA_USEDEP}] + ${RDEPEND} + ) +" + +src_prepare() { + default + + lua_copy_sources +} + +lua_src_test() { + busted --exclude-tags=manual --lua=${ELUA} || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "LD=$(tc-getCC)" + "LUAINC_linux=$(lua_get_include_dir)" + "MYCFLAGS=${CFLAGS}" + "MYLDFLAGS=${LDFLAGS}" + ) + + emake "${myemakeargs[@]}" linux + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install () { + pushd "${BUILD_DIR}" || die + + local emakeargs=( + "INSTALL_TOP_CDIR=${ED}/$(lua_get_cmod_dir)" + "INSTALL_TOP_LDIR=${ED}/$(lua_get_lmod_dir)" + "LUA_INC=${ED}/$(lua_get_include_dir)" + ) + + emake "${emakeargs[@]}" install + + insinto $(lua_get_lmod_dir)/system + doins system/init.lua + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/luasystem/luasystem-0.7.1.ebuild b/dev-lua/luasystem/luasystem-0.7.1.ebuild new file mode 100644 index 000000000000..9a0a5ce336e7 --- /dev/null +++ b/dev-lua/luasystem/luasystem-0.7.1.ebuild @@ -0,0 +1,89 @@ +# 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 ) +MY_PV="${PV/_p/-}" + +inherit lua toolchain-funcs + +DESCRIPTION="Platform independent system calls for Lua" +HOMEPAGE="https://github.com/lunarmodules/luasystem" +SRC_URI="https://github.com/lunarmodules/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${MY_PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-lua/busted[${LUA_USEDEP}] + dev-lua/lua_cliargs[${LUA_USEDEP}] + ${RDEPEND} + ) +" + +src_prepare() { + default + + lua_copy_sources +} + +lua_src_test() { + busted --exclude-tags=manual --lua=${ELUA} || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "LD=$(tc-getCC)" + "LUAINC_linux=$(lua_get_include_dir)" + "MYCFLAGS=${CFLAGS}" + "MYLDFLAGS=${LDFLAGS}" + ) + + emake "${myemakeargs[@]}" linux + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_install () { + pushd "${BUILD_DIR}" || die + + local emakeargs=( + "INSTALL_TOP_CDIR=${ED}/$(lua_get_cmod_dir)" + "INSTALL_TOP_LDIR=${ED}/$(lua_get_lmod_dir)" + "LUA_INC=${ED}/$(lua_get_include_dir)" + ) + + emake "${emakeargs[@]}" install + + insinto $(lua_get_lmod_dir)/system + doins system/init.lua + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/luasystem/metadata.xml b/dev-lua/luasystem/metadata.xml new file mode 100644 index 000000000000..16033eda8eac --- /dev/null +++ b/dev-lua/luasystem/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription> + luasystem is a platform independent system call library for Lua. + Supports Lua >= 5.1 and luajit >= 2.0.0. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/lutok/Manifest b/dev-lua/lutok/Manifest new file mode 100644 index 000000000000..bd5370ac3f14 --- /dev/null +++ b/dev-lua/lutok/Manifest @@ -0,0 +1 @@ +DIST lutok-0.6.tar.gz 47380 BLAKE2B 47f371dfa0cdc165398ad74b0d768d90c74c74ec4c7fa6fac747f915a5a35290a1e190950360c38d3f9165dcc1172aed0ababba3a84e33f54d52d83eea096e32 SHA512 b88d932ca151f72e48a0c6f3070418013e24083c142c745e35513406057686333f562e1fc159d5e35ca0e511b79e3c0b5dfd2431d050dc421b1e22283b88865d diff --git a/dev-lua/lutok/lutok-0.6.ebuild b/dev-lua/lutok/lutok-0.6.ebuild new file mode 100644 index 000000000000..6f4577448bba --- /dev/null +++ b/dev-lua/lutok/lutok-0.6.ebuild @@ -0,0 +1,55 @@ +# Copyright 2017-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit autotools lua-single + +DESCRIPTION="Lightweight C++ API library for Lua" +HOMEPAGE="https://github.com/freebsd/lutok" +SRC_URI="https://github.com/freebsd/lutok/archive/refs/tags/${P}.tar.gz" +S="${WORKDIR}/${PN}-${P}" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +BDEPEND=" + virtual/pkgconfig + test? ( + dev-libs/atf + dev-util/kyua + ) +" +DEPEND="${LUA_DEPS}" +RDEPEND="${DEPEND}" + +pkg_setup() { + : +} + +src_prepare() { + default + eautoreconf +} + +src_configure() { + lua_setup + local myconf=( + --enable-shared + --disable-static + $(use_enable test atf) + LUA_VERSION="${ELUA#lua}" + ) + econf "${myconf[@]}" +} + +src_install() { + default + rm -rf "${ED}"/usr/tests || die + find "${ED}" -name '*.la' -type f -delete || die +} diff --git a/dev-lua/lutok/metadata.xml b/dev-lua/lutok/metadata.xml new file mode 100644 index 000000000000..8035f60fb748 --- /dev/null +++ b/dev-lua/lutok/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>floppym@gentoo.org</email> + <name>Mike Gilbert</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/luv/Manifest b/dev-lua/luv/Manifest new file mode 100644 index 000000000000..105f358ab973 --- /dev/null +++ b/dev-lua/luv/Manifest @@ -0,0 +1,5 @@ +DIST luv-1.44.2.0.tar.gz 124180 BLAKE2B 0a46ffccd67bf04fb60c7aa3685fef328da1323437640a04b36748680aaf4074300097c53206915d8a1133defc61a359cd88062f1661899dfa8c394c183f0d0d SHA512 0744590de941ec67e23e04811ed28de5e5ed8b6dd0d45e52e8e0efe0551d007f28cdada8e0d69e0d59bd37d4026102271a8ef977b12cfac1e84f6c8b57e6adce +DIST luv-1.45.0.0.tar.gz 130334 BLAKE2B f22f6705204db567de7943707b499897fbd51cf33c6bc571612e0682f3b6022d6dd56606df0ff850e72bde398f00c4db00c026f1b8de5182458b39095716cbd7 SHA512 50460573377bc9386a90aa75f7d4938571b04f74ca6f63e32fa2b2f8951e799465abb78b4270f22be511c4d328ce582c38ec3e3da1061310fcfee630b647854d +DIST luv-1.50.0.1.tar.gz 142052 BLAKE2B 42b92642d24f9ebb33f5e17715ea67966edfcc5392c5019780a359fca93915c934c4616bc7991054d8497c110a93f8766435fd4b17b00e2261f3b9bb4c10f865 SHA512 97550dfef5809bef4096ec467fa3bdd06aa96ac8df49f855d301368950a194f292d164f1510cad4a00def637560a40dcb1ce586b124ff2dd5c8ad2d413bf4b29 +DIST luv-1.52.1.0.tar.gz 221609 BLAKE2B 383f1b4ecdf8354206c91c6bd6a2a00d28e0d586e959d5fdde7b26321ee9638c80278069dd2c69538b3c5f3d2e25bd60afaf18c4724507dc0352d7f80692710d SHA512 973e79f01c3cccb9dc58e770457e8ed7205bde15cb1e70a5d32832fad1604833e4598e0293ee6c176e9ff7c30c14eacf73388a7df0903c0da8e1f28721a09605 +DIST luv-lua-compat-0.10.tar.gz 53695 BLAKE2B e570aedb23b8ed7ca38c4316ffab25b93a0f9f6f0fae79af563ca8a81dd6453ac273e1f9e70674c484a2dec68749e7d53a1c1736a72616c210b8e38a31b3f191 SHA512 f7f39085f4f6b16095f41e635b4c5477b3dab5e42b5b65a9d522941a3807ea521d4a27a77293a3c9d0ecea78a1f6c2a2497394b2d220f4d7d65e23510563d46d diff --git a/dev-lua/luv/files/luv-1.43.0.0-cmake_lua_version.patch b/dev-lua/luv/files/luv-1.43.0.0-cmake_lua_version.patch new file mode 100644 index 000000000000..d9c324935b91 --- /dev/null +++ b/dev-lua/luv/files/luv-1.43.0.0-cmake_lua_version.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 78c0345..853ba90 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -140,7 +140,7 @@ else (LUA) + if (WIN32) + find_package(Lua REQUIRED) + else() +- find_package(Lua) ++ find_package(Lua ${LUA_VERSION} EXACT REQUIRED) + endif() + if(NOT LUA_INCLUDE_DIR) + message( FATAL_ERROR "Failed to find Lua headers. Variable `LUA_INCLUDE_DIR' expected to be defined.") diff --git a/dev-lua/luv/luv-1.44.2.0.ebuild b/dev-lua/luv/luv-1.44.2.0.ebuild new file mode 100644 index 000000000000..d685aaa23266 --- /dev/null +++ b/dev-lua/luv/luv-1.44.2.0.ebuild @@ -0,0 +1,86 @@ +# Copyright 2019-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit cmake flag-o-matic lua-single unpacker + +# e.g. MY_PV = a.b.c-d +MY_PV="$(ver_rs 3 -)" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Bare libuv bindings for lua" +HOMEPAGE="https://github.com/luvit/luv" + +LUA_COMPAT_PV="0.10" +SRC_URI=" + https://github.com/luvit/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://github.com/keplerproject/lua-compat-5.3/archive/v${LUA_COMPAT_PV}.tar.gz -> ${PN}-lua-compat-${LUA_COMPAT_PV}.tar.gz +" + +LICENSE="Apache-2.0 MIT" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~x64-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +BDEPEND="virtual/pkgconfig" +DEPEND="${LUA_DEPS} + >=dev-libs/libuv-$(ver_cut 1-2):=" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-1.43.0.0-cmake_lua_version.patch +) + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + # Fix libdir + # Match '/lib/' and '/lib"' without capturing / or ", replacing with libdir + sed -i -r "s/\/lib(\"|\/)/\/$(get_libdir)\1/g" CMakeLists.txt || die "Failed to sed CMakeLists.txt" + cmake_src_prepare +} + +# This could in theory be multi-impl (and we have an ebuild in git history, +# 1.32.0.0-r101, which implements it) - the only revdep currently in the tree, +# app-editors/neovim, actually links against luv instead of trying to load it +# as a module. We could probably implement some sort of a hack for this +# - but given how messy it would be, don't bother unless someone actually requests +# luv multi-impl support. +src_configure() { + lua_compat_dir="${WORKDIR}/lua-compat-5.3-${LUA_COMPAT_PV}" + + local mycmakeargs=( + -DBUILD_MODULE=OFF + -DLUA_BUILD_TYPE=System + -DLUA_COMPAT53_DIR="${lua_compat_dir}" + -DWITH_SHARED_LIBUV=ON + ) + if [[ ${ELUA} == luajit ]]; then + mycmakeargs+=( + -DWITH_LUA_ENGINE=LuaJIT + ) + else + mycmakeargs+=( + -DWITH_LUA_ENGINE=Lua + -DLUA_VERSION=$(ver_cut 1-2 $(lua_get_version)) + ) + fi + + if [[ ${CHOST} == *-darwin* ]] ; then + append-ldflags "-undefined dynamic_lookup" + fi + + cmake_src_configure +} + +src_test() { + # We need to copy the library back so that the tests see it + ln -s "${BUILD_DIR}/libluv.so" "./luv.so" || die "Failed to symlink library for tests" + ${ELUA} "tests/run.lua" || die "Tests failed" +} diff --git a/dev-lua/luv/luv-1.45.0.0.ebuild b/dev-lua/luv/luv-1.45.0.0.ebuild new file mode 100644 index 000000000000..b7ec547490a2 --- /dev/null +++ b/dev-lua/luv/luv-1.45.0.0.ebuild @@ -0,0 +1,86 @@ +# Copyright 2019-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit cmake flag-o-matic lua-single unpacker + +# e.g. MY_PV = a.b.c-d +MY_PV="$(ver_rs 3 -)" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Bare libuv bindings for lua" +HOMEPAGE="https://github.com/luvit/luv" + +LUA_COMPAT_PV="0.10" +SRC_URI=" + https://github.com/luvit/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://github.com/keplerproject/lua-compat-5.3/archive/v${LUA_COMPAT_PV}.tar.gz -> ${PN}-lua-compat-${LUA_COMPAT_PV}.tar.gz +" + +LICENSE="Apache-2.0 MIT" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86 ~x64-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +BDEPEND="virtual/pkgconfig" +DEPEND="${LUA_DEPS} + >=dev-libs/libuv-$(ver_cut 1-2):=" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-1.43.0.0-cmake_lua_version.patch +) + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + # Fix libdir + # Match '/lib/' and '/lib"' without capturing / or ", replacing with libdir + sed -i -r "s/\/lib(\"|\/)/\/$(get_libdir)\1/g" CMakeLists.txt || die "Failed to sed CMakeLists.txt" + cmake_src_prepare +} + +# This could in theory be multi-impl (and we have an ebuild in git history, +# 1.32.0.0-r101, which implements it) - the only revdep currently in the tree, +# app-editors/neovim, actually links against luv instead of trying to load it +# as a module. We could probably implement some sort of a hack for this +# - but given how messy it would be, don't bother unless someone actually requests +# luv multi-impl support. +src_configure() { + lua_compat_dir="${WORKDIR}/lua-compat-5.3-${LUA_COMPAT_PV}" + + local mycmakeargs=( + -DBUILD_MODULE=OFF + -DLUA_BUILD_TYPE=System + -DLUA_COMPAT53_DIR="${lua_compat_dir}" + -DWITH_SHARED_LIBUV=ON + ) + if [[ ${ELUA} == luajit ]]; then + mycmakeargs+=( + -DWITH_LUA_ENGINE=LuaJIT + ) + else + mycmakeargs+=( + -DWITH_LUA_ENGINE=Lua + -DLUA_VERSION=$(ver_cut 1-2 $(lua_get_version)) + ) + fi + + if [[ ${CHOST} == *-darwin* ]] ; then + append-ldflags "-undefined dynamic_lookup" + fi + + cmake_src_configure +} + +src_test() { + # We need to copy the library back so that the tests see it + ln -s "${BUILD_DIR}/libluv.so" "./luv.so" || die "Failed to symlink library for tests" + ${ELUA} "tests/run.lua" || die "Tests failed" +} diff --git a/dev-lua/luv/luv-1.50.0.1.ebuild b/dev-lua/luv/luv-1.50.0.1.ebuild new file mode 100644 index 000000000000..df81fc1c6de0 --- /dev/null +++ b/dev-lua/luv/luv-1.50.0.1.ebuild @@ -0,0 +1,86 @@ +# Copyright 2019-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit cmake flag-o-matic lua-single unpacker + +# e.g. MY_PV = a.b.c-d +MY_PV="$(ver_rs 3 -)" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Bare libuv bindings for lua" +HOMEPAGE="https://github.com/luvit/luv" + +LUA_COMPAT_PV="0.10" +SRC_URI=" + https://github.com/luvit/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://github.com/keplerproject/lua-compat-5.3/archive/v${LUA_COMPAT_PV}.tar.gz -> ${PN}-lua-compat-${LUA_COMPAT_PV}.tar.gz +" + +LICENSE="Apache-2.0 MIT" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86 ~x64-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +BDEPEND="virtual/pkgconfig" +DEPEND="${LUA_DEPS} + >=dev-libs/libuv-$(ver_cut 1-2):=" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-1.43.0.0-cmake_lua_version.patch +) + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + # Fix libdir + # Match '/lib/' and '/lib"' without capturing / or ", replacing with libdir + sed -i -r "s/\/lib(\"|\/)/\/$(get_libdir)\1/g" CMakeLists.txt || die "Failed to sed CMakeLists.txt" + cmake_src_prepare +} + +# This could in theory be multi-impl (and we have an ebuild in git history, +# 1.32.0.0-r101, which implements it) - the only revdep currently in the tree, +# app-editors/neovim, actually links against luv instead of trying to load it +# as a module. We could probably implement some sort of a hack for this +# - but given how messy it would be, don't bother unless someone actually requests +# luv multi-impl support. +src_configure() { + lua_compat_dir="${WORKDIR}/lua-compat-5.3-${LUA_COMPAT_PV}" + + local mycmakeargs=( + -DBUILD_MODULE=OFF + -DLUA_BUILD_TYPE=System + -DLUA_COMPAT53_DIR="${lua_compat_dir}" + -DWITH_SHARED_LIBUV=ON + ) + if [[ ${ELUA} == luajit ]]; then + mycmakeargs+=( + -DWITH_LUA_ENGINE=LuaJIT + ) + else + mycmakeargs+=( + -DWITH_LUA_ENGINE=Lua + -DLUA_VERSION=$(ver_cut 1-2 $(lua_get_version)) + ) + fi + + if [[ ${CHOST} == *-darwin* ]] ; then + append-ldflags "-undefined dynamic_lookup" + fi + + cmake_src_configure +} + +src_test() { + # We need to copy the library back so that the tests see it + ln -s "${BUILD_DIR}/libluv.so" "./luv.so" || die "Failed to symlink library for tests" + ${ELUA} "tests/run.lua" || die "Tests failed" +} diff --git a/dev-lua/luv/luv-1.52.1.0.ebuild b/dev-lua/luv/luv-1.52.1.0.ebuild new file mode 100644 index 000000000000..7d5899fb32fd --- /dev/null +++ b/dev-lua/luv/luv-1.52.1.0.ebuild @@ -0,0 +1,86 @@ +# Copyright 2019-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +inherit cmake flag-o-matic lua-single unpacker + +# e.g. MY_PV = a.b.c-d +MY_PV="$(ver_rs 3 -)" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Bare libuv bindings for lua" +HOMEPAGE="https://github.com/luvit/luv" + +LUA_COMPAT_PV="0.10" +SRC_URI=" + https://github.com/luvit/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://github.com/keplerproject/lua-compat-5.3/archive/v${LUA_COMPAT_PV}.tar.gz -> ${PN}-lua-compat-${LUA_COMPAT_PV}.tar.gz +" + +LICENSE="Apache-2.0 MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x64-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +BDEPEND="virtual/pkgconfig" +DEPEND="${LUA_DEPS} + >=dev-libs/libuv-$(ver_cut 1-2):=" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-1.43.0.0-cmake_lua_version.patch +) + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + # Fix libdir + # Match '/lib/' and '/lib"' without capturing / or ", replacing with libdir + sed -i -r "s/\/lib(\"|\/)/\/$(get_libdir)\1/g" CMakeLists.txt || die "Failed to sed CMakeLists.txt" + cmake_src_prepare +} + +# This could in theory be multi-impl (and we have an ebuild in git history, +# 1.32.0.0-r101, which implements it) - the only revdep currently in the tree, +# app-editors/neovim, actually links against luv instead of trying to load it +# as a module. We could probably implement some sort of a hack for this +# - but given how messy it would be, don't bother unless someone actually requests +# luv multi-impl support. +src_configure() { + lua_compat_dir="${WORKDIR}/lua-compat-5.3-${LUA_COMPAT_PV}" + + local mycmakeargs=( + -DBUILD_MODULE=OFF + -DLUA_BUILD_TYPE=System + -DLUA_COMPAT53_DIR="${lua_compat_dir}" + -DWITH_SHARED_LIBUV=ON + ) + if [[ ${ELUA} == luajit ]]; then + mycmakeargs+=( + -DWITH_LUA_ENGINE=LuaJIT + ) + else + mycmakeargs+=( + -DWITH_LUA_ENGINE=Lua + -DLUA_VERSION=$(ver_cut 1-2 $(lua_get_version)) + ) + fi + + if [[ ${CHOST} == *-darwin* ]] ; then + append-ldflags "-undefined dynamic_lookup" + fi + + cmake_src_configure +} + +src_test() { + # We need to copy the library back so that the tests see it + ln -s "${BUILD_DIR}/libluv.so" "./luv.so" || die "Failed to symlink library for tests" + ${ELUA} "tests/run.lua" || die "Tests failed" +} diff --git a/dev-lua/luv/metadata.xml b/dev-lua/luv/metadata.xml new file mode 100644 index 000000000000..499bd7ca466b --- /dev/null +++ b/dev-lua/luv/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <longdescription lang="en"> + libuv bindings for luajit and lua 5.1/ 5.2/ 5.3/ 5.4. + + This library makes libuv available to lua scripts. It was made for the + luvit project but should usable from nearly any lua project. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/md5/Manifest b/dev-lua/md5/Manifest new file mode 100644 index 000000000000..6da3d677a38a --- /dev/null +++ b/dev-lua/md5/Manifest @@ -0,0 +1 @@ +DIST md5-1.3.tar.gz 31377 BLAKE2B b6080c1ef71b5dd1e2d1831b055f31c6a45dd530a24436440a2188500f2fe0ad45730b23627eed7135b01102797a290af65b7550960add10346ac9f7ce906a9a SHA512 eda222b89432228a03c603237a787d55b6d0251f53ee3da11aaf0369ff26e3497ed8479a295b659e02b3fee85c636cd5f8cc9fd68367bf4ed2d3edcbbc373903 diff --git a/dev-lua/md5/md5-1.3-r1.ebuild b/dev-lua/md5/md5-1.3-r1.ebuild new file mode 100644 index 000000000000..f7652d9880bf --- /dev/null +++ b/dev-lua/md5/md5-1.3-r1.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2023 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="Offers basic cryptographic facilities for Lua" +HOMEPAGE="https://github.com/keplerproject/md5" +SRC_URI="https://github.com/keplerproject/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" + +src_prepare() { + default + + lua_copy_sources +} + +src_configure() { + # Provided 'configure' script is useless. + :; +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "CFLAGS=${CFLAGS} -fPIC $(lua_get_CFLAGS) ${LDFLAGS}" + ) + + emake "${myemakeargs[@]}" + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}/src" || die + + # Workaround for tests. + ln -s core.so md5.so || die + + "${ELUA}" ../tests/test.lua + + popd +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + # Workaround, as 'Makefile' does not create this directory. + dodir "$(lua_get_cmod_dir)" + + local myemakeargs=( + "LUA_DIR=${ED}/$(lua_get_lmod_dir)" + "LUA_LIBDIR=${ED}/$(lua_get_cmod_dir)" + ) + + emake "${myemakeargs[@]}" install + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/md5/metadata.xml b/dev-lua/md5/metadata.xml new file mode 100644 index 000000000000..4911c923ce2f --- /dev/null +++ b/dev-lua/md5/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription> + MD5 offers basic cryptographic facilities for Lua. + A hash (digest) function, a pair crypt/decrypt based on MD5 and CFB, + and a pair crypt/decrypt based on DES with 56-bit keys. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/mediator_lua/Manifest b/dev-lua/mediator_lua/Manifest new file mode 100644 index 000000000000..fc3adf6ff615 --- /dev/null +++ b/dev-lua/mediator_lua/Manifest @@ -0,0 +1 @@ +DIST mediator_lua-1.1.2_p0.tar.gz 5809 BLAKE2B a14cbe043cef72cdff35f92c5e6e420e94ab9930235ef71c31749f6371ef3a9a55c104ebe0a82ad86a95ddb5913ebe69f600e16393b6c5ff532802ace7bd7597 SHA512 116d08a96fa0bd540ac4d3cac61a529a634cba3621c6f2e917b405462bbc0e2ab5b170dc6819e470105cdedf958a382945819eaff4affa63bc057824c163c8a0 diff --git a/dev-lua/mediator_lua/mediator_lua-1.1.2_p0-r1.ebuild b/dev-lua/mediator_lua/mediator_lua-1.1.2_p0-r1.ebuild new file mode 100644 index 000000000000..0a30a921a90f --- /dev/null +++ b/dev-lua/mediator_lua/mediator_lua-1.1.2_p0-r1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) +MY_PV="${PV/_p/-}" + +inherit lua + +DESCRIPTION="Mediator pattern implementation for pub-sub management" +HOMEPAGE="http://olivinelabs.com/mediator_lua/" +SRC_URI="https://github.com/Olivine-Labs/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${MY_PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-lua/busted[${LUA_USEDEP}] + dev-lua/lua_cliargs[${LUA_USEDEP}] + ${RDEPEND} + ) +" + +lua_src_test() { + busted --lua=${ELUA} || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + insinto $(lua_get_lmod_dir) + doins src/mediator.lua +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/mediator_lua/metadata.xml b/dev-lua/mediator_lua/metadata.xml new file mode 100644 index 000000000000..9e8acc1bdfc8 --- /dev/null +++ b/dev-lua/mediator_lua/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <longdescription> + mediator_lua allows you to subscribe and publish to a central object so + you can decouple function calls in your application. It's as simple as + mediator:subscribe("channel", function). Supports namespacing, predicates, + and more. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/messagepack/Manifest b/dev-lua/messagepack/Manifest new file mode 100644 index 000000000000..f18cfd470d36 --- /dev/null +++ b/dev-lua/messagepack/Manifest @@ -0,0 +1 @@ +DIST messagepack-0.5.4.tar.bz2 18952 BLAKE2B f2632c4402b8a333deb4773543c60c7b7fd2a07601212b958b673fb4f10a603bbc6d3aa01b2674c0f23ff92ec6097473ae98deeb11c1c305bb31b10c06c7d0b8 SHA512 f40501beaa56b02a80070c8dc30ea49ae4e4ba9f6dd4a7d628c8c670915da3840c96d16451ab363b34fee239d00be41c9cee659b67b670f961bc59b99b945b53 diff --git a/dev-lua/messagepack/messagepack-0.5.4.ebuild b/dev-lua/messagepack/messagepack-0.5.4.ebuild new file mode 100644 index 000000000000..2aa1b678462c --- /dev/null +++ b/dev-lua/messagepack/messagepack-0.5.4.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) +MY_PN="lua-MessagePack" +MY_P="${MY_PN}-${PV}" + +inherit lua + +DESCRIPTION="pure Lua implementation of the MessagePack serialization format" +HOMEPAGE="https://fperrad.frama.io/lua-MessagePack" +SRC_URI="https://framagit.org/fperrad/${MY_PN}/-/archive/${PV}/${MY_P}.tar.bz2 -> ${P}.tar.bz2" +S=${WORKDIR}/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +# Needed 'lua-TestMore' Lua module not in tree +RESTRICT="test" + +RDEPEND="${LUA_DEPS}" +BDEPEND=" + virtual/pkgconfig + test? ( ${RDEPEND} ) +" + +src_compile() { + :; +} + +lua_src_install() { + local myemakeargs=( + "LIBDIR=${ED}/$(lua_get_lmod_dir)" + "LUAVER=$(ver_cut 1-2 $(lua_get_version))" + ) + + emake "${myemakeargs[@]}" install +} + +src_install() { + lua_foreach_impl lua_src_install + + einstalldocs +} diff --git a/dev-lua/messagepack/metadata.xml b/dev-lua/messagepack/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/dev-lua/messagepack/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/mpack/Manifest b/dev-lua/mpack/Manifest new file mode 100644 index 000000000000..a9ccea092b1b --- /dev/null +++ b/dev-lua/mpack/Manifest @@ -0,0 +1 @@ +DIST mpack-1.0.13.tar.gz 16556 BLAKE2B e069ad14340a3ca6d79bfbff3efa3b86907f503a5e2f529333fee161aad07ad397e42e8f84af335d5285e8d54ddf83540ea025c623135634480a8eecc8170211 SHA512 37397ac4508a91b0639a7a0844ade3e3dc6aecc77f8061a9275cbda8bbb1df3eb8dab4ba3d48048c6050897b149830e1d9f3511fa2f52c398acf42ffc8770d10 diff --git a/dev-lua/mpack/metadata.xml b/dev-lua/mpack/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/mpack/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/mpack/mpack-1.0.13.ebuild b/dev-lua/mpack/mpack-1.0.13.ebuild new file mode 100644 index 000000000000..6f3970264ae5 --- /dev/null +++ b/dev-lua/mpack/mpack-1.0.13.ebuild @@ -0,0 +1,117 @@ +# 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 + +MY_PN="lib${PN}-lua" + +DESCRIPTION="Lua bindings for libmpack" +HOMEPAGE="https://github.com/libmpack/libmpack-lua/" +SRC_URI="https://github.com/${MY_PN/-lua/}/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_PN}-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/libmpack + ${LUA_DEPS} +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-lua/busted[${LUA_USEDEP}] + dev-lua/lua_cliargs[${LUA_USEDEP}] + ${RDEPEND} + ) +" + +src_prepare() { + default + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local myemakeargs=( + "CC=$(tc-getCC)" + "LUA_INCLUDE=$(lua_get_CFLAGS)" + "LUA_LIB=" + "USE_SYSTEM_MPACK=yes" + "USE_SYSTEM_LUA=yes" + ) + + emake "${myemakeargs[@]}" + + popd +} + +src_compile() { + tc-export PKG_CONFIG + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}" || die + + # "[ FAILED ] test.lua @ 279: mpack should not leak memory" + # It doesn't seem upstream actually support LuaJIT so were this up to me + # I would drop it from LUA_COMPAT, unfortunately there are packages in the + # tree which currently expect it to be supported. + if [[ ${ELUA} == "luajit" ]]; then + ewarn "Not running tests under ${ELUA} because they are known to fail" + return + fi + + busted --lua="${ELUA}" test.lua || die + + popd +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + local installdir="$(lua_get_cmod_dir)" + local myemakeargs=( + "DESTDIR=${ED}" + "LUA_CMOD_INSTALLDIR=${installdir#"${EPREFIX}"}" + "USE_SYSTEM_MPACK=yes" + "USE_SYSTEM_LUA=yes" + ) + + emake "${myemakeargs[@]}" install + + 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}/mpack.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/penlight/Manifest b/dev-lua/penlight/Manifest new file mode 100644 index 000000000000..fff6054bd885 --- /dev/null +++ b/dev-lua/penlight/Manifest @@ -0,0 +1 @@ +DIST penlight-1.15.0.tar.gz 440783 BLAKE2B 5bad78ba186cf4102cd460832a0196948cae0783f2c1b46716e82cc631c9db5193203d6146af0357d2d365ca463b66e78234589ba4c2d8a109651c68bec3c92c SHA512 5eed89a02c82f29074c10fe3b815c421f8c23ef743ca3aef2c0b6fb81d9b439a16aeb0adcb86c23a91bd939913e1b4e7ebb4924892413dc52e284c458a761e86 diff --git a/dev-lua/penlight/metadata.xml b/dev-lua/penlight/metadata.xml new file mode 100644 index 000000000000..a45eb10be635 --- /dev/null +++ b/dev-lua/penlight/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <stabilize-allarches /> + <longdescription> + Penlight is a set of pure Lua libraries for making it easier to work + with common tasks like iterating over directories, reading + configuration files and the like. Provides functional operations + on tables and sequences. + </longdescription> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/penlight/penlight-1.15.0.ebuild b/dev-lua/penlight/penlight-1.15.0.ebuild new file mode 100644 index 000000000000..6be37434b3b6 --- /dev/null +++ b/dev-lua/penlight/penlight-1.15.0.ebuild @@ -0,0 +1,64 @@ +# 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 ) +MY_PN="Penlight" + +inherit lua + +DESCRIPTION="Lua utility libraries loosely based on the Python standard libraries" +HOMEPAGE="https://github.com/lunarmodules/Penlight" +SRC_URI="https://github.com/lunarmodules/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_PN}-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +DEPEND="${LUA_DEPS}" + +RDEPEND=" + dev-lua/luafilesystem[${LUA_USEDEP}] + ${DEPEND} +" + +BDEPEND=" + virtual/pkgconfig + test? ( ${DEPEND} ) +" + +HTML_DOCS=( "docs/." ) + +src_prepare() { + default + + # This is a demo app, not a real test + rm tests/test-app.lua || die + + # Remove test for executing a non-existent command + sed -e '/most-likely-nonexistent-command/d' -i tests/test-utils3.lua || die +} + +lua_src_test() { + "${ELUA}" run.lua || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + insinto $(lua_get_lmod_dir) + doins -r lua/pl + + einstalldocs +} + +src_install() { + lua_foreach_impl lua_src_install +} diff --git a/dev-lua/readline/Manifest b/dev-lua/readline/Manifest new file mode 100644 index 000000000000..c16a8b8abc6a --- /dev/null +++ b/dev-lua/readline/Manifest @@ -0,0 +1 @@ +DIST lua-readline-3.3.tar.gz 16370 BLAKE2B 59def7310545f6b8db31ad85891e2132b1031d9766874576dc8f24570840dc337ac234803902054a50e144d3704973ab5974d4d57dc18e574ddf790f5fd788c7 SHA512 a64fb71302c18a8733ac3548da53616532834e07d557bdcd6926d9793ba615b074b74890b18626ac7f5fd75a90f4ad4155e0788daffd9f8f1bb3e5d3931347ce diff --git a/dev-lua/readline/metadata.xml b/dev-lua/readline/metadata.xml new file mode 100644 index 000000000000..61748ea16a00 --- /dev/null +++ b/dev-lua/readline/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/readline/readline-3.3.ebuild b/dev-lua/readline/readline-3.3.ebuild new file mode 100644 index 000000000000..0b7fdc91952b --- /dev/null +++ b/dev-lua/readline/readline-3.3.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2023 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 simple interface to the readline and history libraries" +HOMEPAGE="https://pjb.com.au/comp/lua/readline.html" +SRC_URI="https://pjb.com.au/comp/lua/${P}.tar.gz -> lua-${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +# Tests are interactive +RESTRICT="test" + +RDEPEND=" + dev-lua/luaposix + sys-libs/readline:= +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +src_prepare() { + default + + lua_copy_sources +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + local compiler=( + "$(tc-getCC)" + "${CFLAGS}" + "-fPIC" + "$(lua_get_CFLAGS)" + "-c C-readline.c" + "-o C-readline.o" + ) + einfo "${compiler[@]}" + ${compiler[@]} || die + + local linker=( + "$(tc-getCC)" + "-shared" + "${LDFLAGS}" + "$($(tc-getPKG_CONFIG) --libs readline)" + "-o C-readline.so" + "C-readline.o" + ) + einfo "${linker[@]}" + ${linker[@]} || die + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}" || die + LUA_CPATH="./?.so;${ESYSROOT}/usr/$(get_libdir)/lua/$(ver_cut 1-2 $(lua_get_version))/?.so" \ + ${ELUA} test/test_rl.lua || die + popd || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + insinto "$(lua_get_cmod_dir)" + doins C-readline.so + + insinto "$(lua_get_lmod_dir)" + doins readline.lua + + popd || die +} + +src_install() { + lua_foreach_impl lua_src_install + + docinto html + dodoc doc/readline.html +} diff --git a/dev-lua/say/Manifest b/dev-lua/say/Manifest new file mode 100644 index 000000000000..793ca862a678 --- /dev/null +++ b/dev-lua/say/Manifest @@ -0,0 +1 @@ +DIST say-1.4.1.tar.gz 6091 BLAKE2B 59280a9d8e95f1f759c59a4886f864046ff65db035652acec0c9c32eda000ed8eda74385769bc6b0946262a3695db857848ca4b844a8a1626949c1b5bf273dab SHA512 a6c3477859615d7ae0677ac7aa0cefe8bf6f43424812062b4a06145017952b176801431c5be920cb67f52c07cc3d374e8a6714233e2252a2bb6b7ed4c3e32f90 diff --git a/dev-lua/say/metadata.xml b/dev-lua/say/metadata.xml new file mode 100644 index 000000000000..ecb3b3be7967 --- /dev/null +++ b/dev-lua/say/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>conikost@gentoo.org</email> + <name>Conrad Kostecki</name> + </maintainer> + <stabilize-allarches /> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/say/say-1.4.1.ebuild b/dev-lua/say/say-1.4.1.ebuild new file mode 100644 index 000000000000..ebf581408a2c --- /dev/null +++ b/dev-lua/say/say-1.4.1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2022 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="Lua String Hashing/Indexing Library" +HOMEPAGE="https://github.com/lunarmodules/say" +SRC_URI="https://github.com/lunarmodules/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="!test? ( test )" + +RDEPEND="${LUA_DEPS}" + +BDEPEND=" + virtual/pkgconfig + test? ( dev-lua/busted[${LUA_USEDEP}] ) + ${RDEPEND} +" + +lua_src_test() { + busted --lua=${ELUA} || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + insinto $(lua_get_lmod_dir)/say + doins src/say/init.lua + + einstalldocs +} + +src_install() { + lua_foreach_impl lua_src_install +} diff --git a/dev-lua/toluapp/Manifest b/dev-lua/toluapp/Manifest new file mode 100644 index 000000000000..cba0b0ff55d1 --- /dev/null +++ b/dev-lua/toluapp/Manifest @@ -0,0 +1 @@ +DIST toluapp-1.0.93_p20190513.tar.gz 248043 BLAKE2B 08db9f86f224c95532ede354d93317680beeacb7ab8c0e41ddd8ed785a682ab4a3664265d10fae7d36fab33864442fcb403985176a9c01797e29c72708500968 SHA512 5750f9d4bbb39832650ac6874c2933f4ed3ff5f6a40a2345ab795f6fea841ccdbc93cd1fee53ffc93db3cee43bfdb367fa1ec19cf0cd1f75edf6bdb8ee269442 diff --git a/dev-lua/toluapp/files/toluapp-1.0.93_p20190513-cmake-4.patch b/dev-lua/toluapp/files/toluapp-1.0.93_p20190513-cmake-4.patch new file mode 100644 index 000000000000..cadb755bb19b --- /dev/null +++ b/dev-lua/toluapp/files/toluapp-1.0.93_p20190513-cmake-4.patch @@ -0,0 +1,13 @@ +https://bugs.gentoo.org/955898 + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,7 +5,7 @@ + # Please note that the package source code is licensed under its own license. + + project ( toluapp C ) +-cmake_minimum_required ( VERSION 2.8 ) ++cmake_minimum_required ( VERSION 3.15 ) + include ( GNUInstallDirs ) + + find_package ( Lua ${LUA_VERSION} EXACT REQUIRED ) diff --git a/dev-lua/toluapp/files/toluapp-1.0.93_p20190513-fix-multilib.patch b/dev-lua/toluapp/files/toluapp-1.0.93_p20190513-fix-multilib.patch new file mode 100644 index 000000000000..b8f1cd3759ff --- /dev/null +++ b/dev-lua/toluapp/files/toluapp-1.0.93_p20190513-fix-multilib.patch @@ -0,0 +1,38 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -6,7 +6,7 @@ + + project ( toluapp C ) + cmake_minimum_required ( VERSION 2.8 ) +-include ( cmake/dist.cmake ) ++include ( GNUInstallDirs ) + + find_package ( Lua REQUIRED ) + include_directories ( include src/lib ${LUA_INCLUDE_DIR} ) +@@ -19,7 +19,7 @@ + + add_library ( toluapp_lib ${SRC_LIBTOLUAPP} ${DEF_FILE} ) + target_link_libraries ( toluapp_lib ${LUA_LIBRARIES} ) +-set_target_properties ( toluapp_lib PROPERTIES OUTPUT_NAME toluapp CLEAN_DIRECT_OUTPUT ++set_target_properties ( toluapp_lib PROPERTIES OUTPUT_NAME tolua++ CLEAN_DIRECT_OUTPUT + 1 ) + + # Build app +@@ -27,10 +27,12 @@ + set ( SRC_TOLUA src/bin/tolua.c src/bin/toluabind.c ) + add_executable ( toluapp ${SRC_TOLUA} ) + target_link_libraries ( toluapp toluapp_lib ${LUA_LIBRARIES} ) ++set_target_properties ( toluapp PROPERTIES OUTPUT_NAME tolua++ ) + + # Install +-install_library ( toluapp_lib ) +-install_executable ( toluapp ) +-install_header ( include/ ) +-install_data ( README INSTALL ) +-install_doc ( doc/ ) ++install( TARGETS toluapp_lib DESTINATION ${CMAKE_INSTALL_LIBDIR} ) ++install( TARGETS toluapp DESTINATION ${CMAKE_INSTALL_BINDIR} ) ++install( DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) ++install( FILES README DESTINATION ${CMAKE_INSTALL_DOCDIR} ) ++install( DIRECTORY doc/ DESTINATION ${CMAKE_INSTALL_DOCDIR}/html ) ++install( DIRECTORY src/bin/lua/ DESTINATION ${CMAKE_INSTALL_DATADIR}/toluapp/luapp ) diff --git a/dev-lua/toluapp/files/toluapp-1.0.93_p20190513-lua-version.patch b/dev-lua/toluapp/files/toluapp-1.0.93_p20190513-lua-version.patch new file mode 100644 index 000000000000..fda6c253c2e6 --- /dev/null +++ b/dev-lua/toluapp/files/toluapp-1.0.93_p20190513-lua-version.patch @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,7 +8,7 @@ + cmake_minimum_required ( VERSION 2.8 ) + include ( cmake/dist.cmake ) + +-find_package ( Lua REQUIRED ) ++find_package ( Lua ${LUA_VERSION} EXACT REQUIRED ) + include_directories ( include src/lib ${LUA_INCLUDE_DIR} ) + + # Build lib diff --git a/dev-lua/toluapp/metadata.xml b/dev-lua/toluapp/metadata.xml new file mode 100644 index 000000000000..5f33304011d5 --- /dev/null +++ b/dev-lua/toluapp/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/dev-lua/toluapp/toluapp-1.0.93_p20190513-r101.ebuild b/dev-lua/toluapp/toluapp-1.0.93_p20190513-r101.ebuild new file mode 100644 index 000000000000..cfbaf99f7c3a --- /dev/null +++ b/dev-lua/toluapp/toluapp-1.0.93_p20190513-r101.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Newer Lua versions are NOT supported, see Bug #508222 +LUA_COMPAT=( lua5-{1,3,4} luajit ) +CMAKE_REMOVE_MODULES_LIST=( dist lua FindLua ) +inherit cmake lua-single + +MY_PN=${PN/pp/++} +COMMIT_ID="b34075b76835b778bb6b2ce0aa224afd9d182887" + +DESCRIPTION="Tool to integrate C/C++ code with Lua" +HOMEPAGE="https://github.com/LuaDist/toluapp" +SRC_URI="https://github.com/LuaDist/toluapp/archive/${COMMIT_ID}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${COMMIT_ID}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha amd64 ppc ppc64 ~sparc x86" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND="${LUA_DEPS}" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-1.0.93_p20190513-fix-multilib.patch + "${FILESDIR}"/${PN}-1.0.93_p20190513-lua-version.patch + "${FILESDIR}"/${PN}-1.0.93_p20190513-cmake-4.patch +) + +src_configure() { + local mycmakeargs=( + -DLUA_VERSION=$(ver_cut 1-2 $(lua_get_version)) + ) + cmake_src_configure +} |
