From Fedora Project Wiki

This page is for tracking progress on the packaging Eucalyptus 3.x in Fedora. We've been tracking this for three releases now, and the dependency packaging is mostly complete, except for Google Web Toolkit, which we can omit for now. Therefore, it's more useful for the top of this page to summarize the _other_ changes needed to make Eucalyptus build and run on Fedora 18.

Remaining tasks

Write systemd units for eucalyptus services

There are three init scripts in eucalyptus:

  • eucalyptus-cloud - starts a java service, which may be a Cloud Controller, Walrus, or Storage Controller
  • eucalyptus-cc - starts a Cluster Controller (CC), which is a custom httpd instance with wso2-axis2 configured
  • eucalyptus-nc - starts a Node Controller (NC), which is a custom httpd instance with wso2-axis2 configured

Currently, these services have complex init scripts, and we probably need to make the systemd units call"bootstrap" scripts derived from the current init scripts.

Create SELinux contexts/policies

The packaging guidelines don't explicitly state requirements related to SELinux, but it s understood that SELinux is enabled by default in Fedora, and just saying "turn it off" is not acceptable. I'm not sure whether this actually blocks approval of the package, though.

Adapt CC and NC code to WSO2 framework

The WSO2 web services framework has diverged a bit from the Apache version, and we need to ensure that the CC and NC can function properly. I've created a github repo to track my patches which are being tested:

https://github.com/a13m/wso2-wsf-cpp

There's a related concern that C code generated by Axis2/Java 1.6.0 may not work with Eucalyptus's currently defined handlers. This could require code change in Eucalyptus, or an Axis2/Java 1.4 compatibility package in Fedora.

Enabling modules in existing packages

  • hibernate-jbosscache must be enabled
  • mule-management may need to be enabled (mule was just approved, but the management module was disabled due to missing deps)


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 In Rawhide
2 aspectjweaver 1.6.12 RHBZ #790519 arg In Rawhide Indirect dep: Blocks spring
3 ha-jdbc 2.0.16 RHBZ #790256 arg In Rawhide Direct dep
4 hamcrest12 1.2 RHBZ #790258 arg In Rawhide Direct dep; also blocks ehcache-core
5 hessian 4.0.7 RHBZ #790551 arg In Rawhide Indirect dep: blocks Spring
6 jamonapi 2.73 RHBZ #791222 arg In Rawhide Indirect dep: blocks Spring
7 xml-maven-plugin RHBZ #782250 ke4qqq In Rawhide Indirect dep; blocks ehcache-core
8 axis2c 1.6.0 RHBZ #735225 gholms In Rawhide
9 rampartc 1.3.0 RHBZ #796462 gholms Approved
10 jexcelapi 2.6.12 RHBZ #791312 arg In Rawhide Indirect dep: blocks Spring
11 axiom 1.2.12 RHBZ #791053 arg In Rawhide Direct dep; also blocks axis2
12 neethi 3.0.1 RHBZ #794941 arg In Rawhide Indirect dep: blocks axis2
13 XmlSchema 1.4.7 RHBZ #794946 arg In Rawhide Indirect dep: blocks axis2
14 apache-commons-ognl 3.0.4 RHBZ #794715 arg In Rawhide Indirect dep: blocks mule. Renamed from ognl to apache-commons-ognl during review.
15 annogen 0.1.0 RHBZ #790990 arg In Rawhide Indirect dep: blocks axis2
16 geronimo-commonj RHBZ #799392 jhernand In Rawhide Indirect dep; blocks spring
17 netty3.1 3.1.5 RHBZ #795492 arg In Rawhide Direct dep
18 stax-utils 20110309 RHBZ #794923 arg In Review, on hold Indirect dep; blocks mule -- maybe unnecessary?
19 woden 1.0M9 RHBZ #795566 arg In Rawhide Indirect dep: blocks axis2; blocked by axiom, XmlSchema
20 axis2 1.6.1 RHBZ #802549 arg SCM Requested blocked by neethi, woden, XmlSchema
21 jboss-connector-1.6-api 1.0.1 RHBZ #801614 In Rawhide Direct dep
22 mule 2.0.2 arg SCM Requested Direct dep
23 springframework 3.1.1 RHBZ #804048 jhernand In Rawhide Direct dep; also required for mule.
24 hibernate-validator 4.2.0 RHBZ #799976 jhernand In Rawhide Direct dep; also blocks ehcache, hibernate, gwt, ...
25 hibernate3 3.6.10 RHBZ #803546 arg In Rawhide Direct dep; NOTE: need to enable ehcache and jbosscache modules
26 ehcache-core 2.6.0 RHBZ #803558 gil In Rawhide Direct dep
27 gwt 2.4.0 arg Clean-up Required Direct dep, blocked by hibernate-validator
28 jsf implementation - Is mojarra ok? 2.1.7 RHBZ #800890 jhernand In Rawhide Indirect dep; blocks spring-web
29 apache-commons-javaflow 1.0 RHBZ #820344 gil In Rawhide
30 jasperreports 4.0.2 RHBZ #820548 gil In Rawhide
31 apacheds 1.5.7 RHBZ #823967 gil In Rawhide blocked by directory-project, apacheds-shared, apacheds-ldap-client, and RHBZ #820300
32 portlet-2.0-api 1.0 RHBZ #824539 gil In Rawhide springframework deps
33 jasypt 1.9.0 RHBZ #822889 gil In Rawhide ActiveMQ deps
34 activeio 3.1.4 RHBZ #822920 gil In Rawhide ActiveMQ deps
35 activemq-protobuf 1.1 RHBZ #822929 gil In Rawhide ActiveMQ deps
36 josql 2.2 RHBZ #822832 gil Awaiting Review ActiveMQ deps
37 eclipselink 2.3.2 RHBZ #809540 gil In Rawhide springframework deps
38 openjpa 2.2.0 RHBZ #823889 gil In Rawhide springframework deps
39 jdbm 1.0 RHBZ #844033 madsa In Rawhide JBossCache deps
40 jgroups212 2.12.3 RHBZ #844479 madsa In Rawhide JBossCache deps
41 jbosscache-support 1.6 RHBZ #844769 madsa In Rawhide JBossCache deps
42 jbosscache-core 3.2.8 RHBZ #844827 madsa In Rawhide blocked by jgroups212, jbosscache-support
43 directory-project 27 RHBZ #823959 gil In Rawhide
44 apacheds-shared 0.9.19 RHBZ #823962 gil In Rawhide
45 apacheds-ldap-client 0.1 RHBZ #823964 gil In Rawhide
46 xapool 1.5.0 RHBZ #845540 gil Awaiting Review An Hibernate 4.x dependency. module hibernate-testing (used for test)
47 mqtt-client 1.3 RHBZ #853055 gil Awaiting Review ActiveMQ deps
48 groovy-gram 1.2 RHBZ #846561 gil Awaiting Review ActiveMQ deps
49 pax-logging 1.6.9 RHBZ #849469 gil Awaiting Review ActiveMQ deps

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 (In rawhide) dependencies

  • rhq

ActiveMQ 5 dependencies:

  • activesoap jaxp-api (replace with glassfish-jaxb-api)
  • annogen
  • apacheds
  • TODO camel 2.9.2 or major, http://camel.apache.org/ (required modules: camel-core, camel-jetty, camel-jms, camel-spring)
  • TODO easymock-classextension
  • gentlyweb-utils (see RHBZ #822831)
  • groovy-gram
  • TODO jrms
  • mqtt-client
  • TODO karaf (module org.apache.karaf.shell.console)
  • TODO fuse-extra (module fusemq-leveldb)
  • TODO pax-exam
  • pax-logging
  • TODO sitemesh 2
  • spring 2
  • TODO spring-osgi (module spring-osgi-core)
  • TODO spring-ws (module spring-oxm-tiger)
  • xbean 3.9 or major: maven-xbean-plugin, TODO xbean-blueprint (see RHBZ #849955) and xbean-spring modules
  • etc. (I am unsure of the full dep chain at this time

JasperReports dependencies:

  • castor (TODO: castor-xml modules see RHBZ #820676)
  • barcode4j
  • eigenbase-properties (for mondrian)
  • eigenbase-resgen (for mondrian)
  • jexcelapi
  • olap4j (for mondrian)
  • TODO: mondrian
  • apache-commons-javaflow
  • TODO: png-encoder
  • TODO: barbecue
  • TODO: jdt-compiler (is this already in as part of eclipse?? ecj >= 1:3.4.2-13)
  • hibernate 3.x