Доброго времени суток. Итак, система 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:
Нужно именно дособрать или можно поставить готовые?
Поставить готовые делов на полминуты ;) Дособирать хочу и понять что это за глюк такой.... люблю трудности и всегда сам все собираю. Вообще все )