[devel] Отсутствие макроса на этапе создания src.rpm
Yury Aliaev
=?iso-8859-1?q?mutab0r_=CE=C1_rambler=2Eru?=
Ср Май 14 14:41:41 MSD 2008
Evgeny Sinelnikov пишет:
>
>>
>> Скажите пожалуйста, можно ли обойти такое:
>>
>> [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... Проблемы
У меня как раз нет такой возможности. Я хочу собрать src.rpm и
пересобрать его в hasher'е.
> возникают при автоматическом создании сборочной среды в хешере... Для
Как раз если полученный каким-то образом src.rpm скормить hasher'у, то
всё работает нормально, т.к. по зависимостям нужные макросы вытягиваются.
> того, чтобы обойти этот замкнутый круг со сборочными зависимостями,
> существует BuildRequires(pre). То есть для нормальной сборки этого
> пакета из git, командой gear --hasher, требуется, как минимум,
> BuildRequires(pre): xmms-devel.
>
Сборка из git меня не интересует. Вопрос лишь в том, как получить
src.rpm, не устанавливая libxmms-devel локально (в предыдушем сообщении
была опечатка, имелось в виду libxmms-devel). Я пока придумал некий изврат:
loginhsh -i 'hsh-buildreq-filter xmms-in-modplug.spec'
после чего копируем в chroot spec и исходники и там собираем src.rpm.
Подробная информация о списке рассылки Devel