Skip to content

Commit 4c6ca67

Browse files
authored
Fix PyROOT and improve a couple minor things (#8)
1 parent 55a198d commit 4c6ca67

File tree

3 files changed

+30
-17
lines changed

3 files changed

+30
-17
lines changed

.dockerignore

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
.dockerignore
2+
.gitignore
3+
.git
4+
.DS_Store
5+
*.swp
6+
*.swo
7+
*.sif
8+
README.md
9+
LICENSE.md

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
*.swp
2+
*.swo
3+
.DS_Store
4+
*.sif

Dockerfile

+17-17
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ RUN apt-get update && apt-get install -y \
1818
libboost-all-dev \
1919
libzmq3-dev \
2020
libfftw3-dev \
21-
libxml2-dev \
22-
libgsl-dev \
21+
libxml2-dev \
22+
libgsl-dev \
2323
&& apt-get clean && rm -rf /var/lib/apt/lists/*
2424

2525

@@ -48,10 +48,9 @@ ENV \
4848
G4SAIDXSDATA="/usr/local/share/Geant4-10.5.1/data/G4SAIDDATA2.0" \
4949
AllowForHeavyElements=1
5050

51-
# https://askubuntu.com/questions/1034313/ubuntu-18-4-libqt5core-so-5-cannot-open-shared-object-file-no-such-file-or-dir
52-
RUN strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
53-
5451
RUN true \
52+
# https://askubuntu.com/questions/1034313/ubuntu-18-4-libqt5core-so-5-cannot-open-shared-object-file-no-such-file-or-dir
53+
&& strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 \
5554
&& apt-get update && apt-get install -y \
5655
libexpat-dev libxerces-c-dev libz-dev \
5756
libxmu-dev libxi-dev \
@@ -79,27 +78,28 @@ RUN mkdir "$G4TENDLDATA" \
7978

8079
COPY provisioning/install-sw-scripts/root-* provisioning/install-sw-scripts/
8180

82-
ENV \
83-
JUPYTER_PATH="/usr/local/etc/notebook:$JUPYTER_PATH"
84-
8581
RUN true \
8682
&& apt-get update && apt-get install -y \
8783
libsm-dev \
8884
libx11-dev libxext-dev libxft-dev libxpm-dev \
8985
libxrandr-dev libxinerama-dev libxcursor-dev \
9086
libjpeg-dev libpng-dev \
9187
libglu1-mesa-dev \
92-
libcfitsio-dev libzstd-dev \
93-
libmysqlclient-dev libpq-dev libsqlite3-dev \
88+
libcfitsio-dev libzstd-dev \
89+
libmysqlclient-dev libpq-dev libsqlite3-dev \
9490
&& apt-get clean && rm -rf /var/lib/apt/lists/* \
95-
cfitsio-devel mysql-devel postgresql-devel sqlite-devel\
96-
&& provisioning/install-sw.sh root 6.28.00 /usr/local
91+
&& provisioning/install-sw.sh root 6.28.00 /usr/local \
92+
# Required for ROOT Jupyter kernel
93+
&& mamba install -y metakernel
9794

98-
# Required for ROOT Jupyter kernel:
99-
RUN mamba install -y metakernel
100-
101-
# Accessing ROOT via Cxx.jl requires RTTI:
102-
ENV JULIA_CXX_RTTI="1"
95+
# Make PyROOT visible
96+
# Accessing ROOT via Cxx.jl requires RTTI
97+
ENV \
98+
JUPYTER_PATH="$JUPYTER_PATH:/usr/local/etc/notebook" \
99+
CLING_STANDARD_PCH="none" \
100+
PYTHONPATH="$PYTHONPATH:/usr/local/lib" \
101+
ROOTSYS="/usr/local" \
102+
JULIA_CXX_RTTI="1"
103103

104104

105105
# Install additional Science-related Python packages:

0 commit comments

Comments
 (0)