SpecTips/VersionHacks: различия между версиями
Материал из ALT Linux Wiki
|
|
(не показана 1 промежуточная версия 1 участника) |
Строка 1: |
Строка 1: |
| [[Category:Devel]] | | #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>
| |
Текущая версия от 23:15, 16 июня 2012