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

Материал из ALT Linux Wiki
м (более точная категория)
м (дубль)
 
Строка 1: Строка 1:
[[Category:RPM spec]]
#REDIRECT[[SpecTips/ToolChain]]
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/spectips/VersionHacks}}
 
== Использование конкретных версий инструментов сборки ==
 
Иногда при сборке 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-файле в сборочных зависимостях надо указать
 
<pre>BuildPreReq: autoconf_2.5, automake_1.7, gcc3.3</pre>
 
а в секции %build до перегенерации [[spectips/Makefile.in|Makefile.in]], configure и вызова %configure
 
<pre>%set_autoconf_version 2.5
%set_automake_version 1.7
%set_gcc_version 3.3.3</pre>

Текущая версия от 20:15, 16 июня 2012

Перенаправление на: