Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

Сборка gcc и glibc как multilibs

Автор MyRequiem, 05 ноября 2014, 16:38:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

MyRequiem

Доброго времени суток. Итак, система Slackware64 current. Alien Bob подробно описывает сборку gcc и glibc как multilibs в своем README
http://www.slackware.com/~alien/multilib/source/

1) На всякий случай пересобрал binutils
2) Собрал статиком gcc
# ./gcc-static.SlackBuild
3) Апгрейдил gcc. Получаем:
~$ d /var/log/packages/gcc-*
/var/log/packages/gcc-4.8.3_static-x86_64-4alien
/var/log/packages/gcc-g++-4.8.3-x86_64-1
/var/log/packages/gcc-gfortran-4.8.3-x86_64-1
/var/log/packages/gcc-gnat-4.8.3-x86_64-1
/var/log/packages/gcc-go-4.8.3-x86_64-1
/var/log/packages/gcc-java-4.8.3-x86_64-1
/var/log/packages/gcc-objc-4.8.3-x86_64-1

4) # . /etc/profile
# ./glibc-multilib.SlackBuild --bootstrap
Все собирается без проблем, делаем апгрейд. Результат:
~$ d /var/log/packages/glibc-*
/var/log/packages/glibc-2.19_multilib-x86_64-7alien
/var/log/packages/glibc-i18n-2.19_multilib-x86_64-7alien
/var/log/packages/glibc-profile-2.19_multilib-x86_64-7alien
/var/log/packages/glibc-solibs-2.19_multilib-x86_64-7alien
/var/log/packages/glibc-zoneinfo-2013d_multilib-noarch-7alien

5) Цитата из README: "The pre-existing gnat compiler will be used by the static gcc to recompile gnat for multilib." Соответственно, как я понимаю проблем с gnat быть не должно. Пытаемся собрать gcc для 3-х языков:
# LANGS='c,c++,ada' ./gcc-multilib.SlackBuild

=======================================
Building these compilers: c,c++,ada
........
........
configure: error: GNAT is required to build ada
mv: не удалось выполнить stat для «/path/package-gcc/usr/bin/*++*»: No such file or directory
mv: не удалось выполнить stat для «/path/package-gcc/usr/include/c++»: No such file or directory
mv: не удалось выполнить stat для «/path/package-gcc/usr/lib64/*++*»: No such file or directory
mv: не удалось выполнить stat для «/path/package-gcc/usr/lib/*++*»: No such file or directory
и т.д.

Как такое может быть что GNAT требует ada, хотя gcc-gnat-4.8.3-x86_64-1установлен. Всю голову сломал, помогите плиз дособрать эти уже надоевшие мультилибы  :help_mini:

bormant

Нужно именно дособрать или можно поставить готовые?

MyRequiem

Поставить готовые делов на полминуты  ;) Дособирать хочу и понять что это за глюк такой.... люблю трудности и всегда сам все собираю. Вообще все )