From Fedora Project Wiki

No edit summary
No edit summary
Line 6: Line 6:
* Mule
* 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.
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 springframework, among other things.   


SPEC and SRPM files up for review will live under https://downloads.eucalyptus.com/software/devel/fedora-16/
SPEC and SRPM files up for review will live under https://downloads.eucalyptus.com/software/devel/fedora-17/
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:
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)
* axis2c (and axis2c-devel)
* rampartc  
* rampartc (and rampartc-devel)


=== Working dependencies already in Fedora ===
=== Packaging Progress ===


These packages are already in Fedora at versions which allow the Eucalyptus 3 build to succeed:
These are the packages still in progress which are necessary for the Eucalyptus build:
 
* 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) -- {{bz|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 {{bz|731765}} --[[User:Goldmann|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:


{|
{|
Line 98: Line 30:
|-
|-
|1
|1
|btm
|wss4j
|2.1.1
|1.5.12
|
|
|{{bz|732150}}
|{{bz|787738}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''<span style="color:black">Released</span>'''
|'''<span style="color:orange">Awaiting Review</span>'''
|
|
|-
|-
|2
|2
|java-uuid-generator
|aspectjweaver
|3.1.2
|1.6.12
|
|
|{{bz|7345454}}
|{{bz|790519}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''Released'''
|'''<span style="color:orange">In Review</span>'''
|
|
|-
|-
|3
|3
|quartz
|ha-jdbc
|1.6.6
|2.0.16
|
|
|{{bz|738079}}
|{{bz|790256}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''<span style="color:yellow">Reviewed</span>'''
|'''<span style="color:orange">Awaiting Review</span>'''
|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
|4
|ha-jdbc
|hamcrest1.2
|2.0.16
|1.2
|
|
|
|{{bz|790258}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''<span style="color:red">Cleanup and Rebuild required</span>'''
|'''<span style="color:orange">Awaiting Review</span>'''
|
|
|-
|-
|5
|5
|proxool
|hessian
|0.9.1
|4.0.7
|
|
|
|{{bz|790551}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''<span style="color:yellow">Awaiting Review</span>'''
|'''<span style="color:orange">Awaiting Review</span>'''
|
|
|-
|-
|6
|6
|rhq
|ws-commons-axiom
|4.1.0 (plugins-annotations is 3.0.1)
|
|
|
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|'''<span style="color:red">Cleanup and Rebuild required</span>'''
|
|
|-
|-
|7
|7
|wstx
|ws-commons-neethi
|3.2.8
|
|
|
|
|
|'''<span style="color:red">Clean-up Required</span>'''
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Cleanup and Rebuild required</span>'''
|This was rebuilt from JPP, and does not meet Fedora guidelines
|-
|-
|8
|8
|xml-security
|ws-commons-XmlSchema
|1.4.5
|
|
|
|
|{{bz|736516}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''Released'''
|'''<span style="color:red">Clean-up Required</span>'''
|
|
|-
|-
|9
|9
|axiom
|axis2
|1.2.8
|
|
|
|
|
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''<span style="color:red">Cleanup and Rebuild required</span>'''
|'''<span style="color:red">Clean-up Required</span>'''
|This was rebuilt from JPP, and does not meet Fedora guidelines
|blocked by ws-commons-* packages
|-
|-
|10
|10
|htmlunit-core-js
|annogen
|2.9
|
|
|
|
|{{bz|735518}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''Released'''
|'''<span style="color:red">Clean-up Required</span>'''
|This is required for GWT
|
|-
|-
|11
|11
|apache-parent
|geronimo-qname
|10
|
|
|
|
|{{bz|736069}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''Released'''
|'''<span style="color:red">Clean-up Required</span>'''
|This replaces an older POM from maven2-common-poms
|
|-
|-
|12
|12
|axis2c
|glassfish-jaf
|1.6.0
|
|N/A
|
|{{bz|735225}}
|
|[[User:Gholms|gholms]]
|[[User:Arg|arg]]
|'''<span style="color:blue">Review in Progress</span>'''
|'''<span style="color:red">Clean-up Required</span>'''
|
|
|-
|-
|13
|13
|geronimo-validation
|ws-woden
|1.1
|
|
|
|
|{{bz|747357}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''Released'''
|'''<span style="color:red">Clean-up Required</span>'''
|Blocks hibernate-validator
|
|-
|-
|14
|14
|sablecc
|smack
|3.2
|
|
|
|
|{{bz|747429}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''Released'''
|'''<span style="color:red">Clean-up Required</span>'''
|Blocks jsilver
|
|-
|-
|15
|15
|joda-convert
|geronimo-j2ee-connector
|1.1
|
|
|
|
|{{bz|747448}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''Released'''
|'''<span style="color:red">Clean-up Required</span>'''
|
|
|-
|-
|16
|16
|jtype
|jamonapi
|0.1.2
|
|
|
|
|{{bz|747460}}
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''Released'''
|'''<span style="color:red">Clean-up Required</span>'''
|Blocks hibernate-validator
|
|-
|-
|17
|17
|joda-time
|ognl
|2.0
|
|
|
|
|
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''Upgrade Not Needed'''
|'''<span style="color:red">Clean-up Required</span>'''
|
|
|-
|-
|18
|18
|hibernate-validator
|jexcelapi
|4.2.0
|
|
|
|
|
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''<span style="color:orange">Awaiting Review</span>'''
|'''<span style="color:red">Clean-up Required</span>'''
|Blocks gwt
|
|-
|-
|19
|19
|htmlunit
|mule
|2.9
|2.0.2
|
|
|
|
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''Released'''
|'''<span style="color:red">Clean-up Required</span>'''
|
|
|-
|-
|20
|20
|tapestry-util-text
|springframework
|4.0.2
|3.1.0
|
|
|
|
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''<span style="color:orange">Awaiting Advice</span>'''
|'''<span style="color:red">Clean-up Required</span>'''
|this is a fragment of apache tapestry 4.  Is it acceptable on its own?
|
|-
|-
|21
|21
|myfaces (master)
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|
|-
|22
|myfaces-plugin-parent
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|
|-
|23
|myfaces-checkstyle-rules
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|
|-
|24
|myfaces-javacc-plugin
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|
|-
|25
|hibernate-validator
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|This overlaps with JBossAS7 packaging
|-
|26
|hibernate-orm
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|This overlaps with JBossAS7 packaging
|-
|27
|ehcache-core
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|
|-
|28
|geronimo-stax-1.0-api
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|This may be superseded by another stax package
|-
|29
|xml-maven-plugin
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|
|-
|30
|netty3.1
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|
|-
|31
|stax-utils
|
|
|
|[[User:Arg|arg]]
|'''<span style="color:red">Clean-up Required</span>'''
|
|-
|32
|gwt
|gwt
|2.4.0
|2.4.0
Line 283: Line 314:
|
|
|[[User:Arg|arg]]
|[[User:Arg|arg]]
|'''<span style="color:red">Blocked</span>'''
|'''<span style="color:red">Clean-up Required</span>'''
|Blocked by htmlunit, hibernate-validator, jsilver, tapestry-util-text
|
|-
|}
|}


=== Dependencies left to build ===
The above depenencies should be enough the complete most of the required spring modules, including:
 
* spring-beans
* axis2 / wsdl2c -- gholms has this packaged, but it needs some clean-up.
* spring-context
* hamcrest1.2 -- I have a package for this, needs to be reviewed
* spring-context-support
* 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):
I have *not* determined the full list of dependencies required for spring-web, and this may not be necessary for me until I attempt to package the eucalyptus web UI.
* wstx -- I have this packaged


WSDL2C dependencies (this is a subset of axis2):
Notes for 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/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/axiom/1.2.12

Revision as of 16:20, 15 February 2012

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 springframework, among other things.

SPEC and SRPM files up for review will live under https://downloads.eucalyptus.com/software/devel/fedora-17/

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 (and rampartc-devel)

Packaging Progress

These are the packages still in progress which are necessary for the Eucalyptus build:

# Package Version POM Review request Packager Status Comments
1 wss4j 1.5.12 RHBZ #787738 arg Awaiting Review
2 aspectjweaver 1.6.12 RHBZ #790519 arg In Review
3 ha-jdbc 2.0.16 RHBZ #790256 arg Awaiting Review
4 hamcrest1.2 1.2 RHBZ #790258 arg Awaiting Review
5 hessian 4.0.7 RHBZ #790551 arg Awaiting Review
6 ws-commons-axiom Clean-up Required
7 ws-commons-neethi Clean-up Required
8 ws-commons-XmlSchema arg Clean-up Required
9 axis2 arg Clean-up Required blocked by ws-commons-* packages
10 annogen arg Clean-up Required
11 geronimo-qname arg Clean-up Required
12 glassfish-jaf arg Clean-up Required
13 ws-woden arg Clean-up Required
14 smack arg Clean-up Required
15 geronimo-j2ee-connector arg Clean-up Required
16 jamonapi arg Clean-up Required
17 ognl arg Clean-up Required
18 jexcelapi arg Clean-up Required
19 mule 2.0.2 arg Clean-up Required
20 springframework 3.1.0 arg Clean-up Required
21 myfaces (master) arg Clean-up Required
22 myfaces-plugin-parent arg Clean-up Required
23 myfaces-checkstyle-rules arg Clean-up Required
24 myfaces-javacc-plugin arg Clean-up Required
25 hibernate-validator arg Clean-up Required This overlaps with JBossAS7 packaging
26 hibernate-orm arg Clean-up Required This overlaps with JBossAS7 packaging
27 ehcache-core arg Clean-up Required
28 geronimo-stax-1.0-api arg Clean-up Required This may be superseded by another stax package
29 xml-maven-plugin arg Clean-up Required
30 netty3.1 arg Clean-up Required
31 stax-utils arg Clean-up Required
32 gwt 2.4.0 arg Clean-up Required

The above depenencies should be enough the complete most of the required spring modules, including:

  • spring-beans
  • spring-context
  • spring-context-support

I have *not* determined the full list of dependencies required for spring-web, and this may not be necessary for me until I attempt to package the eucalyptus web UI.

Notes for WSDL2C dependencies (this is a subset of axis2):

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