SetupXandros

Итак, что мы имеем?

А имеем мы вот что:

  • Пожилой ноут P3-1100/128mb ram
  • Недавно установленный дистриб Xandros
  • Сильное желание сделать что нибудь бесполезно-креативное
  • Кучу свободного времени

Префейс

Как вы думаете, чего, как оказывается, не хватает среднестатистическому юзеру в линуксе? Чегоооо? Нет, вы не правы. Ему не хватает похожести на винду. Как бесплатный бонус - отсутствие всяких средств разработки, и полезных примочек под командную строку.

Вот для этой цели и придумали Ксандрос, двухдисковый дистрибутив, якобы максимально дружелюбный в управлении. Как и ожидалось, это оказалось далеко от истины. Ну да ладно. Ставить что либо другое было уже просто лень....

Отголоски виндоуза

Итак, из инета слита последняя версия Geant4 - 7.1.p01. Последняя группа после точек означает, что это пропатченная версия. Настораживает. Но - продолжаем.

Ё мое. В этом дистрибе по умолчанию не установлен gcc. Не дело, товарищи. Быстро доставляем его с помощью утилитки Xandros Networks, всунув первый диск. Сливаем с флешки Geant и CLHEP в $HOME. Распаковываем:

tar xzvf clhep-1.9.2.1.tgz
tar xzvf geant4.7.1.p01.tar.gz

Инсталл

Заходим под рутом и копируем в usr/local/src. Компилим CLHEP как написано в мануале, а потом - и Geant. Советую делать это так:

./Configure -build

И теперь больше ничего писать не надо, вводим пути, буковки Y и N, и... ждем полтора часа пока тормознутый комп сольет все в своп и скомпилит geant.

Итак, джант скомпилен, пробуем собоать какой-нибудь пример. Обнаруживаем, что пути-то не прописаны в переменные среды. Прописываем пусти в bashrc.

Пример собирается, но не запускается. Говорит, что не найдена динамическая библиотека из CLHEP. Идем в /etc/ld.so.conf и добавляем туда

/usr/local/lib

или куда вы там его ставили.... Из под рута пускаем:

/sbin/ldconfig

Теперь все работает. Экзамплы собираются, запускаются, но - не работает OpenGL.

WTF, dude? Really, WTF?

Как оказалось, он не работает и под другими системами, если ставить 7.1.p01... Вот такой вот патч. Проблема пока еще не решена, ждите следующего выпуска нашей стенгазеты....


Чиста для нормальных пацанов

Никогда не пробовали запустить скрипт Configure без ключа -build? Попробуйте. В таком случае он сгенерит 2 файла для автоматической инициализации переменных среды и запишет их в корень директории Geant. Чтобы не прописывать в bashrc все вручную, добавьте туда строку

. /usr/local/src/geant/env.sh 1>/dev/null

ну или куда вы там его ставили... Таким образом, Переменные будут регистрироваться автоматом, а стандартный вывод будет перенаправлен в никуда, чтобы не досаждать лишними надписями при запуске терминала.

Edit page