-- PeterParfenov - 03 Oct 2016

Installing Fairsoft and MPDRoot at MEPhI cluster cherenkov

На кластере cherenkov установлены две версии компиляторов gcc: 4.9.2 и 5.3.1.

Разработчики рута прекратили поддержку ROOT5, и с более новым компилятором он просто не собирается. На кластере Черенков gcc 4.9.2 установлен таким образом, что часть программ из набора Fairsoft так же не будет компилироваться. Решений может быть два:
  • Переход на новые компиялторы и использование ROOT6 в fairsoft (такая возможность в новом fairsoft есть).
  • Нормальная установка нормального "старого" компилятора для ROOT5.
Для второго варианта выполняются следующие действия:

Подготовка окружения *Сброка компонентов:*
GMP:
./configure --prefix=/path/to/toolchain --enable-cxxmake && make install
MPFR:
patch -Np1 -i ../mpfr-3.1.2-upstream_fixes-3.patch
./configure --prefix=/path/to/toolchain --enable-thread-safe --with-gmp=/path/to/toolchain

make && make install
MPC:
./configure --prefix=/path/to/toolchain --with-gmp=/path/to/toolchain --with-mpfr=/path/to/toolchain
make && make install
GCC:
mkdir -v ../gcc-build
cd ../gcc-build
../gcc-4.9.4/configure --prefix=/path/to/toolchain \
--libdir=/path/to/toolchain/lib \
--libexecdir=/path/to/toolchain/lib \
--enable-shared \
--enable-threads=posix \
--enable-__cxa_atexit \
--disable-multilib \
--disable-bootstrap \
--disable-install-libiberty \
--with-system-zlib \
--enable-clocale=gnu \
--enable-lto \
--with-gmp=/path/to/toolchain \
--with-mpfr=/path/to/toolchain \
--with-mpc=/path/to/toolchain \
--enable-languages=c,c++,fortran
make && make install
Компилятор готов, осталось задействовать его при сборке fairsoft.
Удобно создать файл toolchain/config.sh (из директории, в которой находится каталог "toolchain"):
cat > toolchain/config.sh << "EOF"
export LD_LIBRARY_PATH=/path/to/toolchain/lib:/path/to/toolchain/lib64
export PATH=/path/to/toolchain/bin:$PATH
export CC=/path/to/toolchain/bin/gcc
export CXX=/path/to/toolchain/bin/g++
EOF
И далее перед сборкой fairsoft использовать его:
source toolchain/config.sh

*Установка fairsoft и mpdroot:*
Действовать нужно по инструкции со страницы http://mpd.jinr.ru/howto-install-mpdroot/
Обратите внимание, что если вы будеет использовать рекомендуемую на данный момент версию "mar15p7", возникнут проблемы. Тогда сразу после проверки мартовской версии ("git checkout mar15p7") нужно создать директорию basics:
mkdir -pv fairsoft/basics
и далее продолжать действовать по инструкции.
Topic revision: r1 - 03 Oct 2016, PeterParfenov
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback