On May 24, 2011, at 12:01 AM, Chris Lalancette wrote: Please note, that spec file imported in support directory is a little bit outdated.
You can find the latest one here: http://mifo.sk/fedora/deltacloud-core/master/deltacloud-core.spec (http://mifo.sk/fedora/deltacloud-core/master/ contains all patches) However, I like this idea so ACK (but please update that spec using the latest Fedora one). -- Michal > These subpackages will bring in all of the dependencies > necessary to run the core to connect to the various > backends. > > Signed-off-by: Chris Lalancette <[email protected]> > --- > server/support/fedora/deltacloud-core.spec | 127 +++++++++++++++++++++++++++- > 1 files changed, 125 insertions(+), 2 deletions(-) > > diff --git a/server/support/fedora/deltacloud-core.spec > b/server/support/fedora/deltacloud-core.spec > index c4b783d..90a207d 100644 > --- a/server/support/fedora/deltacloud-core.spec > +++ b/server/support/fedora/deltacloud-core.spec > @@ -5,7 +5,7 @@ > Summary: Deltacloud REST API > Name: deltacloud-core > Version: 0.3.0 > -Release: 1%{?dist} > +Release: 2%{?dist} > Group: Development/Languages > License: ASL 2.0 and MIT > URL: http://incubator.apache.org/deltacloud > @@ -50,11 +50,101 @@ which implements the REST interface. > %package doc > Summary: Documentation for %{name} > Group: Documentation > -Requires:%{name} = %{version}-%{release} > +Requires: %{name} = %{version}-%{release} > > %description doc > Documentation for %{name} > > +%package ec2 > +Summary: Deltacloud Core for EC2 > +Requires: %{name} = %{version}-%{release} > +Requires: rubygem(aws) > + > +%description ec2 > +The ec2 sub-package brings in all dependencies necessary to use deltacloud > +core to connect to EC2. > + > +%package azure > +Summary: Deltacloud Core for Azure > +Requires: %{name} = %{version}-%{release} > +Requires: rubygem(waz-blobs) > + > +%description azure > +The azure sub-package brings in all dependencies necessary to use deltacloud > +core to connect to Azure. > + > +%package gogrid > +Summary: Deltacloud Core for GoGrid > +Requires: %{name} = %{version}-%{release} > + > +%description gogrid > +The gogrid sub-package brings in all dependencies necessary to use deltacloud > +core to connect to GoGrid. > + > +%package mock > +Summary: Deltacloud Core for Mock > +Requires: %{name} = %{version}-%{release} > + > +%description mock > +The mock sub-package brings in all dependencies necessary to use deltacloud > +core to connect to Mock. > + > +%package opennebula > +Summary: Deltacloud Core for OpenNebula > +Requires: %{name} = %{version}-%{release} > + > +%description opennebula > +The opennebula sub-package brings in all dependencies necessary to use > +deltacloud core to connect to OpenNebula. > + > +%package rackspace > +Summary: Deltacloud Core for Rackspace > +Requires: %{name} = %{version}-%{release} > +Requires: rubygem(cloudfiles) > +Requires: rubygem(cloudservers) > + > +%description rackspace > +The rackspace sub-package brings in all dependencies necessary to use > deltacloud > +core to connect to Rackspace. > + > +%package rhevm > +Summary: Deltacloud Core for RHEV-M > +Requires: %{name} = %{version}-%{release} > +Requires: rubygem(nokogiri) > +Requires: rubygem(rest-client) > + > +%description rhevm > +The rhevm sub-package brings in all dependencies necessary to use deltacloud > +core to connect to RHEV-M. > + > +%package rimuhosting > +Summary: Deltacloud Core for Rimuhosting > +Requires: %{name} = %{version}-%{release} > + > +%description rimuhosting > +The rimuhosting sub-package brings in all dependencies necessary to use > +deltacloud core to connect to Rimuhosting. > + > +%package sbc > +Summary: Deltacloud Core for SBC > +Requires: %{name} = %{version}-%{release} > +Requires: rubygem(nokogiri) > + > +%description sbc > +The sbc sub-package brings in all dependencies necessary to use deltacloud > core > +to connect to SBC. > + > +%package terremark > +Summary: Deltacloud Core for Terremark > +Requires: %{name} = %{version}-%{release} > +Requires: rubygem(nokogiri) > +Requires: rubygem(fog) > +Requires: rubygem(excon) > + > +%description terremark > +The terremark sub-package brings in all dependencies necessary to use > deltacloud > +core to connect to Terremark. > + > %prep > > %build > @@ -128,7 +218,40 @@ fi > %{geminstdir}/support > %{geminstdir}/deltacloud-core.gemspec > > +%files ec2 > +%defattr(-, root, root, -) > + > +%files azure > +%defattr(-, root, root, -) > + > +%files gogrid > +%defattr(-, root, root, -) > + > +%files mock > +%defattr(-, root, root, -) > + > +%files opennebula > +%defattr(-, root, root, -) > + > +%files rackspace > +%defattr(-, root, root, -) > + > +%files rhevm > +%defattr(-, root, root, -) > + > +%files rimuhosting > +%defattr(-, root, root, -) > + > +%files sbc > +%defattr(-, root, root, -) > + > +%files terremark > +%defattr(-, root, root, -) > + > %changelog > +* Thu May 19 2011 Chris Lalancette <[email protected]> - 0.3.0-2 > +- Create sub-packages to bring in dependencies > + > * Fri Apr 8 2011 David Lutterkort <[email protected]> - 0.3.0-1 > - Renamed COPYING to LICENSE, include NOTICE and DISCLAIMER > > -- > 1.7.4.4 >
