[devel] Принудительно установить версию GCC в SPEC
Sergey Y. Afonin
asy на altlinux.ru
Чт Апр 10 01:46:27 MSK 2014
On Monday 24 March 2014, Dmitry V. Levin wrote:
> Базовый чрут формируется до обработки сборочных зависимостей пакета.
> Поскольку в него входит gcc, то самая актуальная версия gcc оказывается
> в сборочном чруте в любом случае. Так у нас было всегда.
Может, делать удаление gcc/gcc-c++, отличных от X.Y, если макрос есть ?
Или что-то мешает ?
> Использование макроса "%set_gcc_version X.Y" приводит к следующему:
> - в сборочные зависимости попадает gccX.Y;
А gccX.Y-с++ ? Или, в этом случае, "BuildRequires: gccX.Y-c++" требуется
всё равно, если c++ надо ?
Вот два практически идентичных src.rpm:
#117960 TESTED #1 [test-only] t6 srpm=xorp-1.8.6-alt0.0.20130830.M60T.1.src.rpm
#117935 FAILED #4 [test-only] sisyphus srpm=xorp-1.8.6-alt0.20130830.1.src.rpm
Который для sisyphus, содержит %set_gcc_version 4.5 и BuildRequires gcc4.5-c++.
Или это вот
Inconsistency detected by ld.so: dl-version.c: 224: _dl_check_map_versions: Assertion `needed != ((void *)0)' failed!
ldd: ERROR: ./usr/lib/xorp/bin/rip_show_stats: trace failed
последствие не gcc4.8, а чего-то другого ? Хотя, если посмотреть в xorp-овский
git https://github.com/greearb/xorp.ct/tree/master/xorp, видно, что какие-то
исправления для 4.8 были уже, правда давно.
--
С уважением, Сергей Афонин
Подробная информация о списке рассылки Devel