Compiling TeX Live on 10.5 (was: libatomic build failure 10.5/x86)

Ken Cunningham ken.cunningham.webuse at gmail.com
Wed Apr 25 12:43:44 UTC 2018


for texlive-bin on 10.5, I built it with clang 3.4 with success.

sudo port clean texlive-bin
sudo port -v install texlive-bin configure.compiler=macports-clang-3.4

I forget just now why gcc6 failed.
K

> On Apr 25, 2018, at 02:05, Mojca Miklavec <mojca at macports.org> wrote:
> 
> Hi,
> 
> I cannot say why this breaks. This gcc 6 compiler is selected because of
>    PortGroup cxx11 1.1
> but as far as I remember only dvisvgm required C++11 and that one is
> packaged as a separate port anyway. You could try building with gcc 7
> (in case it "helps", I tried to build TeX Live 2018 on 10.5/PPC and
> that one failed due to another compiler error).
> 
> Last year I was able to compile TeX Live 2017 (outside of MacPorts) on
> 10.6 with gcc 4.2 against 10.5 SDK (after disabling dvisvgm build).
> 
> But TeX Live 2018 requires C++11 anyway (ok, maybe it only does so
> because of ICU, poppler etc., and the rest of the sources would still
> compile without it), so you would soon run into the same compiler
> problem.
> 
> As a quick fix, I would suggest you to pass the
>    --disable-luajittex
> flag. Again, I'm not sure why this would be needed, it should
> theoretically work (I have a working luajittex for 10.5/i386), but
> that might be the fastest workaround. I'm pretty sure you don't need
> that binary there.
> 
> That's already the case for PPC:
> 
> https://github.com/macports/macports-ports/blob/master/tex/texlive-bin/Portfile#L199
> 
> If this is in fact broken for some weird reason, we should at least:
> - disable luajit in texlive-bin for 10.5/i386 (maybe do more testing)
> - test whether gcc 7/8 has the same issue and potentially report it upstream
> 
> Mojca
> 
>> On 25 April 2018 at 10:46, Riccardo Mottola via macports-users wrote:
>> 
>> Then I resume upgrading..  and something pulls in texlive-bin
>> 
>> --->  Computing dependencies for texlive-bin
>> --->  Building texlive-bin
>> Error: Failed to build texlive-bin: command execution failed
>> Error: See
>> /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_tex_texlive-bin/texlive-bin/main.log
>> for details.
>> Error: Problem while installing texlive-bin
>> 
>> I do not have it currently installed:
>> 
>>  texinfo @6.5_1 (active)
>>  texlive-common @2017.1_0 (active)
>> 
>> 
>> so it is not an upgraded but a new dependency?
>> 
>> The error is an interna compiler error, not very reassuring!
>> 
>> :info:build make[4]: Entering directory
>> `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_tex_texlive-bin/texlive-bin/work/texlive-source-20170604-stripped/libs/luajit'
>> :info:build depbase=`echo LuaJIT-src/src/lj_cconv.lo | sed
>> 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
>> :info:build     /bin/sh ./libtool  --tag=CC   --mode=compile
>> /opt/local/bin/gcc-mp-6 -DHAVE_CONFIG_H -I.  -I./LuaJIT-src/src
>> -DLUAJIT_ENABLE_LUA52COMPAT -DLUAI_HASHLIMIT=6 -U_FORTIFY_SOURCE
>> -isystem/opt/local/include -fomit-frame-pointer -march=i686 -msse -msse2
>> -mfpmath=sse -fno-stack-protector  -Wall -pipe -Os -m32 -MT
>> LuaJIT-src/src/lj_cconv.lo -MD -MP -MF $depbase.Tpo -c -o
>> LuaJIT-src/src/lj_cconv.lo LuaJIT-src/src/lj_cconv.c &&\
>> :info:build     mv -f $depbase.Tpo $depbase.Plo
>> :info:build depbase=`echo LuaJIT-src/src/lj_ctype.lo | sed
>> 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
>> :info:build     /bin/sh ./libtool  --tag=CC   --mode=compile
>> /opt/local/bin/gcc-mp-6 -DHAVE_CONFIG_H -I.  -I./LuaJIT-src/src
>> -DLUAJIT_ENABLE_LUA52COMPAT -DLUAI_HASHLIMIT=6 -U_FORTIFY_SOURCE
>> -isystem/opt/local/include -fomit-frame-pointer -march=i686 -msse -msse2
>> -mfpmath=sse -fno-stack-protector  -Wall -pipe -Os -m32 -MT
>> LuaJIT-src/src/lj_ctype.lo -MD -MP -MF $depbase.Tpo -c -o
>> LuaJIT-src/src/lj_ctype.lo LuaJIT-src/src/lj_ctype.c &&\
>> :info:build     mv -f $depbase.Tpo $depbase.Plo
>> :info:build libtool: compile:  /opt/local/bin/gcc-mp-6 -DHAVE_CONFIG_H -I.
>> -I./LuaJIT-src/src -DLUAJIT_ENABLE_LUA52COMPAT -DLUAI_HASHLIMIT=6
>> -U_FORTIFY_SOURCE -isystem/opt/local/include -fomit-frame-pointer
>> -march=i686 -msse -msse2 -mfpmath=sse -fno-stack-protector -Wall -pipe -Os
>> -m32 -MT LuaJIT-src/src/lj_ctype.lo -MD -MP -MF
>> LuaJIT-src/src/.deps/lj_ctype.Tpo -c LuaJIT-src/src/lj_ctype.c  -fno-common
>> -DPIC -o LuaJIT-src/src/.libs/lj_ctype.o
>> :info:build libtool: compile:  /opt/local/bin/gcc-mp-6 -DHAVE_CONFIG_H -I.
>> -I./LuaJIT-src/src -DLUAJIT_ENABLE_LUA52COMPAT -DLUAI_HASHLIMIT=6
>> -U_FORTIFY_SOURCE -isystem/opt/local/include -fomit-frame-pointer
>> -march=i686 -msse -msse2 -mfpmath=sse -fno-stack-protector -Wall -pipe -Os
>> -m32 -MT LuaJIT-src/src/lj_cconv.lo -MD -MP -MF
>> LuaJIT-src/src/.deps/lj_cconv.Tpo -c LuaJIT-src/src/lj_cconv.c  -fno-common
>> -DPIC -o LuaJIT-src/src/.libs/lj_cconv.o
>> :info:build LuaJIT-src/src/lj_cconv.c: In function 'lj_cconv_ct_ct':
>> :info:build LuaJIT-src/src/lj_cconv.c:368:1: internal compiler error: in
>> gen_reg_rtx, at emit-rtl.c:1025
>> :info:build  }
>> :info:build  ^
>> :info:build libbacktrace could not find executable to open
>> :info:build Please submit a full bug report,
>> :info:build with preprocessed source if appropriate.
>> :info:build See <https://trac.macports.org/newticket> for instructions.
>> :info:build make[4]: *** [LuaJIT-src/src/lj_cconv.lo] Error 1
>> :info:build make[4]: *** Waiting for unfinished jobs....
>> :
>> 
>> Maybe the dependency can be avoided. Can you build texlive-bin? with which
>> compiler? I would also have gcc7:
>> 
>> Koreander:~ multix$ port select gcc
>> Available versions for gcc:
>>        apple-gcc42
>>        gcc40
>>        gcc42
>>        llvm-gcc42
>>        mp-gcc48
>>        mp-gcc6
>>        mp-gcc7
>>        none (active)
>> 
>> But gcc6 is checked as a dependency, I attach the log.
>> 
>> I notice this:
>> :notice:configure --->  Configuring texlive-bin
>> :debug:configure Preferred compilers: gcc-4.2 apple-gcc-4.2 gcc-4.0
>> macports-clang-3.4 macports-clang-3.3
>> :debug:configure Using compiler 'MacPorts GCC 6'
>> 
>> toes this mean I have none of the "preferred" compilers ? I actually have
>> e.g. apple-gcc42 and also clang 3.4 from macports:
>> 
>> Koreander:~ multix$ port select clang
>> Available versions for clang:
>>        mp-clang-3.4
>>        none (active)
>> 
>> So why is it using  gcc6? (not that gcc6 should.... ICE, but well...)
>> 
>> Thank you!
>> 
>> Riccardo
>> 
>> <main.log.zip>


More information about the macports-users mailing list