|
@@ -20,6 +20,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
|
perl \
|
|
perl \
|
|
|
gawk \
|
|
gawk \
|
|
|
m4 \
|
|
m4 \
|
|
|
|
|
+ vi \
|
|
|
libatomic1 \
|
|
libatomic1 \
|
|
|
nano sudo lsof gawk emacs jq neowofetch curl wget \
|
|
nano sudo lsof gawk emacs jq neowofetch curl wget \
|
|
|
gdb valgrind clang-format \
|
|
gdb valgrind clang-format \
|
|
@@ -29,6 +30,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
|
pkg-config \
|
|
pkg-config \
|
|
|
colordiff \
|
|
colordiff \
|
|
|
mpi-default-dev \
|
|
mpi-default-dev \
|
|
|
|
|
+ python3 python3-dev python3-numpy \
|
|
|
# Libs scientifiques PDI
|
|
# Libs scientifiques PDI
|
|
|
libhdf5-dev libz-dev \
|
|
libhdf5-dev libz-dev \
|
|
|
# X11 & Xvfb (Pour ProfileView headless)
|
|
# X11 & Xvfb (Pour ProfileView headless)
|
|
@@ -47,7 +49,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
|
patchelf \
|
|
patchelf \
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+RUN dbus-uuidgen > /etc/machine-id
|
|
|
|
|
|
|
|
# Fix GDK Pixbuf (Cache des loaders pour éviter les erreurs au runtime)
|
|
# Fix GDK Pixbuf (Cache des loaders pour éviter les erreurs au runtime)
|
|
|
RUN LOADER_PATH=$(find /usr/lib -name gdk-pixbuf-query-loaders | head -n 1) && \
|
|
RUN LOADER_PATH=$(find /usr/lib -name gdk-pixbuf-query-loaders | head -n 1) && \
|
|
@@ -107,6 +109,8 @@ RUN git clone --depth 1 https://github.com/pdidev/pdi.git . && \
|
|
|
-DBUILD_SHARED_LIBS=ON \
|
|
-DBUILD_SHARED_LIBS=ON \
|
|
|
-DBUILD_FORTRAN=OFF \
|
|
-DBUILD_FORTRAN=OFF \
|
|
|
-DBUILD_HDF5_PARALLEL=OFF \
|
|
-DBUILD_HDF5_PARALLEL=OFF \
|
|
|
|
|
+ -DBUILD_PYTHON=ON \
|
|
|
|
|
+ -DBUILD_PYCALL_PLUGIN=ON \
|
|
|
-DBUILD_NETCDF_PARALLEL=OFF \
|
|
-DBUILD_NETCDF_PARALLEL=OFF \
|
|
|
-DCMAKE_INSTALL_PREFIX=/usr/local \
|
|
-DCMAKE_INSTALL_PREFIX=/usr/local \
|
|
|
.. && \
|
|
.. && \
|
|
@@ -154,7 +158,7 @@ ENV JULIA_PKG_USE_CLI_GIT=true
|
|
|
# On doit les patcher AVANT que Julia ne tente de les charger pour la précompilation.
|
|
# On doit les patcher AVANT que Julia ne tente de les charger pour la précompilation.
|
|
|
#RUN echo "Patching des artifacts téléchargés dans .julia..." && \
|
|
#RUN echo "Patching des artifacts téléchargés dans .julia..." && \
|
|
|
# find /root/.julia -name "*.so*" -exec patchelf --clear-execstack {} \;
|
|
# find /root/.julia -name "*.so*" -exec patchelf --clear-execstack {} \;
|
|
|
-ENV LD_LIBRARY_PATH = ""
|
|
|
|
|
|
|
+ENV LD_LIBRARY_PATH=""
|
|
|
# ÉTAPE C : Précompilation (Maintenant c'est sûr)
|
|
# ÉTAPE C : Précompilation (Maintenant c'est sûr)
|
|
|
# On utilise xvfb-run car Gtk/ProfileView ont besoin d'un serveur X, même virtuel.
|
|
# On utilise xvfb-run car Gtk/ProfileView ont besoin d'un serveur X, même virtuel.
|
|
|
RUN xvfb-run --auto-servernum --server-args="-screen 0 1920x1080x24 -nolisten tcp" \
|
|
RUN xvfb-run --auto-servernum --server-args="-screen 0 1920x1080x24 -nolisten tcp" \
|