Bug 176856 - dev-java/ant-1.7.0 stabilization request
|
Bug#:
176856
|
Product: Gentoo Linux
|
Version: unspecified
|
Platform: All
|
|
OS/Version: Linux
|
Status: RESOLVED
|
Severity: normal
|
Priority: P2
|
|
Resolution: FIXED
|
Assigned To: ppc@gentoo.org
|
Reported By: caster@gentoo.org
|
|
Component: Java
|
|
|
URL:
|
|
Summary: dev-java/ant-1.7.0 stabilization request
|
|
Keywords: STABLEREQ
|
|
Status Whiteboard:
|
|
Opened: 2007-05-02 22:27 0000
|
this will hurt, I'm sorry
background info: http://www.gentoo.org/proj/en/java/ant-guide.xml
ia64 has only dev-java/ant-core-1.7.0 to stable and can stop reading here. less
fortunate arches follow:
ant is used to build about 99% of java packages and the layout changes were
substantional so it should get more testing than usual, thanks
recommended workflow of testing and keywording:
(in whatever stable chroot you have, this is to test the transition)
- emerge dev-java/ant dev-java/eclipse-sdk www-servers/tomcat (all current
stable)
- keyword all packages mentioned below locally
- try to update to dev-util/eclipse-sdk-3.2.1-r2
- run the script located at
http://overlays.gentoo.org/proj/java/browser/scripts/re-emerge-everything-java.sh
which will remerge all java packages in the chroot with the new ant version
- testcase http://overlays.gentoo.org/proj/java/browser/testcases/dev-java/jsch
(in java-clear chroot, to test new install)
- try emerge the keyworded dev-java/ant dev-java/eclipse-sdk and stable
www-servers/tomcat from scratch
list of packages and recommended commit order. note that the things in first
group all depend on ant-core but we want minimal delay between ant-core,
ant-tasks and ant, because if users get hit by only ant-core stabled, they will
most likely get upgrade/downgrade loops with blocks. OTOH nothing in stable
depends on the stuff in first group so potential unsatisfied dep there is not
such problem
dev-java/ant-nodeps-1.7.0
dev-java/ant-antlr-1.7.0
dev-java/ant-apache-bcel-1.7.0
dev-java/ant-apache-bsf-1.7.0
dev-java/ant-apache-log4j-1.7.0
dev-java/ant-apache-oro-1.7.0
dev-java/ant-apache-regexp-1.7.0
dev-java/ant-apache-resolver-1.7.0
dev-java/ant-commons-logging-1.7.0
dev-java/ant-commons-net-1.7.0
dev-java/ant-jai-1.7.0
dev-java/ant-javamail-1.7.0
dev-java/ant-jdepend-1.7.0
dev-java/ant-jmf-1.7.0
dev-java/ant-jsch-1.7.0-r1
dev-java/ant-junit-1.7.0
dev-java/ant-swing-1.7.0
dev-java/ant-trax-1.7.0
# these three as "atomicly" as possible
dev-java/ant-core-1.7.0
dev-java/ant-tasks-1.7.0-r2
dev-java/ant-1.7.0
# revbump that builds with ant 1.7.0, previous doesn't
dev-java/ant-owanttask-1.1-r12
# revbump that depends on ant 1.7.0 and is adjusted for the layout changes
dev-util/eclipse-sdk-3.2.1-r2
Ticho pointed me to one missing dep, you can stabilize it as the first thing,
been there since december as version bump with new slot...:
# does not apply to ia64
dev-java/jakarta-regexp-1.4-r1
Also I realized that ppc64 doesn't have eclipse-sdk nor tomcat even keyworded
so they can just omit those in the instructions.
(In reply to comment #4)
> Here is a test for ant-javamail as 1.7.
i guess that seems to work, as i get
"
[...]
[mail] Sending email: Test message
[mail] Failed to send email: 550 5.7.0 Need to authenticate via
SMTP-AUTH-Login {mp005}
[...]
"
btw. i get these warnings when building one of my projects:
"
[...]
[javac] warning: [path] bad path element
"/usr/share/sun-javamail/lib/activation.jar": no such file or directory
[javac] warning: [path] bad path element
"/usr/share/xalan/lib/xercesImpl.jar": no such file or directory
[javac] warning: [path] bad path element
"/usr/share/xalan/lib/xml-apis.jar": no such file or directory
[javac] warning: [path] bad path element
"/usr/share/ant-core/lib/xml-apis.jar": no such file or directory
[javac] warning: [path] bad path element
"/usr/share/ant-core/lib/xercesImpl.jar": no such file or directory
[javac] warning: [path] bad path element
"/usr/share/ant-core/lib/xalan.jar": no such file or directory
[...]
"
however, note, that i'm normally not testing java-packages, as i've an unstable
jdk installed - so feel free to ignore my results:
"
# java-config -L
The following VMs are available for generation-2:
1) Sun JDK 1.4.2.13 [sun-jdk-1.4]
*) Sun JDK 1.5.0.11 [sun-jdk-1.5]
3) Sun JDK 1.6.0 [sun-jdk-1.6]
"
last but not least, here is what i have merged in detail for this bug:
dev-java/ant-1.7.0
dev-java/ant-antlr-1.7.0
dev-java/ant-apache-bcel-1.7.0
dev-java/ant-apache-bsf-1.7.0
dev-java/ant-apache-log4j-1.7.0
dev-java/ant-apache-oro-1.7.0
dev-java/ant-apache-regexp-1.7.0
dev-java/ant-apache-resolver-1.7.0
[dev-java/ant-commons-logging-1.7.0
dev-java/ant-commons-net-1.7.0
dev-java/ant-core-1.7.0 USE="-doc -source"
dev-java/ant-javamail-1.7.0
dev-java/ant-jdepend-1.7.0
dev-java/ant-jmf-1.7.0
dev-java/ant-jsch-1.7.0-r1
dev-java/ant-junit-1.7.0
dev-java/ant-nodeps-1.7.0
dev-java/ant-swing-1.7.0
dev-java/ant-tasks-1.7.0-r2 USE="-jai -javamail -noantlr -nobcel -nobsf
-nocommonslogging -nocommonsnet -nojdepend -nojmf -nojsch -nolog4j -nooro
-noregexp -noresolver -noswing -noxalan"
dev-java/ant-trax-1.7.0
dev-java/jakarta-regexp-1.4-r1 USE="-doc -source"
(In reply to comment #5)
>
> btw. i get these warnings when building one of my projects:
> "
> [...]
> [javac] warning: [path] bad path element
> "/usr/share/sun-javamail/lib/activation.jar": no such file or directory
> [javac] warning: [path] bad path element
> "/usr/share/xalan/lib/xercesImpl.jar": no such file or directory
> [javac] warning: [path] bad path element
> "/usr/share/xalan/lib/xml-apis.jar": no such file or directory
> [javac] warning: [path] bad path element
> "/usr/share/ant-core/lib/xml-apis.jar": no such file or directory
> [javac] warning: [path] bad path element
> "/usr/share/ant-core/lib/xercesImpl.jar": no such file or directory
> [javac] warning: [path] bad path element
> "/usr/share/ant-core/lib/xalan.jar": no such file or directory
> [...]
> "
>
Not surprising as none of these jars are not supposed to be installed on your
system.
ticho@leela ~ $ ant -Dsmtp=localhost -Dmail=ticho@gentoo.org
Buildfile: build.xml
mail:
[echo] Using server: localhost
[echo] Using mail address: ticho@gentoo.org
[mail] Failed to initialise MIME mail:
org.apache.tools.ant.taskdefs.email.MimeMailer
[mail] Sending email: Test message
[mail] Sent email with 2 attachments
BUILD SUCCESSFUL
Total time: 2 seconds
Is the "Failed to initialise MIME mail" message OK?
(In reply to comment #7)
>
> Is the "Failed to initialise MIME mail" message OK?
>
betelgeuse@pena /mnt/checkouts/java/testcases/dev-java/ant-javamail $ ant
-Dsmtp=smtp.saunalahti.fi -Dmail=betelgeuse@gentoo.org
Buildfile: build.xml
mail:
[echo] Using server: smtp.saunalahti.fi
[echo] Using mail address: betelgeuse@gentoo.org
[mail] Sending email: Test message
[mail] Sent email with 1 attachment
BUILD SUCCESSFUL
Total time: 1 second
Not getting it here.
(In reply to comment #7)
>
>
> Is the "Failed to initialise MIME mail" message OK?
>
From http://www.nabble.com/Re:-Failed-to-initialise-MIME-mail-p1990259.html
"The message "failed to initialize mime mail" means that due to the absence
of mail.jar, ant will use its own implementation
of sending mail."
What is your output of:
betelgeuse@pena /mnt/checkouts/java/testcases/dev-java/ant-javamail $
ANT_TASKS="ant-javamail" ant foo --execdebug
exec "/opt/sun-jdk-1.6.0.02_alpha01/bin/java" -classpath
"/usr/share/ant-core/lib/ant-launcher.jar:/opt/sun-jdk-1.6.0.02_alpha01/lib/tools.jar"
-Dant.home="/usr/share/ant-core" -Dant.library.dir="/usr/share/ant-core/lib"
-Djava.library.path="" org.apache.tools.ant.launch.Launcher -lib
"/usr/share/sun-jaf/lib/activation.jar:/usr/share/ant-javamail/lib/ant-javamail.jar:/usr/share/sun-javamail/lib/mail.jar"
-cp "" "foo"
Buildfile: build.xml
BUILD FAILED
Target "foo" does not exist in the project "null".
Total time: 0 seconds
ticho@leela ~ $ ANT_TASKS="ant-javamail" ant foo --execdebug
exec "/opt/sun-jdk-1.5.0.11/bin/java" -classpath
"/usr/share/ant-core/lib/ant-launcher.jar:/usr/share/commons-logging/lib/commons-logging.jar:/usr/share/xalan/lib/serializer.jar:/usr/share/rhino-1.5/lib/js.jar:/usr/share/jython/lib/jython.jar:/usr/share/xalan/lib/xalan.jar:/usr/share/commons-collections/lib/commons-collections.jar:/usr/share/xerces-2/lib/xercesImpl.jar:/usr/share/log4j/lib/log4j.jar:/usr/share/commons-logging/lib/commons-logging-adapters.jar:/usr/share/bcel/lib/bcel.jar:/usr/share/antlr/lib/antlr.jar:/usr/share/jsch/lib/jsch.jar:/usr/share/bsh/lib/bsh.jar:/usr/share/jakarta-regexp-1.3/lib/jakarta-regexp.jar:/usr/share/xml-commons-external-1.3/lib/xml-apis.jar:/usr/share/jdepend/lib/jdepend.jar:/usr/share/commons-beanutils-1.6/lib/commons-beanutils.jar:/usr/share/jakarta-oro-2.0/lib/jakarta-oro.jar:/usr/share/junit/lib/junit.jar:/usr/share/commons-net/lib/commons-net.jar:/usr/share/commons-logging/lib/commons-logging-api.jar:/opt/sun-jdk-1.5.0.11/lib/tools.jar"
-Dant.home="/usr/share/ant-core" -Dant.library.dir="/usr/share/ant-core/lib"
org.apache.tools.ant.launch.Launcher -cp "." "foo"
Buildfile: build.xml
BUILD FAILED
Target `foo' does not exist in this project.
Total time: 0 seconds
ticho@leela ~ $
(In reply to comment #10)
> "/usr/share/ant-core/lib/ant-launcher.jar:/usr/share/commons-logging/lib/commons-logging.jar:/usr/share/xalan/lib/serializer.jar:/usr/share/rhino-1.5/lib/js.jar:/usr/share/jython/lib/jython.jar:/usr/share/xalan/lib/xalan.jar:/usr/share/commons-collections/lib/commons-collections.jar:/usr/share/xerces-2/lib/xercesImpl.jar:/usr/share/log4j/lib/log4j.jar:/usr/share/commons-logging/lib/commons-logging-adapters.jar:/usr/share/bcel/lib/bcel.jar:/usr/share/antlr/lib/antlr.jar:/usr/share/jsch/lib/jsch.jar:/usr/share/bsh/lib/bsh.jar:/usr/share/jakarta-regexp-1.3/lib/jakarta-regexp.jar:/usr/share/xml-commons-external-1.3/lib/xml-apis.jar:/usr/share/jdepend/lib/jdepend.jar:/usr/share/commons-beanutils-1.6/lib/commons-beanutils.jar:/usr/share/jakarta-oro-2.0/lib/jakarta-oro.jar:/usr/share/junit/lib/junit.jar:/usr/share/commons-net/lib/commons-net.jar:/usr/share/commons-logging/lib/commons-logging-api.jar:/opt/sun-jdk-1.5.0.11/lib/tools.jar"
> -Dant.home="/usr/share/ant-core" -Dant.library.dir="/usr/share/ant-core/lib"
> org.apache.tools.ant.launch.Launcher -cp "." "foo"
> Buildfile: build.xml
>
Are you sure you are running ant 1.7.0?
betelgeuse@pena /mnt/checkouts/java/testcases/dev-java/ant-javamail $ ant
-version
Apache Ant version 1.7.0 compiled on April 18 2007
Ah, right - I was doing this particular test outside of the chroot with 1.7.0.
However:
leela ~ # ant -Dsmtp=localhost -Dmail=ticho@gentoo.org
Buildfile: build.xml
mail:
[echo] Using server: localhost
[echo] Using mail address: ticho@gentoo.org
[mail] Failed to initialise MIME mail:
org.apache.tools.ant.taskdefs.email.MimeMailer
BUILD SUCCESSFUL
Total time: 0 seconds
leela ~ # ant -version
Apache Ant version 1.7.0 compiled on May 3 2007
ARCHES:
Sorry I forgot that you need USE="jai javamail" for dev-java/ant-tasks in order
to pull everything when installing dev-java/ant. javamail flag obviously pulls
ant-javamail, when it's missing, it results in comment 12
Everything except dev-util/eclipse-sdk-3.2.1-r2 keyworded for ppc,
dev-util/eclipse-sdk-3.2.1-r2 doesn't build on my ibook with 768 megs of ram -
you might want to adjust the check for needed ram ...
amd64 stable for all but dev-util/eclipse-sdk-3.2.1-r2. Leaving arch on cc till
that package is stabilized. I lack a GUI on the stable amd64 server I
test/stabilize on.
Since the stabilization broke eclipse-sdk, I went ahead and marked the newer
version using split-ant stable less testing. Should be fine since it's a build
system change, and stabilization of other packages caused the current stable
one to break. Removing arch from cc.