SpecTips/VersionHacks: различия между версиями
< SpecTips
м («Spectips/VersionHacks» переименована в «SpecTips/VersionHacks»: proper spelling) |
м (более точная категория) |
||
Строка 1: | Строка 1: | ||
[[Category: | [[Category:RPM spec]] | ||
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/spectips/VersionHacks}} | {{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/spectips/VersionHacks}} | ||
Версия от 03:00, 15 января 2009
Использование конкретных версий инструментов сборки
Иногда при сборке 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