>Граждане, я тут уже лупил пару тредов по своим заморочкам. А тут
>посетила меня следующая мысль:
>
>А что если у меня изначально компайлеры/линкеры криво стоят? Вот в Линухе
>все понятно, gcc и все остальное родное и идущее в комплекте,
>все лежит где надо, все видит что надо и т.д. А
>ведь для Солариса это "инородное тело"
>
>Т.е. хочу задать вопрос в общем случае. Какова рекомендуемая последовательность последовательность действий
>от свежепоставленного Солариса до "открытой" системы, где можно собирать GNU-пакеты не
>озираясь на компайлеры.
>
>Будете отвечать - отвечайте подробно и "как для дурака"
>Спасибо.
уже отвечалось и не раз:
лезешь на GNU.ORG, скачиваешь компилятор - читаешь README/INSTALL - там
все расписано.
Для самостоятельной установки ПОД СЕБЯ и под СВОЮ систему:
- скачать прекомпиленные gzip/bzip/gtar чтобы можно было развернуть
нужные архивы,
- скачать прекомпиленный GCC нужной версии с solaris.freeware (возможно
потребует прекомпиленных гнутых gmake и binutils)
- решить какую структуру вести (в Solaris обычно фирменные и коммерческие
пакеты встают в /opt) - /opt для всех пакетов или только для коммерческих
и добавить /usr/local - альтернативное дерево?
обычно делают так:
/opt - для всего + что-то в /usr/local
или
/opt - только фирменные пакеты, все остальное ГНУСЬ, FREEWARE в /usr/local
Допустим мы с верхним определились так:
/opt - фирма
/usr/local - свое дерево для всего остального
тогда есть два варианта:
1) взять с SUN'а SDK с evaluation-time для последующей сборки СВОЕГО GCC/GMAKE/...
2) как было сказано выше, взять прекомпиленный GCC для сборки СВОЕГО
Установить верхнее в /opt, скачать как было сказано GCC sources,
прочитать как собирать и что для этого потребуется (допустим gzip/gtar,gmake... - скачиваем их и собираем компилятором который у нас есть)
Теперь все имеем - приступаем к сборке НАШЕГО GCC с PREFIX=/usr/local,
собрали, установили, удаляем чужой-прекомпиленный или если PREFIX был /opt - ставим поверх прекомпиленного.
Все, теперь нашим РОДНЕНЬКИМ начинаем собирать все гнусные утилиты:
- gzip, bzip/2, gtar, binutils, textutils, fileutils...
Лично мне больше нравится PREFIX=/usr/local - я так привык, да и не
парюсь с /opt где только фирма, заодно и примерная разбивка и размер FS
обычно ~ уже понятны.
Не знаю как в свежих Solaris, но на опыте могу сказать, на sparc
архитектурах при сборке GCC и дальнейшем использовании - лучше НЕ
ИСПОЛЬЗОВАТЬ гнутые as, ld, а использовать родные от Solaris, благо
они всегда поставляются в отличие от C/C++
PS. Лучший вариант: иметь ДВА SDK под Solaris
1) родной, ломаный или evaluation(кончится лицензия - закачать новый)
2) собственноручно правильно собранный GCC
PPS. Вообще-то сейчас Solaris раздается с кучей дисков, в том числе и
с прекомпиленным GNU, наверное там удачно и верно все собрано, не
пробовал, сказать не могу.