This is to make it possible for the maintainers of Lua-dependent ebuilds
to transition to lua{,-single}.eclass without unmasking slotted
dev-lang/lua.

Signed-off-by: Marek Szuba <mare...@gentoo.org>
---
 eclass/lua-utils.eclass              | 8 ++++++++
 profiles/desc/lua_single_target.desc | 1 +
 profiles/desc/lua_targets.desc       | 1 +
 3 files changed, 10 insertions(+)

diff --git a/eclass/lua-utils.eclass b/eclass/lua-utils.eclass
index 24ef67635d5..b84fb6e9a68 100644
--- a/eclass/lua-utils.eclass
+++ b/eclass/lua-utils.eclass
@@ -38,6 +38,7 @@ inherit toolchain-funcs
 # All supported Lua implementations, most preferred last
 _LUA_ALL_IMPLS=(
        luajit
+       lua0
        lua5-1
        lua5-2
        lua5-3
@@ -211,6 +212,10 @@ _lua_export() {
                        impl=${1}
                        shift
                        ;;
+               lua0)
+                       impl="lua"
+                       shift
+                       ;;
                lua*)
                        impl=${1/-/.}
                        shift
@@ -272,6 +277,9 @@ _lua_export() {
                                        luajit)
                                                LUA_PKG_DEP="dev-lang/luajit:="
                                                ;;
+                                       lua)
+                                               LUA_PKG_DEP="dev-lang/lua:0"
+                                               ;;
                                        lua*)
                                                
LUA_PKG_DEP="dev-lang/lua:${impl#lua}"
                                                ;;
diff --git a/profiles/desc/lua_single_target.desc 
b/profiles/desc/lua_single_target.desc
index c3d422e434d..04f71b1fe58 100644
--- a/profiles/desc/lua_single_target.desc
+++ b/profiles/desc/lua_single_target.desc
@@ -3,6 +3,7 @@
 
 # This file contains descriptions of LUA_SINGLE_TARGET USE_EXPAND flags.
 
+lua0 - Build for unslotted Lua only
 lua5-1 - Build for Lua 5.1 only
 lua5-2 - Build for Lua 5.2 only
 lua5-3 - Build for Lua 5.3 only
diff --git a/profiles/desc/lua_targets.desc b/profiles/desc/lua_targets.desc
index 75b9e0f86af..9f296fe2499 100644
--- a/profiles/desc/lua_targets.desc
+++ b/profiles/desc/lua_targets.desc
@@ -3,6 +3,7 @@
 
 # This file contains descriptions of LUA_TARGETS USE_EXPAND flags.
 
+lua0 - Build with unslotted Lua
 lua5-1 - Build with Lua 5.1
 lua5-2 - Build with Lua 5.2
 lua5-3 - Build with Lua 5.3
-- 
2.26.2


Reply via email to