Eucalyptus
Garrett Holmstrom
gholms at fedoraproject.org
Tue Feb 9 17:55:58 UTC 2010
On Mon, Feb 8, 2010 at 5:29 PM, graziano obertelli
<graziano at eucalyptus.com> wrote:
> As mentioned before, we already have a spec file, which produces packages
> not good enough to be integrated in Fedora, but this will give us a head
> start to flushing out the installation procedure on Fedora as well as
> finding how to configure it properly. I would love for comments on how to
> make things better on Fedora, and in order to do that, we have a source
> tree available on launchpad for 1.6.2. Problem is that, for now, I'll be
> working on a private branch which I'll merge if our Q&A will give the
> green light on the packages: if there is interests in seeing it, I'm more
> than happy to publish it where is convenient for Fedora. Is there interest
> for it? Is there a preference of where to put the code?
>
> Also, if someone is working on axis2c, axis2 and/or rampartc, I'll be more
> than happy to use those packages too.
Before you release 1.6.2, please fix the download URL in the spec
file, which currently leads to a 404 on a domain parking page. If you
don't plan on making the one that's already there work, perhaps you
could specify http://eucalyptussoftware.com/downloads/releases/eucalyptus-%{version}-src.tar.gz
instead.
Here are some nitpicky packaging guideline-related things that stick out to me:
* Download URL is incorrect (see comments above)
* Explicit Conflict tags are forbidden by the packaging guidelines
* Dependencies need to go in separate packages
* Fedora's installing files in /opt is forbidden by FHS (see
https://www.redhat.com/archives/fedora-devel-list/2008-October/msg02291.html)
* "BuildRequires: java-sdk >= 1.6.0" should be
"BuildRequires: java-devel >= 1:1.6.0"
* Should use %configure macro instead of calling configure directly
* configure is also currently called with the wrong prefix
* Should use %_sbindir, %_sysconfdir, %_datadir, etc. instead of hardcoding all
file paths
* The previously-mentioned Xen vs. KVM config issue (Perhaps a variable at the
top of the spec file (e.g., "%global hypervisor kvm"))
* Services should be started/stopped with /sbin/service in %pre
* Custom variables at the top should be defined with "%global"
* Custom variables should not begin with "__"
* Vendor and Icon RPM tags also need to go
* "This package contains walrus" is not a useful Description
* Please use one of the approved formats for changelogs:
https://fedoraproject.org/wiki/Packaging/Guidelines#Changelogs
While I haven't done an in-depth check of things like making sure the
right file types are in the right places and such, hopefully that will
help with getting the spec file cleaned up. I especially recommend
having a look at https://fedoraproject.org/wiki/Packaging:Java for
tips on packaging Java programs.
More information about the cloud
mailing list