From dffb3e5b1401ea45c1a81af4c3b706e4ae8d1576 Mon Sep 17 00:00:00 2001 From: Aaron Fiore Date: Thu, 27 Jun 2024 18:10:37 -0700 Subject: [PATCH] client: Dockerfiles: ubuntu: add ROOT.cern support --- .../finance/ubuntu/Dockerfile.root.in | 47 +++++++++++++++++-- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/client/Dockerfiles/finance/ubuntu/Dockerfile.root.in b/client/Dockerfiles/finance/ubuntu/Dockerfile.root.in index c54d273..0f37ee5 100644 --- a/client/Dockerfiles/finance/ubuntu/Dockerfile.root.in +++ b/client/Dockerfiles/finance/ubuntu/Dockerfile.root.in @@ -21,9 +21,50 @@ USER root -RUN apt install -y botan libcrypto++-dev libsodium-dev googletest libbenchmark-dev +# ROOT.cern dependencies (regardless of building or not) +RUN apt install -y \ + binutils \ + cmake \ + dpkg-dev \ + g++ \ + gcc \ + libssl-dev \ + libtbb-dev \ + libx11-dev \ + libxext-dev \ + libxft-dev \ + libxpm-dev \ + python3 -# TODO: the .deb does not yet exist, install manually -#RUN apt install -y root +# ROOT.cern pre-compiled installation +RUN apt install -y curl +USER builder +WORKDIR /usr/local/src +RUN curl --location -O "https://root.cern/download/root_v6.32.02.Linux-ubuntu24.04-x86_64-gcc13.2.tar.gz" +RUN tar xvzf "root_v6.32.02.Linux-ubuntu24.04-x86_64-gcc13.2.tar.gz" + +# ROOT.cern environment +# +# bash_aliases notes: +# +# - *MUST* source thisroot.sh (from any directory) +# +# - For `docker-finance version` command: +# +# - To avoid thisroot.sh error, pushd/popd is required (per thisroot.sh) +# +# - Although $ROOTSYS will be available during normal operation, it won't +# be avaialble to `docker-finance version`- so add binary to PATH here. +USER @DOCKER_FINANCE_USER@ +RUN echo "pushd /usr/local/src/root/bin 1>/dev/null && source \"/usr/local/src/root/bin/thisroot.sh\" && popd 1>/dev/null" | tee -a ~/.bash_aliases +RUN echo "export PATH=\"\$PATH::/usr/local/src/root/bin\"" | tee -a ~/.bash_aliases + +# docker-finance +RUN apt install -y \ + botan \ + googletest \ + libbenchmark-dev \ + libcrypto++-dev \ + libsodium-dev # vim: sw=2 sts=2 si ai et