[Buildroot] [PATCH] package/luvi: add upstream patch to fix runtime issue with CMake 3.12+

Peter Korsgaard peter at korsgaard.com
Sun Dec 16 21:50:17 UTC 2018

>>>>> "Jörg" == Jörg Krause <joerg.krause at embedded.rocks> writes:

 > luvi fails to run when it was build with CMake 3.12+:
 > ```
 > [string "return require('init')(...)"]:1: module 'init' not found:
 > 	no field package.preload['init']
 > 	no file './init.lua'
 > 	no file '/usr/share/luajit-2.0.5/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'
 > ```

 > Looking at link.txt for the luvi executable shows that `-rdynamic` is
 > not set anymore in CMake 3.12. This has the effect, that symbols are
 > missing in the `.dynsym` section in the binary.

 > The patch, sets `ENABLE_EXPORTS` to true in CMakeLists.txt to force setting
 > `-rdynamic` explicitly.

 > Upstream status: b8781653dcb8815a3019a77baf4f3b7f7a255ebe

 > Signed-off-by: Jörg Krause <joerg.krause at embedded.rocks>

Committed to 2018.02.x, 2018.08.x and 2018.11.x, thanks.

Bye, Peter Korsgaard

More information about the buildroot mailing list