[devel] Аргументы макросов rpm

Alexey I. Froloff =?iso-8859-1?q?raorn_=CE=C1_altlinux=2Eru?=
Ср Янв 16 15:03:28 MSK 2008


Есть макрос следующего содержания:

%ruby_build_std() \
%ruby_config %* \
%ruby_build \
%nil

Пишем:

%build
%ruby_build_std

Всё нормально.


Пишем:

%build
%ruby_build_std --ruby-path=%_bindir/ruby --without-ext

Получаем:

+ ruby -rvendor-specific setup.rb config '%*'
config: unknown option %*
Try 'ruby setup.rb --help' for detailed usage.
error: Bad exit status from /var/tmp/rpm-tmp.88018 (%build)


RPM build errors:
    Unknown option ? in ruby_build_std()
    Macro %* not found
    Bad exit status from /var/tmp/rpm-tmp.88018 (%build)


Пишем:

%build
%ruby_build_std ruby-path=%_bindir/ruby without-ext

Получаем, как и ожидалось:

+ ruby -rvendor-specific setup.rb config ruby-path=/usr/bin/ruby without-ext
config: unknown option ruby-path=/usr/bin/ruby
Try 'ruby setup.rb --help' for detailed usage.
error: Bad exit status from /var/tmp/rpm-tmp.75120 (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.75120 (%build)


Пишем:

%build
%ruby_build_std '--ruby-path=%_bindir/ruby' '--without-ext'

И всё магическим образом работает:

+ ruby -rvendor-specific setup.rb config --ruby-path=/usr/bin/ruby --without-ext
---> lib
...


Кто неправ?

-- 
Regards,
Sir Raorn.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080116/6a9755e0/attachment-0002.bin>


Подробная информация о списке рассылки Devel