[deltacloud-core/f15] Fix Fedora-15 to bring in vsphere package.

Chris Lalancette clalance at fedoraproject.org
Thu Sep 15 17:58:37 UTC 2011


commit de74c30fbab294cfe446dbf08ba4e7add6b4a3b7
Author: Chris Lalancette <clalance at redhat.com>
Date:   Thu Sep 15 12:46:23 2011 -0400

    Fix Fedora-15 to bring in vsphere package.
    
    Signed-off-by: Chris Lalancette <clalance at redhat.com>

 deltacloud-core.spec |  133 +++++++++++++++++++++++++++++++++++++++++++------
 sources              |    4 +-
 2 files changed, 118 insertions(+), 19 deletions(-)
---
diff --git a/deltacloud-core.spec b/deltacloud-core.spec
index 1992879..d57ea8c 100644
--- a/deltacloud-core.spec
+++ b/deltacloud-core.spec
@@ -3,7 +3,7 @@
 Summary: Deltacloud REST API
 Name: deltacloud-core
 Version: 0.4.0
-Release: 2%{?dist}
+Release: 3%{?dist}
 Group: Development/Languages
 License: ASL 2.0 and MIT
 URL: http://incubator.apache.org/deltacloud
@@ -40,6 +40,7 @@ BuildRequires: rubygem(rspec) >= 1.3.0
 BuildRequires: rubygem(json) >= 1.4.0
 BuildArch: noarch
 Provides: rubygem(deltacloud-core)
+Provides: deltacloud-core-mock
 
 %description
 The Deltacloud API is built as a service-based REST API.
@@ -55,15 +56,49 @@ Requires: %{name} = %{version}-%{release}
 %description doc
 Documentation for %{name}
 
-#%package azure
+%package all
+Summary: Deltacloud Core with all drivers
+Requires: %{name} = %{version}-%{release}
+#Requires: %{name}-azure = %{version}-%{release}
+#Requires: %{name}-condor = %{version}-%{release}
+Requires: %{name}-ec2 = %{version}-%{release}
+Requires: %{name}-eucalyptus = %{version}-%{release}
+Requires: %{name}-gogrid = %{version}-%{release}
+Requires: %{name}-opennebula = %{version}-%{release}
+Requires: %{name}-rackspace = %{version}-%{release}
+Requires: %{name}-rimuhosting = %{version}-%{release}
+Requires: %{name}-rhevm = %{version}-%{release}
+Requires: %{name}-sbc = %{version}-%{release}
+#Requires: %{name}-terremark = %{version}-%{release}
+Requires: %{name}-vsphere = %{version}-%{release}
+
+%description all
+Deltacloud core with all available drivers
+
+# FIXME: Azure requires waz-blobs gem which is not yet included in Fedora repos
+#
+#% package azure
 #Summary: Deltacloud Core for Azure
 #Requires: %{name} = %{version}-%{release}
 #Requires: rubygem(waz-blobs)
 
-#%description azure
+#% description azure
 #The azure sub-package brings in all dependencies necessary to use deltacloud
 #core to connect to Azure.
 
+# FIXME: the required packages are not yet in Fedora, so disable condor for now
+#% package condor
+#Summary: Deltacloud Core for CondorCloud
+#Requires: %{name} = %{version}-%{release}
+#Requires: rubygem(uuid)
+#Requires: rubygem(rest-client)
+#Requires: condor >= 7.4.0
+#Requires: condor-vm-gahp >= 7.4.0
+
+#% description condor
+#The condor sub-package brings in all dependencies necessary to use deltacloud core
+#to connect to CondorCloud.
+
 %package ec2
 Summary: Deltacloud Core for EC2
 Requires: %{name} = %{version}-%{release}
@@ -73,6 +108,15 @@ Requires: rubygem(aws)
 The ec2 sub-package brings in all dependencies necessary to use deltacloud
 core to connect to EC2.
 
+%package eucalyptus
+Summary: Deltacloud Core for Eucalyptus
+Requires: %{name} = %{version}-%{release}
+Requires: rubygem(aws)
+
+%description eucalyptus
+The eucalyptus sub-package brings in all dependencies necessary to use deltacloud
+core to connect to EC2.
+
 %package gogrid
 Summary: Deltacloud Core for GoGrid
 Requires: %{name} = %{version}-%{release}
@@ -81,14 +125,6 @@ Requires: %{name} = %{version}-%{release}
 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}
@@ -132,16 +168,25 @@ Requires: %{name} = %{version}-%{release}
 The sbc sub-package brings in all dependencies necessary to use deltacloud core
 to connect to SBC.
 
-#%package terremark
+#% package terremark
 #Summary: Deltacloud Core for Terremark
 #Requires: %{name} = %{version}-%{release}
 #Requires: rubygem(fog)
 #Requires: rubygem(excon)
 
-#%description terremark
+#% description terremark
 #The terremark sub-package brings in all dependencies necessary to use deltacloud
 #core to connect to Terremark.
 
+%package vsphere
+Summary: Deltacloud Core for vSphere
+Requires: %{name} = %{version}-%{release}
+Requires: rubygem(rbvmomi)
+
+%description vsphere
+The vsphere sub-package brings in all dependencies necessary to use deltacloud
+core to connect to VMware vSphere.
+
 %prep
 %setup -q -c -T
 gem unpack -V --target=%{_builddir} %{SOURCE0}
@@ -165,11 +210,34 @@ chmod -x %{buildroot}%{_sysconfdir}/sysconfig/%{name}
 chmod 0755 %{buildroot}%{_initddir}/%{name}
 chmod 0755 %{buildroot}%{app_root}/bin/deltacloudd
 rm -rf %{buildroot}%{app_root}/support
+
+# temporarily remove Azure drivers until all dependencies will be pushed in to Fedora
+rm -rf %{buildroot}%{app_root}/config/drivers/azure.yaml
+
+# temporarily remove condor support files until we enable condor
+rm -f %{buildroot}%{app_root}/config/addresses.xml
+rm -f %{buildroot}%{app_root}/config/condor.yaml
+rm -f %{buildroot}%{app_root}/config/drivers/condor.yaml
+
+# temporarily remove terremark support files until we enable terremark
+rm -f %{buildroot}%{app_root}/config/drivers/terremark.yaml
+
 rdoc --op %{buildroot}%{_defaultdocdir}/%{name}
+
 mkdir -p %{buildroot}%{_localstatedir}/log/%{name}
 
+#% install condor
+#install -m 0655 %{buildroot}%{app_root}/support/condor/config/condor-cloud \
+#  %{buildroot}%{_sysconfdir}/sysconfig/condor-cloud
+#install -m 0655 %{buildroot}%{app_root}/support/condor/config/50* \
+#  %{buildroot}%{_sysconfdir}/condor/config.d
+#install -m 0755 %{buildroot}%{app_root}/support/condor/bash/* \
+#  %{buildroot}%{_libexecdir}/condor
+#rm -rf %{buildroot}%{app_root}/support/condor
+
 %check
 pushd %{buildroot}%{app_root}
+rake mock:fixtures:clean
 rake test:mock
 popd
 
@@ -200,7 +268,8 @@ fi
 %{app_root}/*.rb
 %{app_root}/views
 %{app_root}/lib
-%{app_root}/config
+%dir %{app_root}/config/drivers
+%{app_root}/config/drivers/mock.yaml
 %dir %{app_root}/public
 %{app_root}/public/images
 %{app_root}/public/stylesheets
@@ -218,27 +287,57 @@ fi
 %{app_root}/%{name}.gemspec
 %{app_root}/Rakefile
 
+%files all
+
 #%files azure
 
+#%files condor
+#%{app_root}/config/drivers/condor.yaml
+#%{app_root}/config/condor.yaml
+#%{app_root}/config/addresses.xml
+#%%config(noreplace) %{_sysconfdir}/sysconfig/condor-cloud
+#%%config(noreplace) %{_sysconfdir}/condor/config.d/50condor_cloud.config
+#%%config(noreplace) %{_sysconfdir}/condor/config.d/50condor_cloud_node.config
+#%{_libexecdir}/condor/cached_images.sh
+#%{_libexecdir}/condor/cloud_exit_hook.sh
+#%{_libexecdir}/condor/cloud_functions
+#%{_libexecdir}/condor/cloud_prepare_hook.sh
+#%{_libexecdir}/condor/libvirt_cloud_script.sh
+
 %files ec2
+%{app_root}/config/drivers/ec2.yaml
 
-%files gogrid
+%files eucalyptus
+%{app_root}/config/drivers/eucalyptus.yaml
 
-%files mock
+%files gogrid
+%{app_root}/config/drivers/gogrid.yaml
 
 %files opennebula
+%{app_root}/config/drivers/opennebula.yaml
 
 %files rackspace
+%{app_root}/config/drivers/rackspace.yaml
 
 %files rhevm
+%{app_root}/config/drivers/rhevm.yaml
 
 %files rimuhosting
+%{app_root}/config/drivers/rimuhosting.yaml
 
 %files sbc
+%{app_root}/config/drivers/sbc.yaml
+
+#% files terremark
+#%{app_root}/config/drivers/terremark.yaml
 
-#%files terremark
+%files vsphere
+%{app_root}/config/drivers/vsphere.yaml
 
 %changelog
+* Thu Sep 15 2011 Chris Lalancette <clalance at redhat.com> - 0.4.0-3
+- Update specfile to bring in vsphere
+
 * Thu Sep 15 2011 Michal Fojtik <mfojtik at redhat.com> - 0.4.0-2
 - Updated release tag to not conflict with nightly builds
 - Removed obsoleted patches from spec file
diff --git a/sources b/sources
index 7c33570..0321247 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
 b14213ac9ea2a550db5e74c9d074c7c9  deltacloudd-fedora
-ffc61394986f6db4259cecba0b66e084  deltacloud-core-config
-e9487309e4c18e328e119310c712b6fb  deltacloud-core.init
+abeb7376c76aefa5090414740330124e  deltacloud-core-config
 d07fcd383cbd13828f26534c97a855fc  deltacloud-core-0.4.0.gem
+e9487309e4c18e328e119310c712b6fb  deltacloud-core.init


More information about the scm-commits mailing list