[Momonga-devel.ja:00713] RPM マクロの書き方


さくです。

%build/%installのruby install.rb ... とか %filesの %{_libdir}/ruby/* を
マクロ化して macros.momonga に入れたいと思っているんですが、外部コマンド
を実行してバージョンを動的に得るようなマクロの書き方がわからず、以下のよ
うなダサいシロモノになってしまいました。

正しくはどう書くべきなのでしょう?

#%define ruby_libdir  %(ruby -rrbconfig -e 'puts Config::CONFIG["rubylibdir"]')
#%define ruby_archdir %(ruby -rrbconfig -e 'puts Config::CONFIG["archdir"]')

%ruby_libdir %{_libdir}/ruby/1.6
%ruby_archdir %{ruby_libdir}/%{_target_cpu}-%{_target_os}

%ruby_install_config %{expand: \
	ruby install.rb --quiet config --rb-dir=%{buildroot}%ruby_libdir --so-dir=%{buildroot}%ruby_archdir \
}

%ruby_install_setup %{expand: \
	ruby install.rb --quiet setup \
}

%ruby_install_install %{expand: \
	ruby install.rb --quiet install \
}

-- 
OZAWA -Crouton- Sakuro                 "DRACO DORMIENS NUMQUAM TITILLANDUS"

Mail: mailto:crouton@xxxxxxxxxxxxxxxx       GnuPG: 1C1A 4C26 32E2 A911 7B62
 Web: http://www.weatherlight.org/~crouton/        E194 37C0 8725 F1D8 F388