Empaquetando Ruby 1.9

Para el cambio a Fedora 17, y con Ruby 1.9 en ella, aquí van algunos cambios que he notado hay que hacer en los paquetes:

gem_name remplaza a gemname

-%global gemname rhc
+%global gem_name rhc
-Source0:       http://rubygems.org/downloads/%{gemname}-%{version}.gem
+Source0:       http://rubygems.org/downloads/%{gem_name}-%{version}.gem

ruby(abi) = 1.9.1

-Requires:      ruby(abi) = 1.8
+Requires:      ruby(abi) = 1.9.1

Uso de rubygems

-Requires:      rubygems
+Requires: ruby(rubygems)

Uso del paquete rubygems-devel

-BuildRequires: rubygems
+BuildRequires: rubygems-devel

rubygems-devel

Name        : rubygems-devel
Version     : 1.8.11
Release     : 1.fc16.1
Architecture: noarch
Size        : 434
Packager    : Fedora Project
Group       : Development/Libraries
URL         : http://rubyforge.org/projects/rubygems/
Repository  : updates
Summary     : Macros and development tools for packagin RubyGems
Source      : rubygems-1.8.11-1.fc16.1.src.rpm
Description :
Macros and development tools for packagin RubyGems.
$ repoquery -l rubygems-devel
/etc/rpm/macros.rubygems

f16

# The RubyGems root folder.
%gem_dir /usr/lib/ruby/gems/1.8

# Common gem locations and files.
# ... But don't provide gem_extdir for F-16 and below
# - This directory won't work
%gem_instdir %{gem_dir}/gems/%{gem_name}-%{version}
%gem_libdir %{gem_instdir}/lib
%gem_cache %{gem_dir}/cache/%{gem_name}-%{version}.gem
%gem_spec %{gem_dir}/specifications/%{gem_name}-%{version}.gemspec
%gem_docdir %{gem_dir}/doc/%{gem_name}-%{version}

f17

# The RubyGems root folder.
%gem_dir /usr/share/gems

# Common gem locations and files.
%gem_instdir %{gem_dir}/gems/%{gem_name}-%{version}
%gem_extdir %{_libdir}/gems/exts/%{gem_name}-%{version}
%gem_libdir %{gem_instdir}/lib
%gem_cache %{gem_dir}/cache/%{gem_name}-%{version}.gem
%gem_spec %{gem_dir}/specifications/%{gem_name}-%{version}.gemspec
%gem_docdir %{gem_dir}/doc/%{gem_name}-%{version}

- install -d -m0755 %{buildroot}%{ruby_sitearch}
+ install -d -m0755 %{buildroot}%{ruby_vendorarchdir} 

Gems con extensiones binarias

Dichas extensiones ya no son colocadas en site_archdir ni en vendor_archdir sino en %{gem_extdir}