Ruby 関連パッケージポリシー
Ruby 関連(ライブラリ)のパッケージングポリシーを定めます。
配置
原則としてRPMパッケージでいれるrubyライブラリは、マクロ定義されている %rlibdir または %rarchdir
に配置するものとします。
/usr/local/lib/site_ruby はパッケージ外で(gem以外で)インストールされるライブラリのための場所となります。
各種マクロ
- %ruby /usr/bin/ruby
- %__ruby /usr/bin/ruby
- %rbindir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["bindir"]')
- %rlibdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["rubylibdir"]')
- %rarchdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["archdir"]')
- /usr/lib/ruby/1.8/i686-linux
- /usr/lib64/ruby/1.8/x86_64-linux
- /usr/lib/ruby/1.8/powerpc-linux
- %rslibdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["sitelibdir"]')
- /usr/local/lib/site_ruby/1.8
- %rsarchdir %(%{ruby} -r rbconfig -e 'print Config::CONFIG["sitearchdir"]')
- /usr/local/lib/site_ruby/1.8/i686-linux
- /usr/local/lib64/site_ruby/1.8/x86_64-linux
- /usr/local/lib/site_ruby/1.8/powerpc-linux
rubygems
gem でいれたものは上記とはべつに /var/lib/gem で管理される。