summaryrefslogtreecommitdiff
path: root/dev-lua
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-01-07 07:18:42 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-01-07 07:18:42 +0000
commitfa00ab7f496855d4da054e8fe5d4c857fcb5a5f7 (patch)
tree5ad63c1d12d1af1f36dd3cdce6d1461aba6423dc /dev-lua
parent0ced4acaeda93c504362f0379f41580b9eee2341 (diff)
downloadbaldeagleos-repo-fa00ab7f496855d4da054e8fe5d4c857fcb5a5f7.tar.gz
baldeagleos-repo-fa00ab7f496855d4da054e8fe5d4c857fcb5a5f7.tar.xz
baldeagleos-repo-fa00ab7f496855d4da054e8fe5d4c857fcb5a5f7.zip
Adding metadata
Diffstat (limited to 'dev-lua')
-rw-r--r--dev-lua/ldoc/Manifest1
-rw-r--r--dev-lua/ldoc/files/ldoc-1.5.0-slotted_lua.patch21
-rw-r--r--dev-lua/ldoc/ldoc-1.5.0.ebuild44
3 files changed, 66 insertions, 0 deletions
diff --git a/dev-lua/ldoc/Manifest b/dev-lua/ldoc/Manifest
index a57bde602047..5749b805b724 100644
--- a/dev-lua/ldoc/Manifest
+++ b/dev-lua/ldoc/Manifest
@@ -1 +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.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.5.0.ebuild b/dev-lua/ldoc/ldoc-1.5.0.ebuild
new file mode 100644
index 000000000000..b60fe32e3a85
--- /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
+}