[Pkg-nginx-maintainers] Bug#941917: nginx: FTBFS on several architectures: luajit.h: No such file or directory
Roland Rosenfeld
roland at debian.org
Sat Oct 12 09:18:36 BST 2019
On Di, 08 Okt 2019, Hideki Yamane wrote:
> In debian/control, Build-Depends: libluajit-5.1-dev [i386 amd64
> kfreebsd-i386 armel armhf powerpc powerpcspe mips mipsel] is wrong,
> as https://buildd.debian.org/status/package.php?p=luajit&suite=sid
> says below archs are built.
> So, it should be libluajit-5.1-dev [amd64 arm64 armel armhf i386
> mips64el mipsel ppc64el hurd-i386 kfreebsd-amd64 kfreebsd-i386
> powerpc ppc64] and so on.
That should be correct, but it does not solve the problem for s390x,
where libluajit-5.1-dev still does not exist.
> And it seems that it should check whether its arch has
> libluajit-5.1-dev or not.
That's the root problem.
Looking at the salsa git repository of nignx, the following commit
seems to trigger the problem:
https://salsa.debian.org/nginx-team/nginx/commit/132704ab76aa72ce29d00e4acd50d3218693558b#f072d72ac821d4e63439739975074c7c5aed9bf7
commit 132704ab76aa72ce29d00e4acd50d3218693558b
Author: Christos Trochalakis <ctrochalakis at debian.org>
Date: Mon Sep 9 17:32:06 2019 +0300
http-lua: Upgrade to 0.10.15
[...]
--- a/debian/modules/http-lua/src/ngx_http_lua_common.h
+++ b/debian/modules/http-lua/src/ngx_http_lua_common.h
@@ -17,7 +17,7 @@
#include <setjmp.h>
#include <stdint.h>
-#include <lua.h>
+#include <luajit.h>
#include <lualib.h>
#include <lauxlib.h>
[...]
So here we may need a mechanism that checks whether luajit.h exists
and falls back to lua.h otherwise or stop building nginx on systems
where libluajit-5.1-dev does not exist.
From my point of view this should not be a blocker of the perl
transition, since nginx 1.16.1-1 with the above change was uploaded
2019-09-12 and never successfully built on arm64, mpis64el, ppc64el
and s390x while the perl migration started at 2019-10-05.
I expect the testing version 1.14.2-3 to build without problems with
perl 5.30.0-6 on these architectures...
Greetings
Roland
More information about the Pkg-nginx-maintainers
mailing list