[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