[devel] Принудительно установить версию GCC в SPEC

Dmitry V. Levin ldv на altlinux.org
Пн Мар 24 16:33:50 MSK 2014


On Mon, Mar 24, 2014 at 03:43:22PM +0400, Sergei Epiphanov wrote:
> В письме от 21 марта 2014 16:30:53 пользователь Gleb Fotengauer-Malinovskiy 
> написал:
> > Как бы вы ни старались, от gcc4.8 вы не избавитесь, он (в качестве 'любого
> > gcc') является частью build_list в hasher и устанавливается до обработки BR.
> 
> А зачем? Раньше, вроде, такого принуждения не было, ставилась только та 
> версия, которая была нужна.

Базовый чрут формируется до обработки сборочных зависимостей пакета.
Поскольку в него входит gcc, то самая актуальная версия gcc оказывается в
сборочном чруте в любом случае.  Так у нас было всегда.

Использование макроса "%set_gcc_version X.Y" приводит к следующему:
- в сборочные зависимости попадает gccX.Y;
- в environment попадает переменная GCC_VERSION=X.Y, которая влияет на
автоматический выбор версии используемого gcc/g++/... во всех случаях, где
прямо или косвенно используется gcc_wrapper; на практике это означает, что
если пакет не переопределяет GCC_VERSION для своих нужд, то будет
использоваться именно та версия компилятора, которая указана в макросе
%set_gcc_version.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20140324/7bcd86c0/attachment.bin>


Подробная информация о списке рассылки Devel