[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#752041: src:texlive-bin: FTBFS on x32 due to luajit



Package: src:texlive-bin
Version: 2014.20140528.34243-2
Severity: normal
Tags: patch

I'm afraid that the embedded copy of luajit in texlive-bin FTBFSes on x32:

gcc -DHAVE_CONFIG_H -I. -I../../../../libs/luajit/native  -I../../../../libs/luajit/native/../LuaJIT-2.0.3/src -DLUAJIT_ENABLE_LUA52COMPAT `cat ../native_flags`  -Wall -g -O2 -c -o ../LuaJIT-2.0.3/src/host/buildvm-buildvm_lib.o `test -f '../LuaJIT-2.0.3/src/host/buildvm_lib.c' || echo '../../../../libs/luajit/native/'`../LuaJIT-2.0.3/src/host/buildvm_lib.c
In file included from ../../../../libs/luajit/native/../LuaJIT-2.0.3/src/host/buildvm_lib.c:7:0:
../../../../libs/luajit/native/../LuaJIT-2.0.3/src/lj_obj.h: In function 'setlightudV':
../../../../libs/luajit/native/../LuaJIT-2.0.3/src/lj_obj.h:724:12: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
   o->u64 = (uint64_t)p | (((uint64_t)0xffff) << 48);
            ^
gcc -DHAVE_CONFIG_H -I. -I../../../../libs/luajit/native  -I../../../../libs/luajit/native/../LuaJIT-2.0.3/src -DLUAJIT_ENABLE_LUA52COMPAT `cat ../native_flags`  -Wall -g -O2 -c -o ../LuaJIT-2.0.3/src/host/buildvm-buildvm_peobj.o `test -f '../LuaJIT-2.0.3/src/host/buildvm_peobj.c' || echo '../../../../libs/luajit/native/'`../LuaJIT-2.0.3/src/host/buildvm_peobj.c
gcc -Wall -g -O2   -o buildvm ../LuaJIT-2.0.3/src/host/buildvm-buildvm.o ../LuaJIT-2.0.3/src/host/buildvm-buildvm_asm.o ../LuaJIT-2.0.3/src/host/buildvm-buildvm_fold.o ../LuaJIT-2.0.3/src/host/buildvm-buildvm_lib.o ../LuaJIT-2.0.3/src/host/buildvm-buildvm_peobj.o  
echo timestamp >buildvm-stamp
make[7]: Leaving directory '/tmp/buildd/texlive-bin-2014.20140528.34243/Work/libs/luajit/native'
native/buildvm -m bcdef -o lj_bcdef.h lib_base.c lib_math.c lib_bit.c lib_string.c lib_table.c lib_io.c lib_os.c lib_package.c lib_debug.c lib_jit.c lib_ffi.c
Error: pointer size mismatch in cross-build.
Try: make HOST_CC="gcc -m32" CROSS=...

(It's not a cross build.)


However, I'd say that fixing an embedded copy of a library is a waste of
time.  As luajit is optional for texlive, let's just disable it on x32.
Trivial patch attached, tested.


-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (600, 'unstable'), (500, 'experimental')
Architecture: x32 (x86_64)

Kernel: Linux 3.15.0-x32 (SMP w/6 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
diff -Nurd texlive-bin-2014.20140528.34243.0/debian/rules texlive-bin-2014.20140528.34243/debian/rules
--- texlive-bin-2014.20140528.34243.0/debian/rules	2014-06-19 01:53:20.551099762 +0200
+++ texlive-bin-2014.20140528.34243/debian/rules	2014-06-19 01:39:48.162291789 +0200
@@ -4,7 +4,7 @@
 export SHELL=/bin/bash
 export CONFIG_SHELL=/bin/sh
 
-LUAJIT_FAIL_ARCHS := s390x hppa arm64 ppc64 ppc64el
+LUAJIT_FAIL_ARCHS := s390x hppa arm64 ppc64 ppc64el x32
 
 # In case one wants to build with old automake (<< 1.13.1), the following
 # variable has to be set. By default the debian/control requires high

Reply to: