[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