While trying to emerge struts, i got the following error: BUILD FAILED /var/tmp/portage/struts-1.1/work/jakarta-struts-1.1-src/build.xml:301: java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.TraXLiaison The problem is that the class is part of the ant-optional package which i hadn't installed. After installing ant-optional, struts package emerged fine. Reproducible: Always Steps to Reproduce: 1. Be sure package 'ant-optional' isn't installed on the system 2. 'emerge struts' Actual Results: Build failed with the following error: BUILD FAILED /var/tmp/portage/struts-1.1/work/jakarta-struts-1.1-src/build.xml:301: java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.TraXLiaison Expected Results: package should be emerged succesfully. Portage 2.0.50-r8 (default-x86-2004.0, gcc-3.3.3, glibc-2.3.3_pre20040420-r0, 2.6.5-gentoo-r1) ================================================================= System uname: 2.6.5-gentoo-r1 i686 Intel(R) Pentium(R) M processor 1400MHz Gentoo Base System version 1.4.15 Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=pentium3 -pipe -O3 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /etc/tomcat /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/share/config /var/lib/jboss /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=pentium3 -pipe -O3 -fomit-frame-pointer -frename-registers -fprefetch-loop-arrays -falign-functions=64 -mmmx -msse" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache prelink sandbox" GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X aalib acpi acpi4linux alsa apache2 apm arts avi berkdb bidi bluetooth bonobo cdr composite crypt cups curl dga directfb dri dvd encode esd ethereal evo fbcon flash foomaticdb gd gdbm ggi gif gimpprint gphoto2 gpm gstreamer gtk gtk2 gtkhtml imlib input_devices_synaptics irmc java jpeg kde libg++ libwww lirc mad mikmod mmx motif moznocompose moznomail mpeg mysql ncurses nls oggvorbis opengl opie oss pam pcmcia pda pdflib perl php png pnp postgres python qt quicktime radoen readline samba sasl sdl slang spell sse sse2 ssl svga tcpd tiff truetype trusted unicode usb video_cards_radeon wavelan wmf wxwindows x86 xlib xml xml2 xmms xosd xv zlib"
Did you have ant 1.5 or 1.6 installed when this failed on you? With 1.5, you don't need ant-optional, with 1.6, ant-optional will be installed automatically by emerge after it has installed ant 1.6. If you find this not to be the case for you, please reopen this bug with specific information on which version of any you used.
I have ant 1.6.1-r1 installed, and ant-optional wasn't installed along. I guess then this should be an ant bug?