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}