Bug 13933 - Предлагается добавить %rakeinstall_std
Summary: Предлагается добавить %rakeinstall_std
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build-ruby (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-01-08 17:50 MSK by Vitaly Lipatov
Modified: 2008-01-10 18:07 MSK (History)
10 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2008-01-08 17:50:38 MSK
По аналогии с %makeinstall_std, выполняющим
%make_install install DESTDIR=%buildroot (см. 
http://lists.altlinux.ru/pipermail/devel/2005-June/034599.html )

предлагается добавить %rakeinstall_std в виде
DESTDIR=%buildroot ruby -rvendor-specific %_bindir/rake install

Другим вариантом названия макроса может быть %rake_install (см. ruby_install, 
*_fonts_install), но тогда он начинает пересекаться с совершенно другими по 
назначению gconf2_install, pear_install).
Comment 1 Sir Raorn 2008-01-08 18:40:47 MSK
Мне тоже стало неудобно пользоваться некоторыми макросами.  Предлагаю собраться
и обсудить этот вопрос.

P.S. Виталий, просьба будет личного характера - не надо чтобы сизифные пакеты
имели зависимость на rubygems, это неправильно.
Comment 2 Sir Raorn 2008-01-08 20:13:55 MSK
%rake ruby -rvendor-specific %_bindir/rake
%rakeinstall DESTDIR=%buildroot %rake install

Плюс к ним меняются:

%_ruby_setup_rb setup.rb
%ruby_setup_rb %ruby_vendor -rvendor-specific %_ruby_setup_rb
%ruby_config %ruby_setup_rb config
%ruby_build %ruby_setup_rb setup
%ruby_install %ruby_setup_rb install --prefix=%buildroot

%ruby_build_std() \
%ruby_config %* \
%ruby_build \
%nil
Comment 3 Vitaly Lipatov 2008-01-08 20:29:19 MSK
rakeinstall сделан по аналогии makeinstall, который по сути своей - вредный 
хак, потому что с неизвестными последствиями подменяет prefix.
Повторюсь, мне виделся макрос rakeinstall_std, по аналогии с makeinstall_std,
но rake_install, как родственник ruby_install, тоже вполне ничего.
Comment 4 Vitaly Lipatov 2008-01-08 23:16:55 MSK
Окончательное уточнение позиции: нужен rake_install,
rakeinstall_std - излишнее усложнение.
По-прежнему не нравится
%ruby_build, который делает %ruby_setup_rb setup, который делает что-то,
но уже начинаю привыкать.
Comment 5 Kirill A. Shutemov 2008-01-10 18:07:10 MSK
Исправлено в git. Попадёт в ruby-1.8.6-alt3