User Tools

Site Tools


packages:ruby

This is an old revision of the document!


Ruby packaging

Since ruby >= 1.9.3.392-2 our Ruby supports noarch packages.

This also means that pld packages should put their modules into vendor dirs, and site dirs is for local installations (not to be packaged by rpm). ruby archdir and libdir are for ruby's own modules (packaged from ruby.spec), distro addon packages should not put their modules there.

Here's overview of the paths:

rpm macro rbconfig value new value old value notes
%ruby_version ruby_version 1.9 1.9
%ruby_archdir archdir /usr/lib64/ruby/1.9 /usr/lib64/ruby/1.9/x86_64-linux
%ruby_libdir rubylibdir /usr/share/ruby/1.9 -
%ruby_sitedir sitedir /usr/local/share/ruby/site_ruby -
%ruby_sitearchdir sitearchdir /usr/local/lib64/ruby/site_ruby /usr/lib64/ruby/site_ruby/1.9/x86_64-linux
%ruby_sitelibdir sitelibdir /usr/local/share/ruby/site_ruby/1.9 /usr/lib64/ruby/site_ruby/1.9
%ruby_vendordir vendordir /usr/share/ruby/vendor_ruby -
%ruby_vendorarchdir vendorarchdir /usr/lib64/ruby/vendor_ruby /usr/lib64/ruby/vendor_ruby/1.9/x86_64-linux
%ruby_vendorlibdir vendorlibdir /usr/share/ruby/vendor_ruby/1.9 /usr/lib64/ruby/vendor_ruby/1.9
%ruby_rubylibdir rubylibdir /usr/share/ruby/1.9 /usr/lib64/ruby/1.9 PLD only, deprecated

* PLD only means the macro exists only in PLD, not in rpm5.

packages/ruby.1364506884.txt.gz · Last modified: 2013-03-28 22:41 by glen