[Buildroot] [PATCH] Revert "package/luajit: back to mainline and bump to 05f1984e"

François Perrad francois.perrad at gadz.org
Sat Nov 6 21:19:42 UTC 2021


Le sam. 6 nov. 2021 à 20:01, Romain Naour <romain.naour at gmail.com> a écrit :

> This reverts commit 9450b53c8e06f1b5a75840b82c0f4663a5d75c45 since it
> introcude a regretion to luvi package [1].
>
> luvi doesn't work since the luv static linking doesn't seems to
> work anymore.
> (see
> https://github.com/luvit/luvi/commit/a9dc8dae2eb69d4a754a0cf5c08622d70f6b7067
> )
>
>  # luvi -v
>
> [string "return require('init')(...)"]:1: module 'init' not found:
>
>         no field package.preload['init']
>         no file './init.lua'
>         no file '/usr/share/luajit-2.1.0-beta3/init.lua'
>         no file '/usr/local/share/lua/5.1/init.lua'
>         no file '/usr/local/share/lua/5.1/init/init.lua'
>         no file '/usr/share/lua/5.1/init.lua'
>         no file '/usr/share/lua/5.1/init/init.lua'
>         no file './init.so'
>         no file '/usr/local/lib/lua/5.1/init.so'
>         no file '/usr/lib/lua/5.1/init.so'
>         no file '/usr/local/lib/lua/5.1/loadall.so'
>
> stack traceback:
>         [C]: in function 'require'
>         [string "return require('init')(...)"]:1: in main chunk
>
> luvi now try to load init.lua script:
> https://github.com/luvit/luvi/blob/v2.12.0/src/main.c#L176
>
> Luvi seems to rely on some moonjit extentions [2] not available yet in
> luajit.
>
> [1] http://lists.busybox.net/pipermail/buildroot/2021-October/627134.html
> [2] https://github.com/moonjit/moonjit/blob/master/doc/extensions.md
>
>
the module `init.lua` is supplied by luvi (see
https://github.com/luvit/luvi/blob/master/src/lua/init.lua)
and installed somewhere or not (I cannot find it).

moonjit 2.1.2 try to load a Lua module from these locations :
    './init.lua'
    '/usr/share/luajit-2.1.2/init.lua' (usually reserved to luajit itself)
    '/usr/local/share/lua/5.1/init.lua'
    '/usr/local/share/lua/5.1/init/init.lua'
    '/usr/share/lua/5.1/init.lua'
    '/usr/share/lua/5.1/init/init.lua'

luajit try to load a Lua module from these locations :
    './init.lua'
    '/usr/share/luajit-2.1.0-beta3/init.lua' (usually reserved to luajit
itself)
    '/usr/local/share/lua/5.1/init.lua'
    '/usr/local/share/lua/5.1/init/init.lua'
    '/usr/share/lua/5.1/init.lua'
    '/usr/share/lua/5.1/init/init.lua'

this issue is not about moonjit vs luajit,
it is about `init.lua` is not installed by luvi package.

François


> Signed-off-by: Romain Naour <romain.naour at gmail.com>
> Cc: Francois Perrad <francois.perrad at gadz.org>
> Cc: Jörg Krause <joerg.krause at embedded.rocks>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.buildroot.org/pipermail/buildroot/attachments/20211106/a723119c/attachment-0001.html>


More information about the buildroot mailing list