1) new version 2) compiles on jdk 1.5 3) fixes bug as a result of an existing ant installed 4) refactored/ebuild cleanup
Created attachment 26167 [details] ant-1.6.1.ebuild
1) src_install() and src_unpack() remain the same 2) changes needed so it compiles with jdk 1.5 2a) PROBLEM: /dev/random sandbox vialation SOLUTION: addpredict /dev/random ERROR OUTPUT: ACCESS DENIED open_wr: /dev/random 2b) PROBLEM: just like error says "source release 1.4 requires target release 1.4" SOLUTION: add to ANT_OPTS javac.target=1.4 ERROR OUTPUT: build: Created dir: /var/tmp/portage/ant-1.6.1/work/apache-ant-1.6.1/build/lib Compiling 306 source files to /var/tmp/portage/ant-1.6.1/work/apache-ant-1.6.1/build/classes javac: source release 1.4 requires target release 1.4 BUILD FAILED /var/tmp/portage/ant-1.6.1/work/apache-ant-1.6.1/build.xml:1036: Following error occured while executing this line /var/tmp/portage/ant-1.6.1/work/apache-ant-1.6.1/build.xml:602: Compile failed; see the compiler error output for details. Total time: 23 seconds ... Failed Building Ant Distribution ! Bootstrap FAILED 3) PROBLEM: ant is already installed which messes up the classpath SOLUTION: set minimum classpath if [ -n "$JAVA_HOME" ] ; then export CLASSPATH=".:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar:." else einfo "Warning: JAVA_HOME environment variable is not set (or not exported)." einfo " If build fails because sun.* classes could not be found" einfo " you will need to set the JAVA_HOME environment variable" einfo " to the installation directory of java." einfo " Try using java-config script" die fi ERROR OUTPUT: BUILD FAILED java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Locator at org.apache.tools.ant.util.FileUtils.fromURI(FileUtils.java:1292) at org.apache.tools.ant.Location.<init>(Location.java:88) at org.apache.tools.ant.helper.ProjectHelper2$ElementHandler.onStartElement(ProjectHelper2.java:918) at org.apache.tools.ant.helper.ProjectHelper2$RootHandler.startElement(ProjectHelper2.java:454) at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source ) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:210) at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:133) at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:89) at org.apache.tools.ant.Main.runBuild(Main.java:617) at org.apache.tools.ant.Main.startAnt(Main.java:183) at org.apache.tools.ant.Main.start(Main.java:147) at org.apache.tools.ant.Main.main(Main.java:230) Total time: 2 seconds java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Locator at org.apache.tools.ant.util.FileUtils.fromURI(FileUtils.java:1292) at org.apache.tools.ant.Location.<init>(Location.java:88) at org.apache.tools.ant.helper.ProjectHelper2$ElementHandler.onStartElement(ProjectHelper2.java:918) at org.apache.tools.ant.helper.ProjectHelper2$RootHandler.startElement(ProjectHelper2.java:454) at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source ) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:210) at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:133) at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:89) at org.apache.tools.ant.Main.runBuild(Main.java:617) at org.apache.tools.ant.Main.startAnt(Main.java:183) at org.apache.tools.ant.Main.start(Main.java:147) at org.apache.tools.ant.Main.main(Main.java:230) org/apache/tools/ant/launch/Locator ... Failed Building Ant Distribution ! Bootstrap FAILED 4) refactored code 4a)moved PPC platform check to pkg_setup() 4b)use ANT_OPTS insted of -D
Comment on attachment 26167 [details] ant-1.6.1.ebuild line should LICENSE="Apache-1.1" read LICENSE="Apache-2.0"
Thanks, I applied some of your changes to the new ebuild.