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

Michael Dickens michaelld at macports.org
Wed Apr 25 14:37:49 UTC 2018


I don't think I did anything special, and texlive-bin installed for me on 10.5 PPC without complaint.

That said, on 10.6 Intel there's an issue with objc++ compiling, where the OBJCXXFLAGS requires "-fpermissive" to get over some untyped enum issues in some security framework. I had 'port' use the defaults for compiler & other settings, and with a small tweak to the Portfile the port builds correctly now. I'll do a PR for this fix soon-ish. Maybe this is the issue with GCC6?

- MLD

On Wed, Apr 25, 2018, at 8:43 AM, Ken Cunningham wrote:
> 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