[Rpm-maint] [rpm-software-management/rpm] cannot use lua libraries in rpm4.14 and later (Issue #2309)
Michal Suchánek
notifications at github.com
Wed Nov 30 13:31:48 UTC 2022
lua5.1 -l 'foobar'
lua5.1: module 'foobar' not found:
no field package.preload['foobar']
no file './foobar.lua'
no file '/usr/local/share/lua/5.1/foobar.lua'
no file '/usr/local/share/lua/5.1/foobar/init.lua'
no file '/usr/local/lib/lua/5.1/foobar.lua'
no file '/usr/local/lib/lua/5.1/foobar/init.lua'
no file '/usr/share/lua/5.1/foobar.lua'
no file '/usr/share/lua/5.1/foobar/init.lua'
no file './foobar.so'
no file '/usr/local/lib/lua/5.1/foobar.so'
no file '/usr/lib64/lua/5.1/foobar.so'
no file rpm --version
RPM version 4.11.2
'/usr/local/lib/lua/5.1/loadall.so'
rpm -E "%{lua: require('foobar')}"
error: lua script failed: [string "<lua>"]:1: module 'foobar' not found:
no field package.preload['foobar']
no file './foobar.lua'
no file '/usr/local/share/lua/5.1/foobar.lua'
no file '/usr/local/share/lua/5.1/foobar/init.lua'
no file '/usr/local/lib/lua/5.1/foobar.lua'
no file '/usr/local/lib/lua/5.1/foobar/init.lua'
no file '/usr/share/lua/5.1/foobar.lua'
no file '/usr/share/lua/5.1/foobar/init.lua'
no file './foobar.so'
no file '/usr/local/lib/lua/5.1/foobar.so'
no file '/usr/lib64/lua/5.1/foobar.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
lua5.3 -l foobar
lua5.3: module 'foobar' not found:
no field package.preload['foobar']
no file '/usr/share/lua/5.3/foobar.lua'
no file '/usr/share/lua/5.3/foobar/init.lua'
no file '/usr/lib64/lua/5.3/foobar.lua'
no file '/usr/lib64/lua/5.3/foobar/init.lua'
no file './foobar.lua'
no file './foobar/init.lua'
no file '/usr/lib64/lua/5.3/foobar.so'
no file '/usr/lib64/lua/5.3/loadall.so'
no file './foobar.so'
rpm --version
RPM version 4.14.3
rpm -E "%{lua: require('foobar')}"
error: lua script failed: [string "<lua>"]:1: module 'foobar' not found:
no field package.preload['foobar']
no file '/usr/lib/rpm//lua/foobar.lua'
no file '/usr/lib64/lua/5.3/foobar.so'
no file '/usr/lib64/lua/5.3/loadall.so'
no file './foobar.so'
lua5.4 -l foobar
lua5.4: module 'foobar' not found:
no field package.preload['foobar']
no file '/usr/share/lua/5.4/foobar.lua'
no file '/usr/share/lua/5.4/foobar/init.lua'
no file '/usr/lib64/lua/5.4/foobar.lua'
no file '/usr/lib64/lua/5.4/foobar/init.lua'
no file './foobar.lua'
no file './foobar/init.lua'
no file '/usr/lib64/lua/5.4/foobar.so'
no file '/usr/lib64/lua/5.4/loadall.so'
no file './foobar.so'
rpm --version
RPM version 4.17.1.1
rpm -E "%{lua: require('foobar')}"
error: lua script failed: [string "<lua>"]:1: module 'foobar' not found:
no field package.preload['foobar']
no file '/usr/lib/rpm//lua/foobar.lua'
no file '/usr/lib64/lua/5.4/foobar.so'
no file '/usr/lib64/lua/5.4/loadall.so'
no file './foobar.so'
Note that the C Lua modules are searched but the native modules are not.
It's fine to prepend /usr/lib/rpm//lua/ to lua search path but it's not fine to replace it.
That means that Lua libraries must be duplicated for use with rpm.
--
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/issues/2309
You are receiving this because you are subscribed to this thread.
Message ID: <rpm-software-management/rpm/issues/2309 at github.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rpm.org/pipermail/rpm-maint/attachments/20221130/a20e4532/attachment.html>
More information about the Rpm-maint
mailing list