[devel] rpm-build не находит макрос %gconf2_install
Yury Aliaev
=?iso-8859-1?q?mutab0r_=CE=C1_rambler=2Eru?=
Чт Мар 13 15:17:53 MSK 2008
Damir Shayhutdinov пишет:
>> Собственно, в этом и состоит проблема. Не знаю, в чём дело, так как в
>> спеке ясно сказано:
>>
>> BuildPreReq: GConf2
>> Requires(post): GConf2
>>
>> Но тем не менее...
>>
>> error: Macro %gconf2_install not found
>> error: line 35: %gconf2_install wineicon
>
> Между BuildPreReq: GConf2 и BuildRequires(pre): GConf2 есть один
> маленький, но тем не менее важный нюанс.
>
> В первом случае GConf2 ставится при пересборке .src.rpm через rpm --rebuild.
>
> Во втором случае GConf2 поставится до сборки .src.rpm из спека (чтобы
> все макросы были уже известны rpm на этапе анализа спека).
>
> Скорее всего вам надо поменять BuildPreReq на BuildRequires(pre) если
> GConf2 действительно предоставляет макрос %gconf2_install.
Я разобрался в чём дело. Оказывается, макрос %gconf2_install
определяется в файле, входящем в libGConf-devel. Надо бы это на фрисорсе
зафиксировать. Просто обычно пакеты, содержащие схемы, цепляют так или
иначе libGConf-devel, поэтому и без явного его указания всё обычно
срабатывает.
Подробная информация о списке рассылки Devel