Eucalyptus and its packaging
This page supports the developers behind the preparation of packages for the Eucalyptus Compute Cloud on Debian and Ubuntu. While not unique to Debian, it seems nonetheless noteworthy to mention that Upstream is deeply embedded into this effort. Much praise goes to the Eucalyptus packaging team at Ubuntu, who are offering Eucalyptus packages as part of their distribution already.
However, more eyeballs see more, with time comes updates, so this project may be perceived as a
- mixture of a unification effort between the two distributions,
- a filler of circumvented gaps, and
- a communicator.
Tricks of the trade for contributors to remember / look-up at times
Java packages
Packages needed for Eucalyptus are in pkg-java whenever reasonably possible. All contributors to pkg-eucalyptus should also have an account there. Brian Thomason has provided packages in his PPA of the packages listed below. For experimenting with binaries, add the following to your /etc/apt/sources.list
deb http://ppa.launchpad.net/brian-thomason/ppa/ubuntu precise main deb-src http://ppa.launchpad.net/brian-thomason/ppa/ubuntu precise main
. The "get-orig-source" target is functional if not stated otherwise. Steffen will be his default sponsor and indicates the packages he is working on in this table (none, ATM). If you can help, please help and add your name, so we are quicker and avoid redundancies.
Package |
Updated in pkg-java by |
Comment |
bouncycastle |
|
|
groovy1.7 |
arrived in main |
version 1.7.2 is the latest working with Eucalyptus 3.0, new versioned package |
ha-jdbc |
arrived in main |
new in Debian/Ubuntu |
jasperreports3.7 |
|
latest version of 3.7 series, tested for compatibility, ftbfs for SM |
libbtm-java |
svn only |
ftbfs for SM |
libhamcrest-java |
svn only |
ftbfs for SM |
libhibernate-jbosscache-java |
|
|
libjboss-cache3-java |
|
|
libjgroups-java |
arrived in experimental |
|
velocity |
svn only |
informed Torsten and uploaders |
This is all preliminary work. Please send comments back to Brian or the pkg-eucalyptus/pkg-java list. Many thanks to Brian (and Eucalyptus) for his effort.
Eucalyptus packages
The Debian packaging specific for Eucalyptus is shared on pkg-eucalyptus. Currently, we have packages in Subversion repositories.
List of packages were the pkg-eucalyptus team is Maintainer or Uploader: http://qa.debian.org/developer.php?login=pkg-eucalyptus-maintainers@lists.alioth.debian.org
Cross-repository checkout
Since the packages of interest for Eucalyptus are maintained across multiple teams, one can use the Multiple Repository management tool, mr, to check their source at once. A mr configuration file can easily obtained from our Subversion repository with the following command.
svn cat svn://svn.debian.org/pkg-eucalyptus/tools/mrconfig
Some of the packages are maintained in Git repositories. The mrconfig files expects the following variables to be set:
DEBEMAIL and DEBFULLNAME environment variables from the devscripts package.
Host and User variables for git.debian.org in .ssh/config.
You can then check the repositories with a single command:
mr --trust-all bootstrap http://anonscm.debian.org/viewvc/pkg-eucalyptus/tools/mrconfig?view=co
Current issues
Wheezy
Upgrade to Eucalyptus 2.x
- Stub generation: Fix the AXIS2 jar and environment variable for stubs generation ( gatherlog/Makefile ). Ubuntu packaging have pre-generated them
and added as a patch to the packaging but this patch itself is ~14MB.
Patch management for packaging to use quilt
Packaging format to DebSrc 3.0
- Java libs dependency handling (use upstream's jars or system-wide).
Smooth upgrade from 1.6 to 2.x.
Update GWT to 2.4 (624205) and transfer the package to the pkg-java team.
Squeeze
python-boto 1.8d is no longer in the archive, and eucalyptus cannot execute euca-register properly with python-boto 1.9. It is hence suggested to (as root)
# wget "http://snapshot.debian.org/archive/debian/20090708T221200Z/pool/main/p/python-boto/python-boto_1.8d-1_all.deb" # dpkg -i python-boto_1.8d-1_all.deb # echo "python-boto hold" | dpkg --set-selections # apt-get -u dist-upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages have been kept back: python-boto 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
See Also
VMBuilder - preparation of virtual images for Debian/Ubuntu
Cloud - summary/introduction on cloud computing with Debian
euca2ools - introduction to the user interface to Amazon/Eucalyptus clouds
External Links
Eucalyptus Home Page
someone please add refs to appropriate pages for/from Ubuntu here.