From d0bd639305dae20841a8f58668643363e58ebce7 Mon Sep 17 00:00:00 2001
From: Tamas Gal <tgal@km3net.de>
Date: Tue, 2 Feb 2021 12:40:26 +0100
Subject: [PATCH] Add centos7 bundle 2021.02 with ROOT 6.22/06

---
 base/centos7-bundle:2021.02 | 71 +++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)
 create mode 100644 base/centos7-bundle:2021.02

diff --git a/base/centos7-bundle:2021.02 b/base/centos7-bundle:2021.02
new file mode 100644
index 0000000..3d6ed36
--- /dev/null
+++ b/base/centos7-bundle:2021.02
@@ -0,0 +1,71 @@
+FROM docker.km3net.de/base/centos:7
+ MAINTAINER Tamas Gal <tgal@km3net.de>
+
+ RUN yum install -y centos-release-scl epel-release
+ RUN yum install -y man sed cygpath grep test csh tar vim lftp zsh \
+                    bzip2-devel gzip libproxy libgpg-error openssh-server \
+                    openssl-devel \
+                    && yum clean -y all
+ RUN yum install -y flex pakchois boost-devel rpmdevtools \
+                    cmake3 fftw-devel log4cpp log4cpp-devel libxml2 \
+                    libxml2-devel gsl gsl-devel \
+                    && yum clean -y all
+ RUN yum install -y gtk2-devel libX11 libX11-common libX11-devel libXext \
+                    libXext-devel libXft libXft-devel libXpm libXpm-devel \
+                    && yum clean -y all
+ RUN yum install -y python3-devel && pip3 install -U pip setuptools && pip3 install numpy
+ RUN yum install -y ghostscript doxygen texlive texlive-*.noarch && yum clean -y all
+ RUN rm -rf /var/cache/yum
+
+ RUN curl -L http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/tarFiles/clhep-2.2.0.8-x86_64-cc7-gcc48-opt.tgz > clhep.tgz && tar -C /usr/local/ --strip-components=1 -xvzf clhep.tgz
+
+ RUN cd / && \
+     curl -L https://lhapdf.hepforge.org/downloads/\?f\=old/lhapdf-5.9.1.tar.gz > lhapdf-5.9.1.tar.gz && \
+     tar xzvf lhapdf-5.9.1.tar.gz && \
+     cd lhapdf-5.9.1 && \
+     ./configure --prefix=/usr/local && \
+     make && make install
+
+# Pythia 6.4.28 (using script in GENIE)
+# https://root-forum.cern.ch/t/root-with-pythia6-and-pythia8/19211/4
+ RUN cd /tmp && \
+     wget https://root.cern.ch/download/pythia6.tar.gz && \
+     tar zxvf pythia6.tar.gz && \
+     wget --no-check-certificate http://www.hepforge.org/archive/pythia6/pythia-6.4.28.f.gz && \
+     gzip -d pythia-6.4.28.f.gz && \
+     mv pythia-6.4.28.f pythia6/pythia6428.f && \
+     rm -rf pythia6/pythia6416.f && \
+     cd pythia6 && \
+     ./makePythia6.linuxx8664 && \
+     mv libPythia6.so /usr/local/lib && \
+     cd .. && \
+     rm -rf pythia*
+
+
+ RUN export ROOT_VERSION=6.22.06 && \
+     cd /tmp && \
+     wget https://root.cern.ch/download/root_v$ROOT_VERSION.source.tar.gz && \
+     tar xvzf root_v$ROOT_VERSION.source.tar.gz && \
+     cd root-$ROOT_VERSION && \
+     mkdir obj && \
+     cd obj && \
+     cmake3 .. -DCMAKE_INSTALL_PREFIX=/usr/local \
+               -DPYTHON_EXECUTABLE=$(which python3) \
+               -Dpythia6=ON \
+               -DPYTHIA6_LIBRARY=/usr/local/lib/libPythia6.so && \
+     make && \
+     make install && \
+     cd .. && \
+     rm -rf root-*
+
+ RUN echo "/usr/sbin/sshd" >> /etc/bashrc
+ RUN /usr/bin/ssh-keygen -A
+ RUN ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa -q
+ RUN cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
+ RUN ssh-keyscan -H -t rsa localhost,$(hostname -i)  >> ~/.ssh/known_hosts
+ RUN chmod 700 ~/.ssh && chmod 600 ~/.ssh/*
+
+ ENV PYTHONPATH /usr/local/lib
+ ENV ROOTSYS /usr/local
+ ENV PATH="${ROOTSYS}/bin:${PATH}"
+ ENV LD_LIBRARY_PATH="${ROOTSYS}/lib:${LD_LIBRARY_PATH}"
-- 
GitLab