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 Rawhide | 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 | In Rawhide | 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 | In Rawhide | 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 | In Rawhide | 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 | In Rawhide | ActiveMQ deps | |
50 | sitemesh | 2.4.2 | RHBZ #853439 | gil | Awaiting Review | ActiveMQ deps | |
51 | apache-commons-primitives | 1.1 | RHBZ #832803 | gil | Awaiting Review | ActiveMQ deps | |
52 | felix-fileinstall | 3.2.0 | RHBZ #855192 | gil | Awaiting Review | Apache Karaf deps | |
53 | felix-webconsole | 4.0.0 | RHBZ #855193 | gil | Awaiting Review | Apache Karaf deps | |
54 | hawtbuf | 1.9 | RHBZ #853050 | gil | In Rawhide | mqtt-client deps | |
55 | hawtdispatch | 1.11 | RHBZ #853052 | gil | Awaiting Review | mqtt-client deps | |
56 | oscache | 2.4.1 | RHBZ #849470 | gil | Awaiting Review | Hibernate 3.x deps (module of the same name) | |
57 | swarmcache | 1.0 | RHBZ #849471 | gil | Awaiting Review | Hibernate 3.x deps (module of the same name) | |
58 | activemq | 5.6.0 | RHBZ #857193 | madsa | Awaiting Review | ||
59 | classmate | 0.5.4 | RHBZ #815060 | gil | In Rawhide | An Hibernate 4.x dependency. module hibernate-core | |
60 | karaf | 2.2.5 | RHBZ #875692 | 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.6.0 dependencies:
- activesoap jaxp-api (replace with glassfish-jaxb-api)
- annogen
- apache-commons-primitives
- 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
- groovy-gram
- TODO jrms
- mqtt-client
- karaf 2.2.0 or major, http://karaf.apache.org/ (module org.apache.karaf.shell.console)
- TODO fuse-extra (module fusemq-leveldb)
- TODO pax-exam 1.x
- pax-logging
- sitemesh 2.4.2
- spring 3.0.6.RELEASE
- gemini-blueprint see http://www.springsource.org/osgi (spring-osgi). RHBZ #866239
- TODO spring-ws 1.5.10 (module spring-oxm-tiger, depend on castor codegen anttask modules see RHBZ #820676)
- 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