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

Bug 63293

Summary: dev-java/aspectj uses packed jars
Product: Gentoo Linux Reporter: Thomas Matthijs (RETIRED) <axxo>
Component: New packagesAssignee: Java team <java>
Status: RESOLVED FIXED    
Severity: normal    
Priority: High    
Version: unspecified   
Hardware: All   
OS: All   
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 69972    
Attachments: aspectj-1.2.ebuild.patch

Description Thomas Matthijs (RETIRED) gentoo-dev 2004-09-08 08:26:22 UTC
Following the new java policy, packages shouldn't rely on packed jars, dependencies need to be added on our own packages and used.
Comment 1 Julie Bovee Hill 2005-09-20 21:14:01 UTC
Created attachment 68908 [details, diff]
aspectj-1.2.ebuild.patch

The jar files and their current resolution are listed below. This patch depends
on the dev-java/saxon-6.5.2 ebuild living in the experimental overlay. Tested
on x86.

Regarding the commons.jar under the "testing and examples" section, it contains
4 jakarta-commons packages: commons-beanutils, commons-collections,
commons-digester, and commons-logging. I replaced it with the four separate
ebuild jars and was able to compile and install aspectj. However, when running
unit tests later, it failed during build-testing-drivers due to
ClassNotFoundException on org.apache.commons.digester.Digester. There are two
xml files that reference commons.jar and I patched both of those to reference
the 4 separate jar files instead, but this didn't solve the problem. Those two
xml files are:
aspectj-1.2/work/org.aspectj/modules/build/release/build.xml
aspectj-1.2/work/org.aspectj/modules/tests/junitModules.xml

# completed
./org.aspectj/modules/lib/ant/lib/xalan.jar
./org.aspectj/modules/lib/ant/lib/ant.jar
./org.aspectj/modules/lib/bcel/bcel.jar
./org.aspectj/modules/lib/junit/junit.jar
./org.aspectj/modules/lib/saxon/saxon.jar
./org.aspectj/modules/lib/jython/jython.jar
./org.aspectj/modules/lib/regexp/jakarta-regexp-1.2.jar
./org.aspectj/modules/lib/ant/lib/xml-apis.jar
./org.aspectj/modules/lib/ant/lib/xercesImpl.jar

# to do after an ebuild is made, used in unit tests
./org.aspectj/modules/lib/jdiff/jdiff.jar

# testing and examples jars
./org.aspectj/modules/lib/ant/lib/optional.jar
./org.aspectj/modules/lib/commons/commons.jar
./org.aspectj/modules/lib/test/testing-client.jar
./org.aspectj/modules/lib/test/aspectjrt.jar
./org.aspectj/modules/lib/build/build.jar
./org.aspectj/modules/lib/docbook/docbook-xsl/extensions/saxon642.jar
./org.aspectj/modules/lib/docbook/docbook-xsl/extensions/saxon643.jar
./org.aspectj/modules/lib/docbook/docbook-xsl/extensions/xalan2.jar
./org.aspectj/modules/docs/teaching/exercises/junit.jar
./org.aspectj/modules/tests/bugs/bootstrapClasspath/xerces.jar
./org.aspectj/modules/ajde/testdata/bug-36071a/input1.jar
./org.aspectj/modules/ajde/testdata/bug-36071a/input2.jar
./org.aspectj/modules/ajde/testdata/bug-40943/output.jar
./org.aspectj/modules/ajde/testdata/bug-40943/input1.jar
./org.aspectj/modules/ajde/testdata/bug-40943/input2.jar
./org.aspectj/modules/ajde/testdata/InpathTest/injar.jar
./org.aspectj/modules/docs/sandbox/aopalliance/lib/aj-aopalliance.jar
./org.aspectj/modules/docs/sandbox/aopalliance/aopalliance.jar
./org.aspectj/modules/build/products/tools/dist/lib/aspectjrt.jar
./org.aspectj/modules/build/products/tools/dist/lib/aspectjtools.jar
./org.aspectj/modules/org.eclipse.jdt.core/jdtcore-for-aspectj.jar
./org.aspectj/modules/tests/new/interfaceLibrary/aspectedInterfaceOnly.jar
./org.aspectj/modules/tests/new/interfaceLibrary/aspectedInterfaceOnlyBinary.jar

./org.aspectj/modules/tests/new/interfaceLibrary/interfaceOnly.jar
./org.aspectj/modules/tests/new/interfaceLibrary/aspectOnly.jar
./org.aspectj/modules/tests/new/binaryWarnings/injars/app-ajc-1.1.jar
./org.aspectj/modules/tests/new/binaryWarnings/injars/appStartLines-ajc-1.1.jar

./org.aspectj/modules/tests/new/binaryWarnings/injars/appStartLines-javac-1.4.jar

./org.aspectj/modules/tests/new/binaryWarnings/injars/app-javac-1.4.jar
./org.aspectj/modules/tests/new/options11/injar.jar
./org.aspectj/modules/tests/new/options11/aspectlib1.jar
./org.aspectj/modules/tests/new/options11/aspectlib2.jar
./org.aspectj/modules/tests/bugs/serialVersionUID/injar.jar
./org.aspectj/modules/tests/bugs/perCflowAndJar/lib.jar
./org.aspectj/modules/tests/bugs/interfaceLibrary/lib.jar
./org.aspectj/modules/tests/bugs/interfaceLibrary/libClass.jar
./org.aspectj/modules/tests/bugs/lines/big.jar
./org.aspectj/modules/tests/bugs/cflowAndJar/lib.jar
./org.aspectj/modules/tests/bugs/systemouts/injar-nodebug.jar
./org.aspectj/modules/tests/bugs/systemouts/injar.jar
./org.aspectj/modules/tests/bugs/systemouts/injar-debug.jar
./org.aspectj/modules/tests/bugs/StringToString/helloworld.jar
./org.aspectj/modules/tests/bugs/notAJar.jar
./org.aspectj/modules/tests/bugs/extdirs/lib/lowercase/util-jar.jar
./org.aspectj/modules/tests/bugs/tooManyErrors/Joinpoints101.jar
./org.aspectj/modules/tests/bugs/options/classpath/lib.jar
./org.aspectj/modules/tests/bugs/moreInterfaceLibrary/lib.jar
./org.aspectj/modules/tests/bugs/abstractMethods/abstractClass/jars/AandB.jar
./org.aspectj/modules/tests/bugs/abstractMethods/interface/jars/AandB.jar
./org.aspectj/modules/tests/incremental/stringliteral/twoInjar.jar
./org.aspectj/modules/tests/incremental/stringliteral/oneInjar.jar
./org.aspectj/modules/tests/harness/oneInjar.jar
./org.aspectj/modules/tests/harness/classpathTest/jars/requiredAspects.jar
./org.aspectj/modules/tests/harness/classpathTest/jars/required.jar
./org.aspectj/modules/tests/options/injars/simple/main.jar
./org.aspectj/modules/weaver/testdata/ltw-classes.jar
./org.aspectj/modules/weaver/testdata/ltw-peraspects.jar
./org.aspectj/modules/weaver/testdata/megatrace0hard.jar
./org.aspectj/modules/weaver/testdata/ltw-deaspects.jar
./org.aspectj/modules/weaver/testdata/ltw-acaspects.jar
./org.aspectj/modules/weaver/testdata/megatrace.jar
./org.aspectj/modules/weaver/testdata/megatraceNoweave.jar
./org.aspectj/modules/weaver/testdata/megatrace0easy.jar
./org.aspectj/modules/weaver/testdata/Regex.jar
./org.aspectj/modules/weaver/testdata/ltw-aspects.jar
./org.aspectj/modules/weaver/testdata/ltw-woven.jar
./org.aspectj/modules/weaver/testdata/ltw-dwaspects.jar
./org.aspectj/modules/weaver/testdata/ltw-itdaspects.jar
./org.aspectj/modules/weaver/testdata/tracing.jar
./org.aspectj/modules/weaver/testdata/dummyAspect.jar
./org.aspectj/modules/org.aspectj.ajdt.core/testdata/testclasses.jar
Comment 2 Josh Nichols (RETIRED) gentoo-dev 2006-01-07 21:34:00 UTC
Fixed in CVS. Thanks for the contribution!