[pkg-lua-devel] lua-resty-{core,lrucache} packages

Jérémy Lal kapouer at melix.org
Thu Jul 28 18:33:50 BST 2022


Please cc the list - someone might find part of this discussion interesting
someday.

Le jeu. 28 juil. 2022 à 19:00, Jan Mojzis <jan.mojzis at gmail.com> a écrit :

>
>
> On 28. 7. 2022, at 17:58, Jérémy Lal <kapouer at melix.org> wrote:
>
>
>
> Le jeu. 28 juil. 2022 à 17:23, Jérémy Lal <kapouer at melix.org> a écrit :
>
>>
>>
>> Le jeu. 28 juil. 2022 à 15:49, Jérémy Lal <kapouer at melix.org> a écrit :
>>
>>>
>>>
>>> Le jeu. 28 juil. 2022 à 15:40, Jan Mojzis <jan.mojzis at gmail.com> a
>>> écrit :
>>>
>>>>
>>>> Hello,
>>>> https://salsa.debian.org/lua-team/lua-resty-lrucache
>>>> has an autopkg test that run the original tests.
>>>> And works.
>>>>
>>>
>>> Cool.
>>> Mind that these embedded perl files need to appear in debian/copyright:
>>> debian/tests/perl/Test-Nginx-0.30/*
>>>
>>> But lua-resty-core tests has still problems:
>>>> https://salsa.debian.org/lua-team/lua-resty-core/-/jobs/3045933
>>>> It doesn't even work against openresty nginx.
>>>>
>>>
>>> For one, lua-resty-core needs libluajit2-5.1 package, not libluajit-5.1.
>>>
>>
>> There are several other small issues:
>> - poll -> epoll
>> - mockeagain.so is missing... it comes from
>> https://github.com/openresty/mockeagain
>> - tests should depend on libluajit2-5.1-2, libnginx-mod-http-echo
>> - hence TEST_NGINX_LOAD_MODULES must contain also
>> "/usr/lib/nginx/modules/ngx_http_echo_module.so"
>> - put a debian/tests/openssl.cnf file with this in it:
>>
>> .include /etc/ssl/openssl.cnf
>> [ssl_sect]
>> system_default = system_legacy_sect
>> [system_legacy_sect]
>> CipherString = DEFAULT:@SECLEVEL=1
>>
>> and then in debian/tests/test
>> export OPENSSL_CONF=./debian/tests/openssl.cnf
>>
>> - last but not least, now you get an error
>> init_by_lua error: ./lib/resty/core/base.lua:24: ngx_http_lua_module
>> 0.10.21 required
>> Because current version of http-lua in nginx is 0.10.20 -> either
>> downgrade lua-resty-core to a compatible version,
>> or ask debian nginx maintainers if it's ok to upgrade http-lua...
>>
>
> Also:
>
> - in debian/tests/test,
> export TEST_NGINX_BINARY=/usr/sbin/nginx
>
> - lua-resty-lrucache installs
> /usr/share/lua/5.1/lib/resty/lrucache.lua
> but that should be /usr/share/lua/5.1/resty/lrucache.lua
>
>
>
> Hi,
> lua-resty-lrucache:
> - d/t/perl/.. copyright fixed
> - d/t/test  TEST_NGINX_BINARY added
> - install path fixed to /usr/share/lua/5.1/ instead of
> /usr/share/lua/5.1/lib
> - d/t/nginxtest new test addded
>
> lua-resty-core:
> - install path fixed to /usr/share/lua/5.1/ instead of
> /usr/share/lua/5.1/lib
>
> ... and I also granted you 'maintainer' rights to both projects
>
> footnote:
> I am an NGINX uploader and my primary goal is to upgrade http-lua module
> to latest version,
> but latest version 0.10.21 depends on lua-resty-core, and that's the
> reason why I need to upload lua-resty-{core,lrucache}
>
> We probably won't fix the lua-resty-core tests now, but I suggest
> uploading this package without a autopkgtest and I'll finish them next,
> as soon as I succeed in upgrading the nginx lua module,
>

Agreed,
I'll try to make tests pass locally (with a local update of http-lua), and
then review packages again and eventually upload them.
I pretend there is a need for http-lua and resty to depend on libluajit2,
do you have any thoughts on this ?

Jérémy


More information about the pkg-lua-devel mailing list