This page is for tracking progress on the packaging of (primarily Java-based) dependencies for Eucalyptus 3.x. This project will have some overlap with JBossAS7. Other required Java packages include:
- Axiom
- Google Web Toolkit
- HA-JDBC
- Mule
The majority of other required packages are either already part of Fedora or are transitive dependencies of the above dependencies. These packages require large parts of jboss, geronimo, and spring2, among other things. Packaging spring2 in particular seems to be a task full of circular dependencies, so the bootstrapping may be difficult.
SPEC and SRPM files up for review will live under https://downloads.eucalyptus.com/software/devel/fedora-16/ I have also posted some "rough draft" packages (which are mostly rebuilds of JPP packages which still need clean-up) here: https://downloads.eucalyptus.com/software/devel/fedora-16-draft/
Note: this page is focused on java dependencies, but for completeness, there are two other necessary packages which Eucalyptus currently maintains but should submit to Fedora:
- axis2c (and axis2c-devel)
- rampartc
Working dependencies already in Fedora
These packages are already in Fedora at versions which allow the Eucalyptus 3 build to succeed:
- ant-1.8.2-6.fc16
- antlr3-tool-3.2-14.fc15
- apache-commons-beanutils-1.8.3-4.fc15
- apache-commons-cli-1.2-4.fc15
- apache-commons-codec-1.4-12.fc15
- apache-commons-collections-3.2.1-11.fc16
- apache-commons-compress-1.1-1.fc16
- apache-commons-digester-1.8.1-8.fc15
- apache-commons-fileupload-1.2.2-2.fc15
- apache-commons-logging-1.1.1-16.fc16
- apache-commons-pool-1.5.6-1.fc16
- avalon-framework-4.3-3.fc16
- avalon-logkit-2.1-5.fc16
- backport-util-concurrent-3.1-6
- batik-1.7-12.fc16
- bcel-5.2-9.fc15
- bea-stax-api-1.2.0-0.8.rc1.fc15
- bouncycastle-1.46-1.fc16
- bsf-2.4.0-9.fc15
- cglib-2.2-8.fc15
- dnsjava-2.0.6-8.fc15
- dom4j-1.6.1-6.fc15
- ezmorph-1.0.6-3.fc15
- geronimo-ejb-1.0-4.fc15
- geronimo-jms-1.1.1-8.fc15
- geronimo-jta-1.1.1-7.fc15
- groovy-1.8.1-3.fc16
- hibernate-commons-annotations-3.2.0-3.fc16
- hsqldb-1.8.1.3-3.fc15
- itext-2.1.7-7.fc15
- jakarta-commons-httpclient-3.1-5.fc16
- javamail-1.4.3-6.fc15
- javassist-3.14.0-5.fc16
- jaxen-1.1.1-3.1.fc12
- jettison-1.3-1.fc16
- jetty-6.1.26-7.fc16 (Note that /usr/share/jetty/lib/ext/jetty-rewrite-handler-6.1.26.jar is needed)
- jibx-1.2.3-1.fc16
- jsch-0.1.44-3.fc15
- json-lib-2.3-5.fc15
- junit4-4.8.2-2.fc15
- log4j-1.2.16-7.fc15
- mysql-connector-java-5.1.17-1.fc16.x86_64 (this will eventually be made optional)
- objectweb-asm-3.3.1-1.fc16
- regexp-1.5-6.fc15
- slf4j-1.6.1-3.fc16
- tomcat6-servlet-2.5-api-6.0.32-11.fc16
- velocity-1.7-1.fc16
- wsdl4j-1.6.2-2.fc15
- xalan-j2-2.7.1-4.fc16
- xerces-j2-2.11.0-3.fc15
- xml-commons-apis-1.4.01-4.fc16
- xom-1.0-6.6.fc15
- xpp3-1.1.3.8-5.fc15
Non-working dependencies in Fedora
These packages are in Fedora, but due to either an incomplete build or a significant version difference, they do not allow a successful build.
- hamcrest-1.1-10.4.fc15.noarch (Euca uses 1.2) -- RHBZ #736735
- jgroups-2.2.9.2-8.fc15.noarch (Euca uses 2.12.1.Final -- I'm talking to fnasser about updating this in Fedora) - see RHBZ #731765 --Marek Goldmann 08:57, 5 September 2011 (UTC)
- netty-3.2.3-3.fc15.noarch (Euca uses 3.1.0.CR1 -- we should be able to fix our code)
- guava -- needs an update to r09; I am now a comaintainer and will have this in soon.
Working dependencies we have built
These are packages which we have built and can use in the Eucalyptus build:
# | Package | Version | POM | Review request | Packager | Status | Comments |
---|---|---|---|---|---|---|---|
1 | btm | 2.1.1 | RHBZ #732150 | arg | Released | ||
2 | java-uuid-generator | 3.1.2 | RHBZ #7345454 | arg | Released | ||
3 | quartz | 1.6.6 | RHBZ #738079 | arg | Reviewed | We may need to move to a newer version, as 1.6.6 is old/unsupported. 1.8 may be sufficient. 2.1 is latest, though. | |
4 | ha-jdbc | 2.0.16 | arg | Cleanup and Rebuild required | |||
5 | proxool | 0.9.1 | arg | Awaiting Review | |||
6 | rhq | 4.1.0 (plugins-annotations is 3.0.1) | arg | Cleanup and Rebuild required | |||
7 | wstx | 3.2.8 | arg | Cleanup and Rebuild required | This was rebuilt from JPP, and does not meet Fedora guidelines | ||
8 | xml-security | 1.4.5 | RHBZ #736516 | arg | Released | ||
9 | axiom | 1.2.8 | arg | Cleanup and Rebuild required | This was rebuilt from JPP, and does not meet Fedora guidelines | ||
10 | htmlunit-core-js | 2.9 | RHBZ #735518 | arg | Released | This is required for GWT | |
11 | apache-parent | 10 | RHBZ #736069 | arg | Released | This replaces an older POM from maven2-common-poms | |
12 | axis2c | 1.6.0 | N/A | RHBZ #735225 | gholms | Review in Progress | |
13 | geronimo-validation | 1.1 | RHBZ #747357 | arg | Released | Blocks hibernate-validator | |
14 | sablecc | 3.2 | RHBZ #747429 | arg | Released | Blocks jsilver | |
15 | joda-convert | 1.1 | RHBZ #747448 | arg | Released | ||
16 | jtype | 0.1.2 | RHBZ #747460 | arg | Released | Blocks hibernate-validator | |
17 | joda-time | 2.0 | arg | Upgrade Not Needed | |||
18 | hibernate-validator | 4.2.0 | arg | Awaiting Review | Blocks gwt | ||
19 | htmlunit | 2.9 | arg | Released | |||
20 | tapestry-util-text | 4.0.2 | arg | Awaiting Advice | this is a fragment of apache tapestry 4. Is it acceptable on its own? | ||
21 | gwt | 2.4.0 | arg | Blocked | Blocked by htmlunit, hibernate-validator, jsilver, tapestry-util-text |
Dependencies left to build
- axis2 / wsdl2c -- gholms has this packaged, but it needs some clean-up.
- hamcrest1.2 -- I have a package for this, needs to be reviewed
- hibernate-3.5.6-Final
- jbosscache-core-3.2.1.GA
- mule-2.0.1 -- I have tested building this against spring 3 and a few other deps.
- spring 3 -- I have a partial build of this working.
- wss4j-1.5.7.jar
sub-dependencies
Mule dependencies ( as of 12/20/11, I have rough drafts for all of these except spring ):
- aopalliance
- glassfish-jaf (or geronimo-activation)
- ognl
- stax-utils
- spring (see sub-dependency list below)
- geronimo-j2ee-management
- geronimo-j2ee-connector
Spring3 dependencies
- aspectjweaver -- I have this packaged
- jamonapi -- I have this packaged
- ehcache-core
- jaxws-api
- TODO: find the rest...
Axiom dependencies (I have axiom packaged, but need to make sure it's ready for review):
- wstx -- I have this packaged
WSDL2C dependencies (this is a subset of axis2):
- http://svn.apache.org/repos/asf/axis/axis2/java/core/tags/v1.4.1
- http://svn.apache.org/repos/asf/webservices/commons/tags/axiom/1.2.12
- http://svn.apache.org/repos/asf/webservices/commons/tags/neethi/neethi-3.0.1
- http://svn.apache.org/repos/asf/webservices/commons/tags/XmlSchema/1.4.2
- http://svn.apache.org/repos/asf/webservices/woden/tags/1.0M9
- https://svn.java.net/svn/jsr311~svn/tags/jsr311-api-1.1.1
- svn://svn.annogen.codehaus.org/annogen/scm [1]
Optional dependencies and sub-dependencies
ActiveMQ and JasperReports are only necessary for reporting, which, while it's a nice new feature of Eucalyptus 3, can easily be omitted from the build.
Infinispan dependencies
- rhq
ActiveMQ 5 dependencies:
- easymock-classextension
- spring 2
- apacheds
- etc. (I am unsure of the full dep chain at this time
JasperReports dependencies:
- barcode4j
- eigenbase-properties (for mondrian)
- eigenbase-resgen (for mondrian)
- jexcelapi
- olap4j (for mondrian)
- TODO: mondrian
- TODO: commons-javaflow
- TODO: png-encoder
- TODO: barbecue
- TODO: jdt-compiler (is this already in as part of eclipse??)
- TODO: hibernate