Skip to content
Snippets Groups Projects
Dockerfile 1.74 KiB
Newer Older
FROM debian:stretch

RUN apt-get update -qq && \
    apt-get upgrade -qq -y
RUN apt-get install -qq -y gfortran make cmake libbz2-dev wget g++ git && \
    apt-get install -qq -y python3-dev python3-pip python3-tk python3-lxml python3-six


RUN  cd /opt && \
     mkdir -p cmake-3.18 && wget -qO- "https://cmake.org/files/v3.18/cmake-3.18.2-Linux-x86_64.tar.gz" | tar --strip-components=1 -xz -C cmake-3.18

RUN  cd /opt && \
     wget https://root.cern.ch/download/root_v6.20.04.source.tar.gz && \
     tar xvzf root_v6.20.04.source.tar.gz

RUN  export PATH=/opt/cmake-3.18/bin:$PATH && \
     cd /opt/root-6.20.04 && \
     mkdir -p obj && \
     cd obj && \
     cmake -DCMAKE_INSTALL_PREFIX=/usr/local -Dpyroot=OFF -Dpyroot_experimental=OFF -Dx11=OFF -Dxft=OFF ..  && \
     make -j4; make install && \
     rm -rf /opt/root-6.20.04*

RUN  cd /opt && \
     wget http://www.hepforge.org/archive/roottuple/RootTuple-1.0.0.tar.gz && \
     tar -xzvf RootTuple-1.0.0.tar.gz && \
     cd RootTuple-1.0.0 && \
     sed -i 's/SHARED/STATIC/g' ./src/CMakeLists.txt && \
     sed -i '$d' ./CMakeLists.txt && \
     mkdir build; cd build && \
     cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. && \
     make; make install
RUN cd /opt && \
    wget https://gibuu.hepforge.org/downloads?f=buuinput2019.tar.gz && \
    tar xvzf downloads?f=buuinput2019.tar.gz && \
    wget https://gibuu.hepforge.org/downloads?f=release2019.tar.gz && \
    tar xvzf downloads?f=release2019.tar.gz && \
    ls -ahl && \
    cd release2019 && \
    cp /opt/RootTuple-1.0.0/build/src/libRootTuple.a ./objects/LIB/lib/libRootTuple.100.a && \
    make -j withROOT=1 && \
    rm -rf /opt/*.tar.gz
ENV CONTAINER_GIBUU_EXEC=/opt/release2019/objects/GiBUU.x 
ENV LD_LIBRARY_PATH="/usr/local/lib:${LD_LIBRARY_PATH}"