Please add ~amd64 to KEYWORDS of dev-lang/wml-2.0.9. $ emerge info Gentoo Base System version 1.5.3 Portage 2.0.51_rc1 (gcc34-amd64-2004.1, gcc-3.4.2, glibc-2.3.4.20040808-r0, 2.6.8-gentoo-r4 x86_64) ================================================================= System uname: 2.6.8-gentoo-r4 x86_64 AMD Athlon(tm) 64 Processor 3500+ ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.90.0.1.1-r3 Headers: sys-kernel/linux26-headers-2.6.7-r4 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CFLAGS="-O2 -pipe -march=athlon64" CHOST="x86_64-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -pipe -march=athlon64" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache" GENTOO_MIRRORS="http://mirror.switch.ch/mirror/gentoo/ http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo http://ftp.snt.utwente.nl/pub/os/linux/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/home/bardur/shared/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X alsa amd64 apm arts avi berkdb bitmap-fonts cdr crypt cups dvd dvdr emacs encode fam flac foomaticdb gdbm gif gphoto2 gstreamer gtk gtk2 imlib java jpeg kde libg++ libwww mikmod motif mpeg ncurses nls nptl oggvorbis opengl pam pdflib perl png python qt quicktime readline sdl slang speex spell ssl tcpd truetype xine xml2 xosd xprint xv xvid zlib video_cards_radeon"
i get: gcc -g3 -O2 -pipe -march=k8 -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl5/5.8.5/x86_64-linux-thread-multi/CORE -I. -c eperl_perl5.c gcc -rdynamic -L/usr/local/lib -L/usr/lib/perl5/5.8.5/x86_64-linux-thread-multi/CORE -o eperl eperl_main.o eperl_perl5.o eperl_parse.o eperl_pp.o eperl_sys.o eperl_http.o eperl_getopt.o eperl_debug.o eperl_config.o eperl_version.o eperl_readme.o eperl_license.o eperl_logo.o eperl_powered.o /usr/lib/perl5/5.8.5/x86_64-linux-thread-multi/auto/DynaLoader/DynaLoader.a -lperl -lpthread -lnsl -lndbm -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc eperl_perl5.o(.text+0x253): In function `Perl5_SetScalar': /var/tmp/portage/wml-2.0.9/work/wml-2.0.9/wml_backend/p3_eperl/eperl_perl5.c:116: undefined reference to `PL_thr_key' eperl_perl5.o(.text+0x286):/var/tmp/portage/wml-2.0.9/work/wml-2.0.9/wml_backend/p3_eperl/eperl_perl5.c:120: undefined reference to `PL_thr_key' collect2: ld returned 1 exit status make[2]: *** [eperl] Error 1 make[2]: Leaving directory `/var/tmp/portage/wml-2.0.9/work/wml-2.0.9/wml_backend/p3_eperl' make[1]: *** [all] Error 1 make[1]: Leaving directory `/var/tmp/portage/wml-2.0.9/work/wml-2.0.9/wml_backend' make: *** [all] Error 1 !!! ERROR: dev-lang/wml-2.0.9 failed.
It compiles fine here, but I'm not using a multithreaded perl, like you seem to be... Like the perl ebuild says: Threading is not supported by all applications that compile against perl. You use threading at your own discretion. Perhaps the right thing to do would be to detect multithreaded perl in the wml ebuild and abort with a suggestion to use non-threaded perl...?
in ~amd64, thanks