From Fedora Project Wiki

No edit summary
No edit summary
Line 5: Line 5:
* Google Web Toolkit
* Google Web Toolkit
* HA-JDBC
* HA-JDBC
* Infinispan
* Infinispan (it's not clear whether this is required at runtime; the build succeeds without it)
* JasperReports
* JasperReports
* Mule
* Mule
Line 13: Line 13:
A [http://repos.fedorapeople.org/repos/arg/eucalyptus/ Fedora-hosted repository] was created last week as a workspace for this, but my quota was quickly exceeded, so I'll be moving this to a eucalyptus-hosted site soon.
A [http://repos.fedorapeople.org/repos/arg/eucalyptus/ Fedora-hosted repository] was created last week as a workspace for this, but my quota was quickly exceeded, so I'll be moving this to a eucalyptus-hosted site soon.


packages built so far:
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.noarch
* javamail-1.4.3-6.fc15
* javassist-3.14.0-5.fc16
* jaxen-1.1.1-3.1.fc12
* jettison-1.3-1.fc16
* jibx-1.2.3-1.fc16
* jsch-0.1.44-3.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)
* jetty-6.1.26-7.fc16.noarch (Euca uses 6.1.19 -- the problem appears to be that the Fedora jetty build is missing some classes)
* jgroups-2.2.9.2-8.fc15.noarch (Euca uses 2.12.1.Final -- I'm talking to fnasser about updating this in Fedora)
* json-lib-2.3-5.fc15.noarch (Euca uses 2.2.2 -- we should be able to fix our code)
* netty-3.2.3-3.fc15.noarch (Euca uses 3.1.0.CR1 -- we should be able to fix our code)
 
=== Working dependencies I've built ===
 
These are packages which I've built and can use in the Eucalyptus build; I need to clean them up and submit them:
 
* btm-2.1.1-1.fc16
* ha-jdbc-2.0.16-1.fc16
* jug-2.0.0-1.fc16 (should replace with newer java-uuid-generator-3.1.2, not tested yet)
* proxool-0.9.1-1.fc16
* quartz-1.6.5-2.fc16
* rhq-4.0.1-2.fc16
* wstx-3.2.8-3.fc16
* xml-security-1.4.2-5.fc16


Direct Eucalyptus dependencies:
=== Dependencies left to build ===
* axis2c (and axis2c-devel)
 
* btm
* activemq 5.4.1
* ha-jdbc
* axiom 1.2.8 (I rebuilt ws-commons-axiom from JPP, but may do a cleaner repackaging)
* proxool
* geronimo-j2ee-connector-1.5-spec-1.1
* rampartc
* geronimo-jpa_2.0_spec-1.1 (Fedora includes only the 3.0 spec)
* guava-r09-gwt.jar (Guava is built but needs to be rebuilt after gwt is in)
* gwt 2.2 -- This one is tricky because the JARs we use right now have things like jsr-305 bundled inside them.
* hibernate-3.5.6-Final
* infinispan (if needed)
* jasperreports-3.7.2
* jbosscache-core-3.2.1.GA
* mule-2.0.1 -- I was able to partially build this against JPP, but it needs to be redone
* spring-beans-2.5.1.jar -- I have a partial spring2 build, but I don't yet know whether it's functional
* wss4j-1.5.7.jar
 
==== sub-dependencies ====


ActiveMQ 5 dependencies:
ActiveMQ 5 dependencies:
Line 26: Line 118:


Axiom dependencies:
Axiom dependencies:
* osgi-bundle-utility (ch.jm.osgi.util.bundle)
* osgi-bundle-utility (ch.jm.osgi.util.bundle -- figure out the appropriate name and POM structure for this)
* ws-commons-axiom
* wstx
* wstx


Line 47: Line 138:
* glassfish-jaf
* glassfish-jaf
* jsr107cache (for ehcache)
* jsr107cache (for ehcache)
* jug
* java-uuid-generator
* ognl
* ognl
* quartz
* quartz
Line 65: Line 156:
* commons-chain
* commons-chain
* struts
* struts
Fake packages to provide "jakarta" deps for spring2 bootstrapping (note: this was only because I might need to have a couple of spring2 packages installed from jpackage in order to build some spring2 dependencies.  I will eventually take a different approach on this):
* commons-collections
* commons-parent
* commons-lang
* oro

Revision as of 14:15, 2 September 2011

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:

  • ActiveMQ
  • Axiom
  • Google Web Toolkit
  • HA-JDBC
  • Infinispan (it's not clear whether this is required at runtime; the build succeeds without it)
  • JasperReports
  • 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.

A Fedora-hosted repository was created last week as a workspace for this, but my quota was quickly exceeded, so I'll be moving this to a eucalyptus-hosted site soon.

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.noarch
  • javamail-1.4.3-6.fc15
  • javassist-3.14.0-5.fc16
  • jaxen-1.1.1-3.1.fc12
  • jettison-1.3-1.fc16
  • jibx-1.2.3-1.fc16
  • jsch-0.1.44-3.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)
  • jetty-6.1.26-7.fc16.noarch (Euca uses 6.1.19 -- the problem appears to be that the Fedora jetty build is missing some classes)
  • jgroups-2.2.9.2-8.fc15.noarch (Euca uses 2.12.1.Final -- I'm talking to fnasser about updating this in Fedora)
  • json-lib-2.3-5.fc15.noarch (Euca uses 2.2.2 -- we should be able to fix our code)
  • netty-3.2.3-3.fc15.noarch (Euca uses 3.1.0.CR1 -- we should be able to fix our code)

Working dependencies I've built

These are packages which I've built and can use in the Eucalyptus build; I need to clean them up and submit them:

  • btm-2.1.1-1.fc16
  • ha-jdbc-2.0.16-1.fc16
  • jug-2.0.0-1.fc16 (should replace with newer java-uuid-generator-3.1.2, not tested yet)
  • proxool-0.9.1-1.fc16
  • quartz-1.6.5-2.fc16
  • rhq-4.0.1-2.fc16
  • wstx-3.2.8-3.fc16
  • xml-security-1.4.2-5.fc16

Dependencies left to build

  • activemq 5.4.1
  • axiom 1.2.8 (I rebuilt ws-commons-axiom from JPP, but may do a cleaner repackaging)
  • geronimo-j2ee-connector-1.5-spec-1.1
  • geronimo-jpa_2.0_spec-1.1 (Fedora includes only the 3.0 spec)
  • guava-r09-gwt.jar (Guava is built but needs to be rebuilt after gwt is in)
  • gwt 2.2 -- This one is tricky because the JARs we use right now have things like jsr-305 bundled inside them.
  • hibernate-3.5.6-Final
  • infinispan (if needed)
  • jasperreports-3.7.2
  • jbosscache-core-3.2.1.GA
  • mule-2.0.1 -- I was able to partially build this against JPP, but it needs to be redone
  • spring-beans-2.5.1.jar -- I have a partial spring2 build, but I don't yet know whether it's functional
  • wss4j-1.5.7.jar

sub-dependencies

ActiveMQ 5 dependencies:

  • easymock-classextension

Axiom dependencies:

  • osgi-bundle-utility (ch.jm.osgi.util.bundle -- figure out the appropriate name and POM structure for this)
  • wstx

Google Web Toolkit dependencies:

  • guava 09

Infinispan dependencies

  • rhq

JasperReports dependencies:

  • barcode4j
  • eigenbase-properties (for mondrian)
  • eigenbase-resgen (for mondrian)
  • jexcelapi
  • olap4j (for mondrian)

Mule dependencies:

  • aopalliance
  • glassfish-jaf
  • jsr107cache (for ehcache)
  • java-uuid-generator
  • ognl
  • quartz

Spring2 dependencies:

  • tiles-master
  • tiles
  • struts-master
  • apache-parent
  • hessian
  • apache-portlet-1.0-api
  • maven-injection-plugin
  • apt-maven-plugin
  • glassfish-jstl
  • xml-maven-plugin
  • myfaces-core
  • commons-chain
  • struts