[devel] rpm macros

Alexey Tourbin at на altlinux.ru
Вс Сен 10 22:59:13 MSD 2006


Вопрос по brainfuck^W rpm macros.

Я хочу один раз подменить __find_requires и __find_provides, отдав в
качестве аргумента новому значению текущее значение:

%fpc_global()	%{?!fpc_%1:%{expand:%%global %1 %2 %%%1%%global fpc_%1 %2}}
%fpc_macro	%([ -x %_rpmlibdir/fpc2.req ])%{fpc_global __find_requires %_rpmlibdir/fpc2.req}%{fpc_global __find_provides %_rpmlibdir/fpc2.prov}
%fpc_dir	%fpc_macro%_libdir/fpc2
%fpc_make	make RELEASE=1 CREATESMART=1 LINKSMART=1 FPCDIR=%fpc_dir

К сожалению аргументы накапливаются в цикле:

$ rpm --eval $'%fpc_dir\n%fpc_make\n%__find_requires'           
/usr/lib/fpc2
make RELEASE=1 CREATESMART=1 LINKSMART=1 FPCDIR=/usr/lib/fpc2
/usr/lib/rpm/fpc2.req /usr/lib/rpm/fpc2.req /usr/lib/rpm/find-requires
$

Что я делаю не так?  Как сделать правильно?
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/devel/attachments/20060910/dcb8e535/attachment.bin 


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