SpecTips/VersionHacks: различия между версиями

Материал из ALT Linux Wiki
(Import from freesource.info)
 
м Spectips/VersionHacks» переименована в «SpecTips/VersionHacks»: proper spelling)
(нет различий)

Версия от 15:54, 7 августа 2008

Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Использование конкретных версий инструментов сборки

Иногда при сборке rpm-пакетов требуется использовать конкретные версии gcc, autoconf, automake. Для этого в rpm существуют специальные макросы:

%set_gcc_version %set_autoconf_version %set_automake_version

Вместе с использованием этих макросов надо также устанавливать соответствующие сборочные зависимости.

Пример

Пусть для сборки некоторого пакета требуются autoconf-2.59, automake-1.7.9 и gcc-3.3.3. Тогда в spec-файле в сборочных зависимостях надо указать

BuildPreReq: autoconf_2.5, automake_1.7, gcc3.3

а в секции %build до перегенерации Makefile.in, configure и вызова %configure

%set_autoconf_version 2.5
%set_automake_version 1.7
%set_gcc_version 3.3.3