Project

General

Profile

Download (9.6 KB) Statistics
| Branch: | Tag: | Revision:
05be91cb Dominic Cleal
%{?scl:%scl_package rubygem-%{gem_name}}
%{!?scl:%global pkg_name %{name}}

%global gem_name fog

Summary: brings clouds to you
Name: %{?scl_prefix}rubygem-%{gem_name}

615d1443 Dominic Cleal
Version: 1.33.0
8002a190 Jason Montleon
Release: 1%{?dist}
05be91cb Dominic Cleal
Group: Development/Ruby
License: MIT
URL: http://github.com/fog/fog
Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem
48a2e205 Dominic Cleal
Patch1: fog-no-brightbox.patch
Patch2: fog-no-sakuracloud.patch
Patch3: fog-no-softlayer.patch
Patch4: fog-no-profitbricks.patch
Patch5: fog-no-voxel.patch
Patch6: fog-no-vmfusion.patch
Patch7: fog-no-terremark.patch
Patch8: fog-no-ecloud.patch
Patch9: fog-no-storm_on_demand.patch
Patch10: fog-no-atmos.patch
Patch11: fog-no-serverlove.patch
af98d45a Daniel Lobato
Patch12: fog-no-riakcs.patch
ef5d6de2 Dominic Cleal
Patch13: fog-no-local.patch
Patch14: fog-no-powerdns.patch
615d1443 Dominic Cleal
Patch15: fog-no-dynect.patch
f214ff21 Dominic Cleal
05be91cb Dominic Cleal
Requires: %{?scl_prefix}rubygems
54c64a32 Dominic Cleal
Requires: %{?scl_prefix}rubygem(fog-aws) >= 0.6.0
Requires: %{?scl_prefix}rubygem(fog-core) >= 1.32.0
6238706f Dominic Cleal
Requires: %{?scl_prefix}rubygem(fog-core) < 2.0.0
b6b376c1 Dominic Cleal
Requires: %{?scl_prefix}rubygem(fog-google) >= 0.0.2
6238706f Dominic Cleal
Requires: %{?scl_prefix}rubygem(fog-json)
32872ca6 Dominic Cleal
Requires: %{?scl_prefix}rubygem(fog-xml) >= 0.1.1
Requires: %{?scl_prefix}rubygem(fog-xml) < 0.2.0
6238706f Dominic Cleal
Requires: %{?scl_prefix}rubygem(ipaddress) >= 0.4
Requires: %{?scl_prefix}rubygem(ipaddress) < 1.0
Requires: %{?scl_prefix}rubygem(nokogiri) >= 1.5.11
f214ff21 Dominic Cleal
Requires: %{?scl_prefix}rubygem(nokogiri) < 2.0
05be91cb Dominic Cleal
%if 0%{?fedora} > 18
Requires: %{?scl_prefix}ruby(release)
%else
Requires: %{?scl_prefix}ruby(abi) = 1.9.1
%endif
f214ff21 Dominic Cleal
05be91cb Dominic Cleal
BuildRequires: %{?scl_prefix}rubygems-devel
BuildRequires: %{?scl_prefix}rubygems
54c64a32 Dominic Cleal
BuildRequires: %{?scl_prefix}rubygem(fog-aws) >= 0.6.0
BuildRequires: %{?scl_prefix}rubygem(fog-core) >= 1.32.0
f214ff21 Dominic Cleal
BuildRequires: %{?scl_prefix}rubygem(fog-core) < 2.0.0
b6b376c1 Dominic Cleal
BuildRequires: %{?scl_prefix}rubygem(fog-google) >= 0.0.2
f214ff21 Dominic Cleal
BuildRequires: %{?scl_prefix}rubygem(fog-json)
32872ca6 Dominic Cleal
BuildRequires: %{?scl_prefix}rubygem(fog-xml) >= 0.1.1
BuildRequires: %{?scl_prefix}rubygem(fog-xml) < 0.2.0
f214ff21 Dominic Cleal
BuildRequires: %{?scl_prefix}rubygem(ipaddress) >= 0.4
BuildRequires: %{?scl_prefix}rubygem(ipaddress) < 1.0
BuildRequires: %{?scl_prefix}rubygem(nokogiri) >= 1.5.11
BuildRequires: %{?scl_prefix}rubygem(nokogiri) < 2.0
%if 0%{?fedora} > 18
BuildRequires: %{?scl_prefix}ruby(release)
%else
BuildRequires: %{?scl_prefix}ruby(abi) = 1.9.1
%endif

05be91cb Dominic Cleal
BuildArch: noarch
Provides: %{?scl_prefix}rubygem(fog) = %{version}

%description
The Ruby cloud services library. Supports all major cloud providers including
AWS, Rackspace, Linode, Blue Box, StormOnDemand, and many others. Full support
for most AWS services including EC2, S3, CloudWatch, SimpleDB, ELB, and RDS.

%package doc
BuildArch: noarch
Requires: %{?scl_prefix}%{pkg_name} = %{version}-%{release}
Summary: Documentation for rubygem-%{gem_name}

%description doc
This package contains documentation for rubygem-%{gem_name}.

%prep
f214ff21 Dominic Cleal
%{?scl:scl enable %{scl} "}
gem unpack %{SOURCE0}
%{?scl:"}
%setup -q -D -T -n %{gem_name}-%{version}

%{?scl:scl enable %{scl} "}
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
%{?scl:"}

# Patch out providers we don't need
%patch1 -p1
dabc363e Dominic Cleal
sed -i '/add_.*dependency.*brightbox/d' %{gem_name}.gemspec
sed -i '/add_.*dependency.*radosgw/d' %{gem_name}.gemspec
f214ff21 Dominic Cleal
%patch2 -p1
dabc363e Dominic Cleal
sed -i '/add_.*dependency.*sakuracloud/d' %{gem_name}.gemspec
f214ff21 Dominic Cleal
%patch3 -p1
dabc363e Dominic Cleal
sed -i '/add_.*dependency.*softlayer/d' %{gem_name}.gemspec
32872ca6 Dominic Cleal
%patch4 -p1
sed -i '/add_.*dependency.*profitbricks/d' %{gem_name}.gemspec
%patch5 -p1
sed -i '/add_.*dependency.*voxel/d' %{gem_name}.gemspec
%patch6 -p1
sed -i '/add_.*dependency.*vmfusion/d' %{gem_name}.gemspec
%patch7 -p1
sed -i '/add_.*dependency.*terremark/d' %{gem_name}.gemspec
48a2e205 Dominic Cleal
%patch8 -p1
sed -i '/add_.*dependency.*ecloud/d' %{gem_name}.gemspec
%patch9 -p1
sed -i '/add_.*dependency.*storm_on_demand/d' %{gem_name}.gemspec
%patch10 -p1
sed -i '/add_.*dependency.*atmos/d' %{gem_name}.gemspec
%patch11 -p1
sed -i '/add_.*dependency.*serverlove/d' %{gem_name}.gemspec
af98d45a Daniel Lobato
%patch12 -p1
sed -i '/add_.*dependency.*riakcs/d' %{gem_name}.gemspec
ef5d6de2 Dominic Cleal
%patch13 -p1
sed -i '/add_.*dependency.*fog-local/d' %{gem_name}.gemspec
%patch14 -p1
sed -i '/add_.*dependency.*powerdns/d' %{gem_name}.gemspec
615d1443 Dominic Cleal
%patch15 -p1
sed -i '/add_.*dependency.*dynect/d' %{gem_name}.gemspec
05be91cb Dominic Cleal
%build
f214ff21 Dominic Cleal
%{?scl:scl enable %{scl} "}
gem build %{gem_name}.gemspec
%{?scl:"}
05be91cb Dominic Cleal
f214ff21 Dominic Cleal
mkdir -p .%{gem_dir}
05be91cb Dominic Cleal
%{?scl:scl enable %{scl} "}
f214ff21 Dominic Cleal
gem install --local --install-dir .%{gem_dir} \
--bindir .%{_bindir} \
--no-rdoc --no-ri \
--force %{gem_name}-%{version}.gem
05be91cb Dominic Cleal
%{?scl:"}
f214ff21 Dominic Cleal
%install
mkdir -p %{buildroot}%{gem_dir}
cp -a ./%{gem_dir}/* %{buildroot}%{gem_dir}/

mkdir -p %{buildroot}%{_bindir}
cp -a .%{_bindir}/* %{buildroot}%{_bindir}/

%check
# Verify that patching resulted in a valid gemspec and the library still loads
%{?scl:scl enable %{scl} - << \EOF}
export RUBYLIB=$RUBYLIB:$(pwd)/lib
32872ca6 Dominic Cleal
ruby -rfog -rfog/version -e 'puts Fog::VERSION; puts Fog.providers.keys.join(",")'
48a2e205 Dominic Cleal
bin/fog -v
f214ff21 Dominic Cleal
%{?scl:EOF}
05be91cb Dominic Cleal
%files
%dir %{gem_instdir}
%{gem_instdir}/benchs
f214ff21 Dominic Cleal
%{gem_instdir}/bin
%{gem_libdir}
%doc %{gem_instdir}/LICENSE.md
05be91cb Dominic Cleal
%{gem_spec}
%{_bindir}/fog
399a6f9d Dominic Cleal
%exclude %{gem_instdir}/.*
f214ff21 Dominic Cleal
%exclude %{gem_cache}
05be91cb Dominic Cleal
%files doc
399a6f9d Dominic Cleal
%doc %{gem_instdir}/CHANGELOG.md
f214ff21 Dominic Cleal
%doc %{gem_instdir}/CONTRIBUTING.md
%doc %{gem_instdir}/CONTRIBUTORS.md
%doc %{gem_instdir}/README.md
%doc %{gem_instdir}/RELEASE.md
399a6f9d Dominic Cleal
%{gem_instdir}/gemfiles
%{gem_instdir}/spec
05be91cb Dominic Cleal
%{gem_instdir}/tests
%{gem_instdir}/Gemfile*
%{gem_instdir}/Rakefile
%{gem_instdir}/fog.gemspec

%changelog
83b38bdf Dominic Cleal
* Fri Jul 03 2015 Dominic Cleal <dcleal@redhat.com> 1.32.0-1
- Update fog to 1.32.0 (dcleal@redhat.com)

04f36ac1 Dominic Cleal
* Mon May 11 2015 Dominic Cleal <dcleal@redhat.com> 1.30.0-1
- Update fog to 1.30.0 (dcleal@redhat.com)

5cb59217 Dominic Cleal
* Fri Apr 24 2015 Dominic Cleal <dcleal@redhat.com> 1.29.0-1
- Update fog to 1.29.0 (dcleal@redhat.com)
- Fixes #9703 - change %%{dist} to %%{?dist} (jmontleo@redhat.com)

af98d45a Daniel Lobato
* Sun Feb 22 2015 Daniel Lobato <dlobatog@redhat.com> 1.28.0-1
- Update fog to 1.28.0 (dlobatog@redhat.com)

07eda081 Dominic Cleal
* Tue Feb 17 2015 Dominic Cleal <dcleal@redhat.com> 1.27.0-1
- Update fog to 1.27.0 (dcleal@redhat.com)

83c15ccf Dominic Cleal
* Wed Nov 26 2014 Dominic Cleal <dcleal@redhat.com> 1.25.0-1
- Update fog to 1.25.0 (dcleal@redhat.com)

c26b0900 Dominic Cleal
* Thu Nov 20 2014 Dominic Cleal <dcleal@redhat.com> 1.24.0-3
- Fix removal of add_runtime_dependency lines in gemspec (dcleal@redhat.com)

be4153e1 Dominic Cleal
* Wed Nov 19 2014 Dominic Cleal <dcleal@redhat.com> 1.24.0-2
- Remove fog-brightbox, radosgw, sakuracloud, softlayer dependencies
(dcleal@redhat.com)

29f090e5 Dominic Cleal
* Mon Oct 13 2014 Dominic Cleal <dcleal@redhat.com> 1.24.0-1
- refs #7879 - update fog to v1.24.0 (dcleal@redhat.com)

8eaec902 Dominic Cleal
* Tue Jul 22 2014 Dominic Cleal <dcleal@redhat.com> 1.23.0-1
- Rebase to fog 1.23.0 (dcleal@redhat.com)

05be91cb Dominic Cleal
* Tue Mar 25 2014 Dominic Cleal <dcleal@redhat.com> 1.21.0-2
- Add dependency on fog-brightbox (dcleal@redhat.com)

* Wed Mar 19 2014 Dominic Cleal <dcleal@redhat.com> 1.21.0-1
- Rebase to fog 1.21.0 (dcleal@redhat.com)

* Tue Mar 11 2014 Dominic Cleal <dcleal@redhat.com> 1.20.0-1
- Rebase to fog 1.20.0 (dcleal@redhat.com)

* Tue Jan 07 2014 Dominic Cleal <dcleal@redhat.com> 1.19.0-1
- Rebase to fog 1.19.0 (dcleal@redhat.com)

* Wed Nov 06 2013 Dominic Cleal <dcleal@redhat.com> 1.18.0-1
- Rebase to fog 1.18.0 (dcleal@redhat.com)

* Fri Aug 16 2013 Sam Kottler <shk@redhat.com> 1.15.0-2
- Bump fog version to 1.15.0 (shk@redhat.com)

* Mon Jul 22 2013 Dominic Cleal <dcleal@redhat.com> 1.14.0-1
- Rebase to fog 1.14.0 (dcleal@redhat.com)
- Fix excon dependency version (dcleal@redhat.com)

* Thu Jul 04 2013 Dominic Cleal <dcleal@redhat.com> 1.12.1-2
- change ruby(abi) to ruby(release) for F19+ (dcleal@redhat.com)

* Tue Jun 11 2013 Dominic Cleal <dcleal@redhat.com> 1.12.1-1
- Rebase to fog 1.12.1 (dcleal@redhat.com)

* Sun May 26 2013 Dominic Cleal <dcleal@redhat.com> 1.11.1-3
- Fix patch path for non-SCL installs (dcleal@redhat.com)

* Sun May 26 2013 Dominic Cleal <dcleal@redhat.com> 1.11.1-2
- Patch gemspec to enable multi_json as an optional json replacement
(dcleal@redhat.com)

* Sun May 26 2013 Dominic Cleal <dcleal@redhat.com> 1.11.1-1
- Update to fog 1.11.1 (dcleal@redhat.com)

* Fri May 03 2013 Ivan Necas <inecas@redhat.com> 1.10.1-9
- update dep specs (inecas@redhat.com)
- delete all zero sized tito.props (msuchy@redhat.com)
- with recent tito you do not need SCL meta package (msuchy@redhat.com)

* Fri Apr 26 2013 Sam Kottler <shk@redhat.com> 1.10.1-8
- Added RELEASE.md to spec (shk@redhat.com)

* Fri Apr 26 2013 Sam Kottler <shk@redhat.com> 1.10.1-7
- Moved readme to %%files (shk@redhat.com)

* Fri Apr 26 2013 Sam Kottler <shk@redhat.com> 1.10.1-6
- Fixed README (shk@redhat.com)

* Fri Apr 26 2013 Sam Kottler <shk@redhat.com> 1.10.1-5
- Updated the spec to no longer include docs/ for rubygem-fog (shk@redhat.com)

* Fri Apr 26 2013 Sam Kottler <shk@redhat.com> 1.10.1-4
- Added fog 1.10.1 binary (shk@redhat.com)

* Fri Apr 26 2013 Sam Kottler <shk@redhat.com> 1.10.1-3
- Automatic commit of package [rubygem-fog] minor release [1.10.1-2].
(shk@redhat.com)

* Wed Mar 27 2013 Miroslav Suchý <msuchy@redhat.com> 1.8.0-3
- put correct license in spec (msuchy@redhat.com)

* Tue Mar 19 2013 Miroslav Suchý <msuchy@redhat.com> 1.8.0-2
- rebase to fog-1.8.0 (msuchy@redhat.com)

* Fri Dec 07 2012 Ivan Necas <inecas@redhat.com> 1.8.0-1
- Update to version 1.8 (inecas@redhat.com)

* Thu Nov 08 2012 Miroslav Suchý <msuchy@redhat.com> 1.4.0-4
- rebuild with rubygems 1.8

* Fri Sep 07 2012 Miroslav Suchý <msuchy@redhat.com> 1.4.0-3
- polish the spec (msuchy@redhat.com)

* Fri Sep 07 2012 Miroslav Suchý <msuchy@redhat.com> 1.4.0-2
- remove version requirements on rubygem (msuchy@redhat.com)

* Fri Sep 07 2012 Miroslav Suchý <msuchy@redhat.com>
- remove version requirements on rubygem (msuchy@redhat.com)

* Thu Sep 06 2012 Miroslav Suchý <msuchy@redhat.com> 1.4.0-1
- new package built with tito