[XeTeX] XeTeX build fails

Peter Dyballa Peter_Dyballa at Web.DE
Sat Dec 22 11:03:56 CET 2007

Am 21.12.2007 um 22:46 schrieb Jonathan Kew:

> It seems that you're trying to use Apple's version of gcc (according
> to the version info you quoted from /usr/bin/gcc); a locally-updated
> libtool (/usr/local/bin/libtool);

No, this one does not get used. All configure scripts find /usr/bin/ 
libtool only, although /usr/local/bin/libtool is earlier in PATH.

> and a linker from some Fink package
> (/sw/lib/odcctools/bin/ld). Who knows what C libraries (libstdc++,
> libgcc, etc) end up getting used.

Only the Apple supplied libraries get used. The set of odcctools is  
as, ar, ld, ld64, libtool, lipo, otool, otool64, nm, segedit,  
strings, strip, etc, plus libmacho (and man and info docs). Comparing  
the versions of the tools it looks as if the Apple supplied tools are  
now the same version. So time has come to remove that Fink package.

Libstdc++ can be a problem when trying to link it statically:

-r--r--r--   1 root  wheel  2966776 12 Sep  2006 /usr/lib/gcc/darwin/ 
-r--r--r--   1 root  wheel  2966776 12 Sep  2006 /usr/lib/gcc/darwin/ 
-rw-r--r--   1 root  wheel  6766168 12 Sep  2006 /usr/lib/libstdc++- 
-rwxr-xr-x   1 root  wheel  2267176 28 Mär  2005 /usr/lib/libstdc++. 
-rwxr-xr-x   1 root  wheel  2001208 21 Dez 13:30 /usr/lib/libstdc++. 
lrwxr-xr-x   1 root  wheel       21 17 Nov 11:01 /usr/lib/libstdc++. 
6.dylib -> libstdc++.6.0.4.dylib

Anyway, my try to make gcc tell a bit more of what it's doing with  
the -v flag fails in a fascinating way:

	gcc -DHAVE_CONFIG_H  -I. -I../../../texk/kpathsea -I.. -I../../../ 
texk/kpathsea/..  -no-cpp-precomp -I/usr/include/openssl -I/sw/ 
include/pango-1.0 -I/sw/lib/fontconfig2/include -I/sw/include/ 
libpng12 -I/usr/local/include -I/sw/include  -pipe -fPIC -mcpu=7450 - 
mtune=7450 -fast -mpim-altivec -ftree-vectorize -foptimize-register- 
move -freorder-blocks -freorder-blocks-and-partition -fthread-jumps - 
fpeephole -fno-crossjumping -v  -c ../../../texk/kpathsea/kpsewhich.c  
-o kpsewhich.o
	Using built-in specs.
	Target: powerpc-apple-darwin8
	Configured with: /private/var/tmp/gcc/gcc-5367.obj~1/src/configure -- 
disable-checking -enable-werror --prefix=/usr --mandir=/share/man -- 
enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg] 
[^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with- 
slibdir=/usr/lib --build=powerpc-apple-darwin8 --host=powerpc-apple- 
darwin8 --target=powerpc-apple-darwin8
	Thread model: posix
	gcc version 4.0.1 (Apple Computer, Inc. build 5367)
	 /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/cc1 -quiet -v -I. - 
I../../../texk/kpathsea -I.. -I../../../texk/kpathsea/.. -I/usr/ 
include/openssl -I/sw/include/pango-1.0 -I/sw/lib/fontconfig2/include  
-I/sw/include/libpng12 -I/usr/local/include -I/sw/include - 
D__DYNAMIC__ -DHAVE_CONFIG_H ../../../texk/kpathsea/kpsewhich.c -O3 - 
quiet -dumpbase kpsewhich.c -mmacosx-version-min=10.3 -mcpu=7450 - 
mtune=7450 -mpim-altivec -auxbase-strip kpsewhich.o -version -fPIC - 
fast -ftree-vectorize -foptimize-register-move -freorder-blocks - 
freorder-blocks-and-partition -fthread-jumps -fpeephole -fno- 
crossjumping -o - |
	 as -arch ppc -o kpsewhich.o
	ignoring nonexistent directory "/usr/lib/gcc/powerpc-apple- 
	ignoring duplicate directory "/usr/local/include"
	  as it is a non-system directory that duplicates a system directory
	#include "..." search starts here:
	#include <...> search starts here:
	End of search list.
	GNU C version 4.0.1 (Apple Computer, Inc. build 5367) (powerpc-apple- 
		compiled by GNU C version 4.0.1 (Apple Computer, Inc. build 5367).
	GGC heuristics: --param ggc-min-expand=100 --param ggc-min- 
	Compiler executable checksum: 7c4b1a9419006811b85a8b298cb6b120
	/bin/sh ../libtool --mode=link gcc -o kpsewhich -dead_strip - 
multiply_defined suppress   kpsewhich.o  ../kpathsea/libkpathsea.la -lm
	gcc -o kpsewhich -dead_strip -multiply_defined suppress  
kpsewhich.o  ../kpathsea/.libs/libkpathsea.a -lm
	/usr/bin/ld: multiple definitions of symbol _kpse_record_input
	../kpathsea/.libs/libkpathsea.a(cnf.o) definition of  
_kpse_record_input in section (__DATA,__common)
	../kpathsea/.libs/libkpathsea.a(fontmap.o) definition of  
_kpse_record_input in section (__DATA,__common)
	/usr/bin/ld: multiple definitions of symbol _kpse_record_output
	../kpathsea/.libs/libkpathsea.a(cnf.o) definition of  
_kpse_record_output in section (__DATA,__common)
	../kpathsea/.libs/libkpathsea.a(fontmap.o) definition of  
_kpse_record_output in section (__DATA,__common)
	/usr/bin/ld: warning prebinding disabled because dependent library: / 
usr/lib/system/libmathCommon.A.dylib can't be searched
	collect2: ld returned 1 exit status
	gnumake[1]: *** [kpsewhich] Error 1
	gnumake: *** [../kpathsea/libkpathsea.la] Error 2
	### failed to build the xetex binary

pete 250 /\ file /usr/lib/system/libmathCommon.A.dylib
/usr/lib/system/libmathCommon.A.dylib: Mach-O fat file with 2  
/usr/lib/system/libmathCommon.A.dylib (for architecture ppc):   Mach- 
O dynamically linked shared library ppc
/usr/lib/system/libmathCommon.A.dylib (for architecture ppc64): Mach- 
O 64-bit dynamically linked shared library ppc64

-r-xr-xr-x   1 root  wheel  71196 17 Nov 11:04 /usr/lib/system/ 



"No man was ever taken to hell by a woman unless he already had a  
ticket in his pocket, or at least had been fooling around with  
				– Archie Goodwin

More information about the XeTeX mailing list