Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 54112

Summary: struts-1.1.ebuild fails for lack of dependency with ant-optional
Product: Gentoo Linux Reporter: Guillermo Castro <gentoo-bugs>
Component: New packagesAssignee: Java team <java>
Status: RESOLVED NEEDINFO    
Severity: minor    
Priority: High    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Guillermo Castro 2004-06-16 13:19:49 UTC
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"
Comment 1 Karl Trygve Kalleberg (RETIRED) gentoo-dev 2004-06-19 16:46:04 UTC
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.
Comment 2 Guillermo Castro 2004-06-21 07:47:04 UTC
I have ant 1.6.1-r1 installed, and ant-optional wasn't installed along. I guess then this should be an ant bug?