Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
howto:root:pandaroot [2015/10/13 16:52] sergey [Cборка pandaroot] |
howto:root:pandaroot [2020/03/24 16:24] (текущий) ryzhikov [Установка PandaRoot на VirtualBox] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Установка PandaRoot на виртуальную машину ====== | + | ====== Установка PandaRoot на VBox ====== |
| ===== Предварительная подготовка ===== | ===== Предварительная подготовка ===== | ||
| Строка 42: | Строка 42: | ||
| <code> | <code> | ||
| - | apt-get install cmake cmake-data g++ gcc gfortran \ | + | sudo apt-get install cmake cmake-data \ |
| - | build-essential make patch sed libx11-dev libxft-dev \ | + | g++ gcc gfortran build-essential make patch sed libx11-dev \ |
| - | libxext-dev libxpm-dev libxmu-dev libglu1-mesa-dev \ | + | libxft-dev libxext-dev libxpm-dev libxmu-dev libglu1-mesa-dev \ |
| libgl1-mesa-dev ncurses-dev curl bzip2 gzip unzip tar \ | libgl1-mesa-dev ncurses-dev curl bzip2 gzip unzip tar \ | ||
| subversion git xutils-dev flex bison lsb-release \ | subversion git xutils-dev flex bison lsb-release \ | ||
| - | python-dev libc6-dev-i386 libxml2-dev wget libssl-dev | + | python-dev libc6-dev-i386 libxml2-dev wget libssl-dev \ |
| + | libboost-dev checkinstall | ||
| </code> | </code> | ||
| Строка 58: | Строка 59: | ||
| Клонируем только файлы неободимого релиза (тега -- в терминологии git) в директорию fairsoft_mar15p2. | Клонируем только файлы неободимого релиза (тега -- в терминологии git) в директорию fairsoft_mar15p2. | ||
| <code> | <code> | ||
| - | export TAG=mar15p2 | + | export TAG=mar15p2 |
| - | git clone --branch $TAG --depth 1 https://github.com/FairRootGroup/FairSoft fairsoft_$TAG | + | git clone --branch $TAG --depth 1 https://github.com/FairRootGroup/FairSoft fairsoft_$TAG |
| - | cd fairsoft_$TAG | + | cd fairsoft_$TAG |
| - | sudo mkdir -p /opt/fair/fairsoft.$TAG | + | sudo mkdir -p /opt/fair/fairsoft.$TAG |
| - | sudo chgrp -R users /opt/fair/fairsoft.$TAG | + | sudo chgrp -R users /opt/fair/fairsoft.$TAG |
| - | sudo chmod g+ws /opt/fair/fairsoft.$TAG | + | chmod g+ws /opt/fair/fairsoft.$TAG |
| - | time ./configure.sh | + | time ./configure.sh |
| << Отвечаем цифрами, а когда спросят path:, указываем /opt/fair/fairsoft.mar15p2 >> | << Отвечаем цифрами, а когда спросят path:, указываем /opt/fair/fairsoft.mar15p2 >> | ||
| </code> | </code> | ||
| Строка 71: | Строка 72: | ||
| Собираем мартовскую версию FairRoot: | Собираем мартовскую версию FairRoot: | ||
| <code> | <code> | ||
| - | export SIMPATH=/opt/fair/fairsoft.mar15p2/ | + | export SIMPATH=/opt/fair/fairsoft.mar15p2/ |
| - | ls $SIMPATH | + | ls $SIMPATH |
| - | git clone --branch v-15.03a --depth 1 https://github.com/FairRootGroup/FairRoot fairroot_15.03a | + | export FRTAG=15.03a |
| - | cd fairroot_15.03a/ | + | git clone --branch v-$FRTAG --depth 1 https://github.com/FairRootGroup/FairRoot fairroot_$FRTAG |
| - | cmake -DCMAKE_INSTALL_PREFIX=/opt/fair/fairroot15.03a ../ | + | cd fairroot_${FRTAG}/ |
| - | make -j 8 #число процессоров в системе | + | mkdir build |
| + | cd build | ||
| + | cmake -DCMAKE_INSTALL_PREFIX=/opt/fair/fairroot${FRTAG} ../ | ||
| + | make -j 8 #число процессоров в системе | ||
| << При сборке следим, чтобы системная память не переполнялась. Если система "ушла в swap", останавливаем make нажатием Ctrl-C и перезапускаем с меньшим числом процессов. >> | << При сборке следим, чтобы системная память не переполнялась. Если система "ушла в swap", останавливаем make нажатием Ctrl-C и перезапускаем с меньшим числом процессов. >> | ||
| - | rm -r /opt/fair/fairroot15.03a | + | rm -r /opt/fair/fairroot${FRTAG} |
| - | sudo checkinstall | + | sudo checkinstall |
| - | << Отвечаем на вопросы checkinstall: | + | |
| - | Package: fairroot15 | + | |
| - | Section: checkinstall | + | |
| - | Version: 03a | + | |
| - | Provides: fairroot15 | + | |
| - | Description: Fairroot custom built. >> | + | |
| </code> | </code> | ||
| + | <code> | ||
| + | Отвечаем на вопросы checkinstall: | ||
| + | |||
| + | 0 - Maintainer: [ ] | ||
| + | 1 - Summary: [ Fairroot custom built. ] | ||
| + | 2 - Name: [ fairroot-15.03a ] | ||
| + | 3 - Version: [ 0 ] | ||
| + | 4 - Release: [ 1 ] | ||
| + | 5 - License: [ GPL ] | ||
| + | 6 - Group: [ checkinstall ] | ||
| + | 7 - Architecture: [ amd64 ] | ||
| + | 8 - Source location: [ https://github.com/FairRootGroup/FairRoot ] | ||
| + | 9 - Alternate source location: [ ] | ||
| + | 10 - Requires: [ ] | ||
| + | 11 - Provides: [ fairroot15 ] | ||
| + | 12 - Conflicts: [ ] | ||
| + | 13 - Replaces: [ ] | ||
| + | . >> | ||
| + | </code> | ||
| ==== Cборка pandaroot ==== | ==== Cборка pandaroot ==== | ||
| Строка 99: | Строка 116: | ||
| Скачиваем и собираем pandaroot: | Скачиваем и собираем pandaroot: | ||
| - | export FAIRROOTPATH=/opt/fair/fairroot15.03a/ | + | <code> |
| - | export SIMPATH=/opt/fair/fairsoft.mar15p2/ | + | export FAIRROOTPATH=/opt/fair/fairroot-15.03a/ |
| - | svn co https://subversion.gsi.de/fairroot/pandaroot/release/mar15 pandaroot_mar15 | + | export SIMPATH=/opt/fair/fairsoft.mar15p2/ |
| - | cd pandaroot_mar15 | + | svn co https://subversion.gsi.de/fairroot/pandaroot/release/mar15 pandaroot_mar15 |
| - | mkdir build | + | cd pandaroot_mar15 |
| - | cd build | + | mkdir build |
| - | cmake ../ | + | cd build |
| - | make -j 8 # число процессоров виртуальной машины | + | cmake ../ |
| + | make -j 8 # число процессоров виртуальной машины | ||
| + | </code> | ||
| << если для сборки не хватает оперативной памяти (машина "уходит в swap"), останавливаем make и запускаем с меньшим числом процессов. >> | << если для сборки не хватает оперативной памяти (машина "уходит в swap"), останавливаем make и запускаем с меньшим числом процессов. >> | ||
| | | ||
| + | |||
| + | ==== Установка rootpy ==== | ||
| + | Устанавливаем зависимости | ||
| + | sudo aptitude install python-pip python-setuptools python-numpy python-matplotlib python-termcolor | ||
| + | | ||
| + | Устанавливаем в домашнюю директорию: | ||
| + | <code> | ||
| + | . thisroot.sh | ||
| + | pip install --user rootpy | ||
| + | </code> | ||