[devel] Отсутствие макроса на этапе создания src.rpm

Evgeny Sinelnikov =?iso-8859-1?q?sin_=CE=C1_altlinux=2Eru?=
Ср Май 14 13:48:28 MSD 2008


Здравствуйте,

14 мая 2008 г. 12:51 пользователь Yury Aliaev <mutab0r на rambler.ru> написал:
> Приветствую всех!
>
>  Скажите пожалуйста, можно ли обойти такое:
>
>  [mutabor на builder SPECS]$ rpm -bs --nodeps xmms-in-modplug.spec
>  ошибка: Macro %xmms_inputdir not found
>   2<     %xmms_inputdir
>  ошибка: Незакрытая {: {?%xmms_inputdir
>   2<     (пусто)
>  ошибка: /srv/mutabor/RPM/SPECS/xmms-in-modplug.spec:31:
> parseExpressionBoolean код возврата: -1
>
>  Суть в том, что на этапе сборки src.rpm макрос %xmms_inputdir не нужен, тем
> не менее его отсутствие (появляющееся из-за того, что в сборочной среде не
> установлен пакет xmms-devel) приводит к невозможности собрать исходный
> пакет. Вот строчки из спека, где используется этот макрос:
>
>  %ifndef %xmms_inputdir
>     %define xmms_inputdir %(xmms-config --input-plugin-dir)
>  %endif
>
[...]

Вообще локально это решается установкой xmms-devel... Проблемы
возникают при автоматическом создании сборочной среды в хешере... Для
того, чтобы обойти этот замкнутый круг со сборочными зависимостями,
существует BuildRequires(pre). То есть для нормальной сборки этого
пакета из git, командой gear --hasher, требуется, как минимум,
BuildRequires(pre): xmms-devel.

-- 
Sin (Sinelnikov Evgeny)


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