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

Alexey I. Froloff raorn на altlinux.ru
Ср Янв 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.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.altlinux.org/pipermail/devel/attachments/20080116/6a9755e0/attachment.bin 


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