I'm not sure why this is happening, but it appears that gnupg will not compile with distcc enabled - even if using just "localhost" for the distcc hosts. Emerging it results in: Making install in tools make[1]: Entering directory `/var/tmp/portage/gnupg-1.2.3-r2/work/gnupg-1.2.3/tools' gcc -march=athlon-xp -O3 -mmmx -msse -m3dnow -mfpmath=sse -pipe -fomit-frame-pointer -fforce-addr -funroll-loops -frerun-loop-opt -Wall -o gpgsplit gpgsplit.o ../cipher/libcipher.a ../mpi/libmpi.a ../util/libutil.a ../zlib/libzlib.a ../util/libutil.a(memory.o)(.text+0x3eb): In function `m_realloc': : undefined reference to `__builtin_va_start' ../util/libutil.a(memory.o)(.text+0x44e): In function `m_realloc': : undefined reference to `__builtin_va_start' ../util/libutil.a(memory.o)(.text+0x54b): In function `m_free': : undefined reference to `__builtin_va_start' ../util/libutil.a(memory.o)(.text+0x5ae): In function `m_free': : undefined reference to `__builtin_va_start' ../util/libutil.a(memory.o)(.text+0x645): In function `m_check': : undefined reference to `__builtin_va_start' ../util/libutil.a(memory.o)(.text+0x6a8): more undefined references to `__builtin_va_start' follow collect2: ld returned 1 exit status distcc[31399] ERROR: compile on localhost failed make[1]: *** [gpgsplit] Error 1 make[1]: Leaving directory `/var/tmp/portage/gnupg-1.2.3-r2/work/gnupg-1.2.3/tools' make: *** [install-recursive] Error 1 ``FEATURES=-distcc emerge gnupg'' works perfectly.
emerge info: Portage 2.0.49-r3 (default-x86-1.4, gcc-3.3.1, glibc-2.3.2-r3, 2.6.0-test4-mm1) ================================================================= System uname: 2.6.0-test4-mm1 i686 AMD Athlon(tm) XP distcc 2.10 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ccache version 2.2 [enabled] ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-xp -O3 -mmmx -msse -m3dnow -mfpmath=sse -pipe -fomit-frame-pointer -fforce-addr -funroll-loops -frerun-loop-opt" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /var/qmail/control /usr/share/config /usr/kde/2/share/config /usr/kde/3/share/config /var/bind /usr/X11R6/lib/X11/xkb" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=athlon-xp -O3 -mmmx -msse -m3dnow -mfpmath=sse -pipe -fomit-frame-pointer -fforce-addr -funroll-loops -frerun-loop-opt" DISTDIR="/usr/portage/distfiles" FEATURES="sandbox autoaddcvs ccache distcc" GENTOO_MIRRORS="ftp://gentoo.mirrors.pair.com" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://backup/gentoo-portage" USE="x86 oss avi crypt cups encode foomaticdb gif jpeg libwww mad mikmod mmx mpeg ncurses pdflib png quicktime spell truetype xml2 xmms xv zlib gtkhtml alsa gdbm berkdb readline bonobo svga tcltk guile mysql X sdl gpm tcpd pam ssl perl python imlib oggvorbis gnome gtk opengl mozilla aavm dga dvd evms2 faad gd gd-external gnome2 gnomedb gtk2 moznoirc moznomail music nocardbus nptl offensive pic S3TC samba sse threads tiff usb vim-with-x wmf xinerama xosd -apm -arts -java -kde -libg++ -nls -slang -ggi -esd -qt -motif -cdr"
Compiles just fine with distcc, here...
Very strange; I can't seem to make this happen anymore either.
I had the same problem. Removing distcc from the features list fixed the problem. emerge info Portage 2.0.49-r3 (default-x86-1.4, gcc-3.3.1, glibc-2.3.2-r1, 2.4.20-gentoo-r5) ================================================================= System uname: 2.4.20-gentoo-r5 i686 Intel(R) Pentium(R) III Mobile CPU 866MHz distcc 2.10 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="sandbox ccache autoaddcvs distcc fixpackages uxserpriv" GENTOO_MIRRORS="ftp://gentoo.noved.org/ ftp://ftp.ussg.iu.edu/pub/linux/gentoo http://adelie.polymtl.ca/ ftp://gentoo.mirrors.pair.com/" MAKEOPTS="-j5" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 oss apm foomaticdb libg++ mad mikmod nls xml2 gdbm berkdb slang svga tcltk java tcpd libwww ssl imlib oggvorbis motif ldap X kde qt perl python alsa arts avi crypt cups dga dvd gif gphoto2 gpm jpeg mmx sse mozilla mpeg mysql ncurses pda pdflib pic png pnp scanner sdl slp spell tetex truetype usb xmms xv zlib -esd -cjk -gnome -emacs gtk gtk2 encode imap lirc opengl ppds pam quicktime readline samba pcmcia"
On each box what versions of: glibc gcc distcc include revisions, too. See bug 25983
Mine is above, in the emerge info. From looking at the results in bug 25983, it seems like distcc doesn't like having the version of glibc (or possibly gcc) changed - bug this is almost certainly a duplicate of 25983.
*** This bug has been marked as a duplicate of 25983 ***