[devel] Отсутствие макроса на этапе создания src.rpm
Yury Aliaev
=?iso-8859-1?q?mutab0r_=CE=C1_rambler=2Eru?=
Чт Май 15 13:35:13 MSD 2008
Evgeny Sinelnikov пишет:
> [...]
>> Сборка из git меня не интересует. Вопрос лишь в том, как получить src.rpm,
>> не устанавливая libxmms-devel локально (в предыдушем сообщении была
>> опечатка, имелось в виду libxmms-devel). Я пока придумал некий изврат:
>>
>> loginhsh -i 'hsh-buildreq-filter xmms-in-modplug.spec'
>>
>> после чего копируем в chroot spec и исходники и там собираем src.rpm.
>>
>
> Совершенно непонятно почему вас не интересует сборка из git...
Мне проще и удобнее работать с src.rpm, самому их создавая. git для меня
не подходит, т.к. требует канал в Интернет с высокой пропускной
способностью и много места на диске. Кроме того мне не нравится подход,
когда все патчи смешиваются в один.
> Поскольку именно это сейчас и решило бы вашу проблему, поскольку gear
> --hasher сам умеет устанавливать BuildRequires(pre) зависимости. На
> самом деле это делает хешер, но собрать для него правильный тарбол,
> чтобы он сделал сам src.rpm менее удобно чем воспользоваться
> gear'ом... От вас потребуется только добавить зависимость вида:
> BuildRequires(pre): libxmms-devel
>
> Кстати, возникло впечатление, что здесь ошибка:
> %ifndef %xmms_inputdir
> %define xmms_inputdir %(xmms-config --input-plugin-dir)
> %endif
>
> Наверное необходимо:
> %ifndef xmms_inputdir
> %define xmms_inputdir %(xmms-config --input-plugin-dir)
> %endif
>
Да, здесь ошибка. Но в принципе это дело не меняет: если в спеке имеется
макрос, который в данный момент не определён, то rpm -bs --nodeps
обламывается, хотя для сборки исходного пакета этот макрос и не нужен.
Подробная информация о списке рассылки Devel