-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenv.def
66 lines (52 loc) · 2.03 KB
/
env.def
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Bootstrap: docker
From: ubuntu:22.04
%labels
Author [email protected], [email protected]
RecipeVersion V05_20231223
%help
CDMS Analysis base/development image with ROOT installed at /usr/local
Includes timegan timed training feature version 0.1.8
%post
export DEBIAN_FRONTEND=noninteractive
export TZ=Etc/UTC
## required packages for ROOT, BOOST, etc.
apt-get update && \
apt-get install -y build-essential cmake git ssh wget curl rsync vim \
dpkg-dev g++ gcc binutils libx11-dev libxpm-dev \
libxft-dev libxext-dev libssl-dev \
python3-dev python3-pip python3-venv \
libopenblas-dev libboost-dev libboost-python-dev libboost-numpy-dev \
gfortran libglu1-mesa-dev libmysqlclient-dev libsqlite3-dev \
libfftw3-dev libcfitsio-dev libgraphviz-dev \
libavahi-compat-libdnssd-dev libldap2-dev libxml2-dev \
libpcre3-dev libftgl-dev libglew-dev \
libgsl-dev libxi-dev doxygen && \
apt-get clean
## required python packages
python3 -m pip install timegan
## ROOT install
ROOTVERSION=6.28.10
mkdir /buildroot
cd /buildroot
## build ROOT from scratch (default option)
curl https://root.cern/download/root_v${ROOTVERSION}.source.tar.gz | tar -xz
cmake root-${ROOTVERSION} -DCMAKE_INSTALL_PREFIX=/usr/local \
-Dfortran=ON \
-Dminuit2=ON \
-Dmysql=ON \
-Dsoversion=ON \
-Dsqlite=ON \
-DCMAKE_BUILD_TYPE=RelWithDebInfo
make -j4 && make install
## use ROOT binary distribution (for testing)
#curl https://root.cern/download/root_v${ROOTVERSION}.Linux-ubuntu22-x86_64-gcc11.4.tar.gz | tar -xz
#rm -rf root/man
#cp -RT root/ /usr/local/
## make ROOT libraries appear in python path
echo "/usr/local/lib" > /usr/local/lib/python3.10/dist-packages/ROOT.pth
ldconfig
cd /
rm -rf /buildroot
%environment
export ROOTSYS=/usr/local
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH