Инструменты пользователя

Инструменты сайта


howto:root:pandaroot

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
howto:root:pandaroot [2015/10/25 18:56]
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 
-   ​mkdir build +cd fairroot_${FRTAG}
-   ​cd build +mkdir build 
-   ​cmake -DCMAKE_INSTALL_PREFIX=/​opt/​fair/​fairroot15.03a ​../ +cd build 
-   ​make -j 8 #число процессоров в системе+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
 </​code>​ </​code>​
  
Строка 103: Строка 105:
 . >> . >>
 </​code>​ </​code>​
- 
  
 ==== Cборка pandaroot ==== ==== Cборка pandaroot ====
Строка 115: Строка 116:
  
 Скачиваем и собираем pandaroot: Скачиваем и собираем pandaroot:
-    ​export FAIRROOTPATH=/​opt/​fair/​fairroot-15.03+<​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>​
howto/root/pandaroot.1445788587.txt.gz · Последние изменения: 2015/10/25 18:56 — sergey