%global gem_dir /usr/share/rubygems %global gem_name cloudfiles %global gem_instdir %{gem_dir}/gems/%{gem_name}-%{version} %global gem_docdir %{gem_dir}/doc/%{gem_name}-%{version} %global gem_libdir %{gem_instdir}/lib Name: rubygem-%{gem_name} Version: 1.5.0.1 Release: 1%{?dist} Summary: This is a Ruby interface into the Rackspace Cloud Files service Group: Development/Languages License: MIT URL: http://rubygems.org/gems/cloudfiles Source0: http://rubygems.org/downloads/cloudfiles-1.5.0.1.gem BuildRequires: ruby BuildRequires: rubygems-devel BuildRequires: rubygem(mocha) Requires: ruby(abi) = 1.9.1 Requires: ruby(rubygems) Requires: rubygem(json) BuildArch: noarch Provides: rubygem(%{gem_name}) = %{version} %description A Ruby version of the Rackspace Cloud Files API. %package doc Summary: Documentation for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} BuildArch: noarch %description doc Documentation for %{name} %prep gem unpack %{SOURCE0} %setup -q -D -T -n %{gem_name}-%{version} gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec %build mkdir -p ./%{gem_dir} gem build %{gem_name}.gemspec gem install -V \ --local \ --install-dir ./%{gem_dir} \ --bindir ./%{_bindir} \ --force \ --rdoc \ %{gem_name}-%{version}.gem %install mkdir -p %{buildroot}%{gem_dir} cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/ # Remove the unneeded shebang. sed -i '1d' %{buildroot}%{gem_libdir}/cloudfiles.rb %files %dir %{gem_instdir} %exclude %{gem_cache} %exclude %{gem_instdir}/.yardoc %exclude %{gem_instdir}/.gitignore %{gem_libdir} %{gem_instdir}/test %{gem_instdir}/Gemfile %{gem_instdir}/Rakefile %{gem_instdir}/cloudfiles.gemspec %{gem_instdir}/COPYING %{gem_spec} %files doc %doc %{gem_instdir}/README.rdoc %doc %{gem_instdir}/CHANGELOG %doc %{gem_instdir}/CONTRIBUTORS %doc %exclude %{gem_instdir}/TODO %doc %{gem_dir}/doc %changelog * Thu Aug 30 2012 Alejandro PĂ©rez - 1.5.0.1-1 - Initial package