%global gem_dir /usr/share/rubygems %global gem_name cloudservers %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: 0.4.2 Release: 1%{?dist} Summary: This is a Ruby interface into the Rackspace Cloud Servers service Group: Development/Languages License: MIT URL: http://rubygems.org/gems/cloudservers Source0: http://rubygems.org/downloads/cloudservers-0.4.2.gem BuildRequires: ruby BuildRequires: rubygems-devel Requires: ruby(abi) = 1.9.1 Requires: ruby(rubygems) Requires: rubygem(json) BuildArch: noarch Provides: rubygem(%{gem_name}) = %{version} %description A Ruby API to manage the Rackspace Cloud Servers product %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}/cloudservers.rb %files %dir %{gem_instdir} %exclude %{gem_cache} %exclude %{gem_instdir}/.yardoc %{gem_instdir}/cloudservers.gemspec %{gem_libdir} %{gem_instdir}/COPYING %{gem_instdir}/test %{gem_instdir}/Rakefile %{gem_spec} %files doc %doc %{gem_instdir}/README.rdoc %doc %{gem_instdir}/TODO %doc %{gem_instdir}/VERSION %doc %{gem_instdir}/CHANGELOG %doc %{gem_dir}/doc %changelog * Thu Aug 30 2012 Alejandro PĂ©rez - 0.4.2-1 - Initial package