No edit summary |
|||
(166 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
This page is for tracking progress on the packaging | 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 == | |||
=== Polish 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 | |||
In Fedora 18, we provide systemd units which simple execute the old init scripts, which have been moved to /usr/libexec/eucalyptus. Ideally, the old init scripts should go away completely. | |||
=== Packaging Progress | === Create SELinux contexts/policies === | ||
Eucalyptus must run in permissive mode in Fedora 18. We need to work on policy that will allow it to run in enforcing mode. | |||
=== Make Axis2/Java 1.6 work for code generation === | |||
The C code generated by Axis2/Java 1.6.0 does not work with Eucalyptus's currently defined handlers. Currently, one must use an [http://arg.fedorapeople.org/axis2v14/noarch/ Axis2/Java 1.4 package] to build a tarball of generated code for inclusion in the eucalyptus package. | |||
=== Fix the reporting module === | |||
There is a build issue in the reporting module due to the use of Guava 9 in the upstream Eucalyptus build. For now, the module has been disabled. | |||
=== Enable the admin console === | |||
The admin console is based on GWT, which is not yet in Fedora. It may not be worth the time to build it, though, as Eucalyptus intends to phase out the GWT-based UI. | |||
== Packaging Progress == | |||
These are the packages still in progress which are necessary for the Eucalyptus build: | These are the packages still in progress which are necessary for the Eucalyptus build: | ||
Line 29: | Line 43: | ||
!Comments | !Comments | ||
|- | |- | ||
| | |27 | ||
| | |gwt | ||
| | |2.4.0 | ||
| | |||
| | | | ||
|[[User:Arg|arg]] | |[[User:Arg|arg]] | ||
|'''<span style="color: | |'''<span style="color:red">Clean-up Required</span>''' | ||
| | |Required for admin console | ||
|- | |- | ||
| | |36 | ||
| | |josql | ||
| | |2.2 | ||
| | | | ||
|<s>{{bz|822832}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:green">In Rawhide</span>''' | |||
|ActiveMQ deps | |||
|- | |- | ||
| | |47 | ||
| | |mqtt-client | ||
| | |1.3 | ||
| | | | ||
|<s>{{bz|853055}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:green">In Rawhide</span>''' | |||
|ActiveMQ deps | |||
|- | |- | ||
| | |48 | ||
| | |groovy-gram | ||
|1.2 | |1.2 | ||
| | | | ||
|{{bz| | |{{bz|846561}} | ||
|[[User: | |[[User:gil|gil]] | ||
|'''<span style="color:orange">Awaiting Review</span>''' | |'''<span style="color:orange">Awaiting Review</span>''' | ||
| | |ActiveMQ deps | ||
|- | |- | ||
| | |49 | ||
| | |pax-logging | ||
| | |1.6.9 | ||
| | | | ||
|<s>{{bz|849469}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:green">In Rawhide</span>''' | |||
|ActiveMQ deps | |||
|- | |- | ||
| | |50 | ||
| | |sitemesh | ||
| | |2.4.2 | ||
| | | | ||
|<s>{{bz|853439}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:darkviolet">Skipped</span>''' | |||
|ActiveMQ deps. This package was removed from review request queue. | |||
|- | |- | ||
| | |51 | ||
| | |apache-commons-primitives | ||
| | |1.1 | ||
| | | | ||
|<s>{{bz|832803}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:green">In Rawhide</span>''' | |||
|ActiveMQ deps | |||
|- | |- | ||
| | |52 | ||
| | |felix-fileinstall | ||
|3.2.0 | |||
| | |||
| | | | ||
|<s>{{bz|855192}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:green">In Rawhide</span>''' | |||
|Apache Karaf deps | |||
|- | |- | ||
| | |53 | ||
|felix-webconsole | |||
| | |4.0.0 | ||
| | |||
| | | | ||
|[[User: | |{{bz|855193}} | ||
|'''<span style="color: | |[[User:gil|gil]] | ||
| | |'''<span style="color:darkviolet">Skipped</span>''' | ||
|Apache Karaf deps | |||
|- | |- | ||
| | |54 | ||
| | |hawtbuf | ||
| | |1.9 | ||
| | | | ||
|<s>{{bz|853050}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:green">In Rawhide</span>''' | |||
|mqtt-client deps | |||
|- | |- | ||
| | |55 | ||
| | |hawtdispatch | ||
| | |1.11 | ||
| | | | ||
|<s>{{bz|853052}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:green">In Rawhide</span>''' | |||
|mqtt-client deps | |||
|- | |- | ||
| | |56 | ||
| | |oscache | ||
| | |2.4.1 | ||
| | | | ||
|<s>{{bz|849470}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:darkviolet">Skipped</span>''' | |||
|Hibernate 3.x deps (module of the same name). This package was removed from review request queue. | |||
|- | |- | ||
| | |57 | ||
| | |swarmcache | ||
| | |1.0 | ||
| | | | ||
|<s>{{bz|849471}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:darkviolet">Skipped</span>''' | |||
|Hibernate 3.x deps (module of the same name). This package was removed from review request queue. | |||
|- | |- | ||
| | |58 | ||
|activemq | |||
| | |5.6.0 | ||
| | |||
| | | | ||
|[[User: | |<s>{{bz|857193}}</s> | ||
|'''<span style="color: | |[[User:madsa|madsa]] | ||
|'''<span style="color:green">In Rawhide</span>''' | |||
| | | | ||
|- | |- | ||
| | |59 | ||
| | |classmate | ||
| | |0.5.4 | ||
| | | | ||
|<s>{{bz|815060}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:green">In Rawhide</span>''' | |||
|An Hibernate 4.x dependency. module hibernate-core | |||
|- | |- | ||
| | |60 | ||
| | |karaf | ||
| | |2.2.5 | ||
| | | | ||
|<s>{{bz|875692}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:darkviolet">Skipped</span>''' | |||
|ActiveMQ deps. This package was removed from review request queue. | |||
|- | |- | ||
| | |61 | ||
|gemini-blueprint | |||
|1.0.2 | |||
| | |||
| | |||
| | | | ||
|<s>{{bz|866239}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:green">In Rawhide</span>''' | |||
|ActiveMQ deps | |||
|- | |- | ||
| | |62 | ||
|springframework-ws | |||
|2.0.5.RELEASE | |||
| | |||
| | |||
| | | | ||
|<s>{{bz|877152}}</s> | |||
|[[User:gil|gil]] | |||
|'''<span style="color:green">In Rawhide</span>''' | |||
|ActiveMQ deps | |||
|- | |- | ||
| | |63 | ||
| | |camel | ||
|2. | |2.10.4 | ||
| | | | ||
| | |{{bz|968136}} | ||
|[[User:gil|gil]] | |||
|'''<span style="color:orange">Awaiting Review</span>''' | |||
|ActiveMQ deps | |||
| | |||
|[[User: | |||
|'''<span style="color: | |||
| | |||
|} | |} | ||
=== Optional dependencies and sub-dependencies === | === Optional dependencies and sub-dependencies === | ||
ActiveMQ | Enough of ActiveMQ is built for Eucalyptus to function. Packages mentioned here are only necessary to activate more of the activemq modules. | ||
ActiveMQ 5.6.0 dependencies: | |||
* | * activesoap jaxp-api (replace with glassfish-jaxb-api) | ||
* annogen | |||
* apache-commons-primitives | |||
* apacheds | |||
* camel 2.9.2 or major, http://camel.apache.org/ (required modules: camel-core, camel-jetty, camel-jms, camel-spring) | |||
* easymock-classextension | * easymock-classextension | ||
* spring | * gentlyweb-utils | ||
* | * groovy-gram | ||
* TODO jrms | |||
* mqtt-client | |||
* karaf, module org.apache.karaf.shell.console | |||
* TODO fuse-extra (module fusemq-leveldb) | |||
* TODO pax-exam 1.x | |||
* pax-logging | |||
* sitemesh 2.4.2 | |||
* gemini-blueprint see http://www.springsource.org/osgi (spring-osgi). | |||
* springframework-ws | |||
* xbean 3.9 or major: maven-xbean-plugin, TODO xbean-blueprint (see {{bz|849955}}) and xbean-spring modules | |||
* etc. (I am unsure of the full dep chain at this time | * etc. (I am unsure of the full dep chain at this time | ||
Latest revision as of 11:54, 4 September 2016
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
Polish 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
In Fedora 18, we provide systemd units which simple execute the old init scripts, which have been moved to /usr/libexec/eucalyptus. Ideally, the old init scripts should go away completely.
Create SELinux contexts/policies
Eucalyptus must run in permissive mode in Fedora 18. We need to work on policy that will allow it to run in enforcing mode.
Make Axis2/Java 1.6 work for code generation
The C code generated by Axis2/Java 1.6.0 does not work with Eucalyptus's currently defined handlers. Currently, one must use an Axis2/Java 1.4 package to build a tarball of generated code for inclusion in the eucalyptus package.
Fix the reporting module
There is a build issue in the reporting module due to the use of Guava 9 in the upstream Eucalyptus build. For now, the module has been disabled.
Enable the admin console
The admin console is based on GWT, which is not yet in Fedora. It may not be worth the time to build it, though, as Eucalyptus intends to phase out the GWT-based UI.
Packaging Progress
These are the packages still in progress which are necessary for the Eucalyptus build:
# | Package | Version | POM | Review request | Packager | Status | Comments |
---|---|---|---|---|---|---|---|
27 | gwt | 2.4.0 | arg | Clean-up Required | Required for admin console | ||
36 | josql | 2.2 | gil | In Rawhide | ActiveMQ deps | ||
47 | mqtt-client | 1.3 | gil | In Rawhide | ActiveMQ deps | ||
48 | groovy-gram | 1.2 | RHBZ #846561 | gil | Awaiting Review | ActiveMQ deps | |
49 | pax-logging | 1.6.9 | gil | In Rawhide | ActiveMQ deps | ||
50 | sitemesh | 2.4.2 | gil | Skipped | ActiveMQ deps. This package was removed from review request queue. | ||
51 | apache-commons-primitives | 1.1 | gil | In Rawhide | ActiveMQ deps | ||
52 | felix-fileinstall | 3.2.0 | gil | In Rawhide | Apache Karaf deps | ||
53 | felix-webconsole | 4.0.0 | RHBZ #855193 | gil | Skipped | Apache Karaf deps | |
54 | hawtbuf | 1.9 | gil | In Rawhide | mqtt-client deps | ||
55 | hawtdispatch | 1.11 | gil | In Rawhide | mqtt-client deps | ||
56 | oscache | 2.4.1 | gil | Skipped | Hibernate 3.x deps (module of the same name). This package was removed from review request queue. | ||
57 | swarmcache | 1.0 | gil | Skipped | Hibernate 3.x deps (module of the same name). This package was removed from review request queue. | ||
58 | activemq | 5.6.0 | madsa | In Rawhide | |||
59 | classmate | 0.5.4 | gil | In Rawhide | An Hibernate 4.x dependency. module hibernate-core | ||
60 | karaf | 2.2.5 | gil | Skipped | ActiveMQ deps. This package was removed from review request queue. | ||
61 | gemini-blueprint | 1.0.2 | gil | In Rawhide | ActiveMQ deps | ||
62 | springframework-ws | 2.0.5.RELEASE | gil | In Rawhide | ActiveMQ deps | ||
63 | camel | 2.10.4 | RHBZ #968136 | gil | Awaiting Review | ActiveMQ deps |
Optional dependencies and sub-dependencies
Enough of ActiveMQ is built for Eucalyptus to function. Packages mentioned here are only necessary to activate more of the activemq modules.
ActiveMQ 5.6.0 dependencies:
- activesoap jaxp-api (replace with glassfish-jaxb-api)
- annogen
- apache-commons-primitives
- apacheds
- camel 2.9.2 or major, http://camel.apache.org/ (required modules: camel-core, camel-jetty, camel-jms, camel-spring)
- easymock-classextension
- gentlyweb-utils
- groovy-gram
- TODO jrms
- mqtt-client
- karaf, module org.apache.karaf.shell.console
- TODO fuse-extra (module fusemq-leveldb)
- TODO pax-exam 1.x
- pax-logging
- sitemesh 2.4.2
- gemini-blueprint see http://www.springsource.org/osgi (spring-osgi).
- springframework-ws
- 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