From Fedora Project Wiki

No edit summary
No edit summary
Line 207: Line 207:
|'''<span style="color:blue">Review in Progress</span>'''
|'''<span style="color:blue">Review in Progress</span>'''
|
|
|-
|13
|geronimo-validation
|1.1
|
|{{bz|747357}}
|[[User:Arg|arg]]
|'''<span style="color:yellow">Awaiting Review</span>'''
|Blocks hibernate-validator
|-
|14
|sablecc
|3.2
|
|{{bz|747429}}
|[[User:Arg|arg]]
|'''<span style="color:yellow">Awaiting Review</span>'''
|Blocks jsilver
|-
|15
|joda-convert
|1.1
|
|{{bz|747448}}
|[[User:Arg|arg]]
|'''<span style="color:yellow">Awaiting Review</span>'''
|Blocks joda-time
|-
|16
|jtype
|0.1.2
|
|{{bz|747460}}
|[[User:Arg|arg]]
|'''<span style="color:yellow">Awaiting Review</span>'''
|Blocks hibernate-validator
|-
|17
|joda-time
|2.0
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Blocked</span>'''
|Blocks hibernate-validator, Blocked by joda-convert
|-
|18
|hibernate-validator
|4.2.0
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Blocked</span>'''
|Blocked by several deps, blocks gwt
|-
|19
|htmlunit
|2.9
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Blocked</span>'''
|Blocked by {{bz|735521}}, blocks gwt
|-
|20
|tapestry-util-text
|4.0.2
|
|
|[[User:Arg|arg]]
|'''<span style="color:orange">Awaiting Advice</span>'''
|this is a fragment of apache tapestry 4.  Is it acceptable on its own?
|-
|21
|gwt
|2.4.0
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Blocked</span>'''
|Blocked by htmlunit, hibernate-validator, jsilver, tapestry-util-text
|}
|}


Line 215: Line 296:
* geronimo-j2ee-connector-1.5-spec-1.1
* geronimo-j2ee-connector-1.5-spec-1.1
* geronimo-jpa_2.0_spec-1.1 (Fedora includes only the 3.0 spec)
* geronimo-jpa_2.0_spec-1.1 (Fedora includes only the 3.0 spec)
* gwt 2.2 -- will build 2.4 instead and try to make eucalyptus work with it.
* hibernate-3.5.6-Final
* hibernate-3.5.6-Final
* infinispan (if needed)
* infinispan (if needed)
Line 228: Line 308:
ActiveMQ 5 dependencies:
ActiveMQ 5 dependencies:
* easymock-classextension
* easymock-classextension


Axiom dependencies:
Axiom dependencies:
Line 238: Line 317:
* ws-commons-XmlSchema
* ws-commons-XmlSchema
* possibly spring2 and many other things -- need to find the minimum requirement set here.
* possibly spring2 and many other things -- need to find the minimum requirement set here.
 
* NOTE: we *may* be able to build a derivative project that *only* does WSDL2C -- grze has done some work on this, and it could simplify things immensely.
Google Web Toolkit dependencies:
* htmlunit -- I have this packaged, but not submitted.  depends on patches for nekohtml {{bz|735521}} and xalan-j2 {{bz|746991}}.
* htmlunit-core-js
* geronimo-validation -- I have this packaged but not submitted
* apache tapestry -- not built yet, using a downloaded jar
* jsilver -- built but not packaged
** sablecc (required to build jsilver) -- packaged
* hibernate-validator -- doing a proper build of this requires many deps, but only a small portion is needed.
** joda-time -- packaged
*** joda-convert -- packaged
** jtype -- packaged


Infinispan dependencies
Infinispan dependencies

Revision as of 21:45, 19 October 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.

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 Approved
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 Cleanup and Rebuild required
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 Awaiting Review
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 Awaiting Review Blocks hibernate-validator
14 sablecc 3.2 RHBZ #747429 arg Awaiting Review Blocks jsilver
15 joda-convert 1.1 RHBZ #747448 arg Awaiting Review Blocks joda-time
16 jtype 0.1.2 RHBZ #747460 arg Awaiting Review Blocks hibernate-validator
17 joda-time 2.0 arg Blocked Blocks hibernate-validator, Blocked by joda-convert
18 hibernate-validator 4.2.0 arg Blocked Blocked by several deps, blocks gwt
19 htmlunit 2.9 arg Blocked Blocked by RHBZ #735521, blocks gwt
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

  • activemq 5.4.1
  • axis2
  • geronimo-j2ee-connector-1.5-spec-1.1
  • geronimo-jpa_2.0_spec-1.1 (Fedora includes only the 3.0 spec)
  • 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

Axis2 dependencies:

  • ws-commons-neethi
  • ws-commons-XmlSchema
  • possibly spring2 and many other things -- need to find the minimum requirement set here.
  • NOTE: we *may* be able to build a derivative project that *only* does WSDL2C -- grze has done some work on this, and it could simplify things immensely.

Infinispan dependencies

  • rhq

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

Mule dependencies:

  • aopalliance
  • glassfish-jaf (or geronimo-activation)
  • jsr107cache (for ehcache) -- note that with some simple code changes, I think jbosscache could replace this requirement
  • java-uuid-generator
  • ognl
  • quartz

Spring2 dependencies (deps below are enough for a partial build):

  • 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