Материал из ALT Linux Wiki
< SpecTips(Различия между версиями)
|
|
Строка 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
- REDIRECTSpecTips/ToolChain