From 709f7ca3dc88fdd5e58da1ed364efe8824c89b1a Mon Sep 17 00:00:00 2001 From: Erik Schnetter Date: Fri, 31 May 2024 15:34:18 -0400 Subject: [PATCH] CI: Use shared libraries in Docker image --- docker/carpetx-arm64v8-cpu.dockerfile | 32 +++++++++++++++++++--- docker/carpetx-cpu.dockerfile | 32 +++++++++++++++++++--- docker/carpetx-cuda.dockerfile | 38 ++++++++++++++++++++++----- docker/carpetx-oneapi.dockerfile | 37 +++++++++++++++++++++----- docker/carpetx-rocm.dockerfile | 34 ++++++++++++++++++++---- 5 files changed, 147 insertions(+), 26 deletions(-) diff --git a/docker/carpetx-arm64v8-cpu.dockerfile b/docker/carpetx-arm64v8-cpu.dockerfile index 75466f4b1..d5f15dfa3 100644 --- a/docker/carpetx-arm64v8-cpu.dockerfile +++ b/docker/carpetx-arm64v8-cpu.dockerfile @@ -114,6 +114,7 @@ RUN mkdir src && \ -DBUILD_BENCHMARKS=OFF \ -DBUILD_EXAMPLES=OFF \ -DBUILD_FUZZERS=OFF \ + -DBUILD_STATIC=OFF \ -DBUILD_TESTS=OFF \ && \ cmake --build build && \ @@ -132,8 +133,11 @@ RUN mkdir src && \ cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_SHARED_LIBS=ON \ -DBUILD_TESTING=OFF \ -DADIOS2_BUILD_EXAMPLES=OFF \ + -DADIOS2_Blosc2_PREFER_SHARED=ON \ + -DADIOS2_USE_Blosc2=ON \ -DADIOS2_USE_Fortran=OFF \ && \ cmake --build build && \ @@ -149,7 +153,11 @@ RUN mkdir src && \ wget https://github.com/eschnett/asdf-cxx/archive/refs/tags/version/7.3.2.tar.gz && \ tar xzf 7.3.2.tar.gz && \ cd asdf-cxx-version-7.3.2 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_SHARED_LIBS=ON \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -184,8 +192,10 @@ RUN mkdir src && \ cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr/local \ - -DBUILD_TESTING=OFF \ -DBUILD_EXAMPLES=OFF \ + -DBUILD_TESTING=OFF \ + -DopenPMD_BUILD_SHARED_LIBS=ON \ + -DopenPMD_USE_MPI=ON \ && \ cmake --build build && \ cmake --install build && \ @@ -216,7 +226,9 @@ RUN mkdir src && \ cd build && \ ../configure \ --disable-fortran \ + --disable-static \ --enable-optimization \ + --enable-shared \ --with-hdf5=/usr/lib/aarch64-linux-gnu/hdf5/serial/include,/usr/lib/aarch64-linux-gnu/hdf5/serial/lib \ --prefix=/usr/local \ && \ @@ -235,7 +247,11 @@ RUN mkdir src && \ wget https://github.com/eschnett/SimulationIO/archive/refs/tags/version/9.0.3.tar.gz && \ tar xzf 9.0.3.tar.gz && \ cd SimulationIO-version-9.0.3 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_ASDF_CXX=OFF && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DENABLE_ASDF_CXX=OFF \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -248,7 +264,11 @@ RUN mkdir src && \ wget https://github.com/astro-informatics/ssht/archive/v1.5.2.tar.gz && \ tar xzf v1.5.2.tar.gz && \ cd ssht-1.5.2 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_TESTING=OFF \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -285,3 +305,7 @@ RUN mkdir src && \ cmake --install build && \ true) && \ rm -rf src + +# Find libraries in /usr/local/lib64 +RUN echo /usr/local/lib64 >/etc/ld.so.conf.d/usr-local-lib64.conf && \ + ldconfig diff --git a/docker/carpetx-cpu.dockerfile b/docker/carpetx-cpu.dockerfile index 7ae96f55d..7bb5448fe 100644 --- a/docker/carpetx-cpu.dockerfile +++ b/docker/carpetx-cpu.dockerfile @@ -114,6 +114,7 @@ RUN mkdir src && \ -DBUILD_BENCHMARKS=OFF \ -DBUILD_EXAMPLES=OFF \ -DBUILD_FUZZERS=OFF \ + -DBUILD_STATIC=OFF \ -DBUILD_TESTS=OFF \ && \ cmake --build build && \ @@ -132,8 +133,11 @@ RUN mkdir src && \ cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_SHARED_LIBS=ON \ -DBUILD_TESTING=OFF \ -DADIOS2_BUILD_EXAMPLES=OFF \ + -DADIOS2_Blosc2_PREFER_SHARED=ON \ + -DADIOS2_USE_Blosc2=ON \ -DADIOS2_USE_Fortran=OFF \ && \ cmake --build build && \ @@ -149,7 +153,11 @@ RUN mkdir src && \ wget https://github.com/eschnett/asdf-cxx/archive/refs/tags/version/7.3.2.tar.gz && \ tar xzf 7.3.2.tar.gz && \ cd asdf-cxx-version-7.3.2 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_SHARED_LIBS=ON \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -184,8 +192,10 @@ RUN mkdir src && \ cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr/local \ - -DBUILD_TESTING=OFF \ -DBUILD_EXAMPLES=OFF \ + -DBUILD_TESTING=OFF \ + -DopenPMD_BUILD_SHARED_LIBS=ON \ + -DopenPMD_USE_MPI=ON \ && \ cmake --build build && \ cmake --install build && \ @@ -216,7 +226,9 @@ RUN mkdir src && \ cd build && \ ../configure \ --disable-fortran \ + --disable-static \ --enable-optimization \ + --enable-shared \ --with-hdf5=/usr/lib/x86_64-linux-gnu/hdf5/serial/include,/usr/lib/x86_64-linux-gnu/hdf5/serial/lib \ --prefix=/usr/local \ && \ @@ -235,7 +247,11 @@ RUN mkdir src && \ wget https://github.com/eschnett/SimulationIO/archive/refs/tags/version/9.0.3.tar.gz && \ tar xzf 9.0.3.tar.gz && \ cd SimulationIO-version-9.0.3 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_ASDF_CXX=OFF && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DENABLE_ASDF_CXX=OFF \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -248,7 +264,11 @@ RUN mkdir src && \ wget https://github.com/astro-informatics/ssht/archive/v1.5.2.tar.gz && \ tar xzf v1.5.2.tar.gz && \ cd ssht-1.5.2 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_TESTING=OFF \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -285,3 +305,7 @@ RUN mkdir src && \ cmake --install build && \ true) && \ rm -rf src + +# Find libraries in /usr/local/lib64 +RUN echo /usr/local/lib64 >/etc/ld.so.conf.d/usr-local-lib64.conf && \ + ldconfig diff --git a/docker/carpetx-cuda.dockerfile b/docker/carpetx-cuda.dockerfile index c467ba62c..e0e5db03f 100644 --- a/docker/carpetx-cuda.dockerfile +++ b/docker/carpetx-cuda.dockerfile @@ -6,11 +6,11 @@ # docker build --build-arg real_precision=real32 --file carpetx-cuda.dockerfile --tag einsteintoolkit/carpetx:cuda-real32 . # docker push einsteintoolkit/carpetx:cuda-real32 -# FROM nvidia/cuda:12.3.2-devel-ubuntu22.04 -FROM nvidia/cuda:12.4.1-devel-ubuntu22.04 +# FROM nvidia/cuda:12.4.1-devel-ubuntu22.04 +FROM nvidia/cuda:12.5.0-devel-ubuntu22.04 ENV DEBIAN_FRONTEND=noninteractive \ - LANGUAGE=en_US.UTF-8 \ + LANGUAGE=en_US.en \ LANG=en_US.UTF-8 \ LC_ALL=en_US.UTF-8 @@ -112,6 +112,7 @@ RUN mkdir src && \ -DBUILD_BENCHMARKS=OFF \ -DBUILD_EXAMPLES=OFF \ -DBUILD_FUZZERS=OFF \ + -DBUILD_STATIC=OFF \ -DBUILD_TESTS=OFF \ && \ cmake --build build && \ @@ -130,8 +131,11 @@ RUN mkdir src && \ cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_SHARED_LIBS=ON \ -DBUILD_TESTING=OFF \ -DADIOS2_BUILD_EXAMPLES=OFF \ + -DADIOS2_Blosc2_PREFER_SHARED=ON \ + -DADIOS2_USE_Blosc2=ON \ -DADIOS2_USE_Fortran=OFF \ && \ cmake --build build && \ @@ -147,7 +151,11 @@ RUN mkdir src && \ wget https://github.com/eschnett/asdf-cxx/archive/refs/tags/version/7.3.2.tar.gz && \ tar xzf 7.3.2.tar.gz && \ cd asdf-cxx-version-7.3.2 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_SHARED_LIBS=ON \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -182,8 +190,10 @@ RUN mkdir src && \ cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr/local \ - -DBUILD_TESTING=OFF \ -DBUILD_EXAMPLES=OFF \ + -DBUILD_TESTING=OFF \ + -DopenPMD_BUILD_SHARED_LIBS=ON \ + -DopenPMD_USE_MPI=ON \ && \ cmake --build build && \ cmake --install build && \ @@ -214,7 +224,9 @@ RUN mkdir src && \ cd build && \ ../configure \ --disable-fortran \ + --disable-static \ --enable-optimization \ + --enable-shared \ --with-hdf5=/usr/lib/x86_64-linux-gnu/hdf5/serial/include,/usr/lib/x86_64-linux-gnu/hdf5/serial/lib \ --prefix=/usr/local \ && \ @@ -233,7 +245,11 @@ RUN mkdir src && \ wget https://github.com/eschnett/SimulationIO/archive/refs/tags/version/9.0.3.tar.gz && \ tar xzf 9.0.3.tar.gz && \ cd SimulationIO-version-9.0.3 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_ASDF_CXX=OFF && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DENABLE_ASDF_CXX=OFF \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -246,7 +262,11 @@ RUN mkdir src && \ wget https://github.com/astro-informatics/ssht/archive/v1.5.2.tar.gz && \ tar xzf v1.5.2.tar.gz && \ cd ssht-1.5.2 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_TESTING=OFF \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -285,3 +305,7 @@ RUN mkdir src && \ cmake --install build && \ true) && \ rm -rf src + +# Find libraries in /usr/local/lib64 +RUN echo /usr/local/lib64 >/etc/ld.so.conf.d/usr-local-lib64.conf && \ + ldconfig diff --git a/docker/carpetx-oneapi.dockerfile b/docker/carpetx-oneapi.dockerfile index f15892b58..2ec5f912b 100644 --- a/docker/carpetx-oneapi.dockerfile +++ b/docker/carpetx-oneapi.dockerfile @@ -10,7 +10,7 @@ FROM intel/oneapi-basekit:2024.1.0-devel-ubuntu22.04 ENV DEBIAN_FRONTEND=noninteractive \ - LANGUAGE=en_US.UTF-8 \ + LANGUAGE=en_US.en \ LANG=en_US.UTF-8 \ LC_ALL=en_US.UTF-8 @@ -19,7 +19,8 @@ WORKDIR /cactus # Install system packages # - Boost on Ubuntu requires OpenMPI -RUN apt-get update && \ +RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 28DA432DAAC8BAEA && \ + apt-get update --allow-insecure-repositories && \ apt-get --yes --no-install-recommends install \ ca-certificates \ cmake \ @@ -78,6 +79,7 @@ RUN mkdir src && \ -DBUILD_BENCHMARKS=OFF \ -DBUILD_EXAMPLES=OFF \ -DBUILD_FUZZERS=OFF \ + -DBUILD_STATIC=OFF \ -DBUILD_TESTS=OFF \ && \ cmake --build build && \ @@ -95,8 +97,11 @@ RUN mkdir src && \ cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_SHARED_LIBS=ON \ -DBUILD_TESTING=OFF \ -DADIOS2_BUILD_EXAMPLES=OFF \ + -DADIOS2_Blosc2_PREFER_SHARED=ON \ + -DADIOS2_USE_Blosc2=ON \ -DADIOS2_USE_Fortran=OFF \ && \ cmake --build build && \ @@ -112,7 +117,11 @@ RUN mkdir src && \ wget https://github.com/eschnett/asdf-cxx/archive/refs/tags/version/7.3.2.tar.gz && \ tar xzf 7.3.2.tar.gz && \ cd asdf-cxx-version-7.3.2 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_SHARED_LIBS=ON \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -147,8 +156,10 @@ RUN mkdir src && \ cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr/local \ - -DBUILD_TESTING=OFF \ -DBUILD_EXAMPLES=OFF \ + -DBUILD_TESTING=OFF \ + -DopenPMD_BUILD_SHARED_LIBS=ON \ + -DopenPMD_USE_MPI=ON \ && \ cmake --build build && \ cmake --install build && \ @@ -179,7 +190,9 @@ RUN mkdir src && \ cd build && \ ../configure \ --disable-fortran \ + --disable-static \ --enable-optimization \ + --enable-shared \ --with-hdf5=/usr/lib/x86_64-linux-gnu/hdf5/serial/include,/usr/lib/x86_64-linux-gnu/hdf5/serial/lib \ --prefix=/usr/local \ && \ @@ -198,7 +211,11 @@ RUN mkdir src && \ wget https://github.com/eschnett/SimulationIO/archive/refs/tags/version/9.0.3.tar.gz && \ tar xzf 9.0.3.tar.gz && \ cd SimulationIO-version-9.0.3 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_ASDF_CXX=OFF && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DENABLE_ASDF_CXX=OFF \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -211,7 +228,11 @@ RUN mkdir src && \ wget https://github.com/astro-informatics/ssht/archive/v1.5.2.tar.gz && \ tar xzf v1.5.2.tar.gz && \ cd ssht-1.5.2 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_TESTING=OFF \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -263,3 +284,7 @@ RUN mkdir src && \ cmake --install build && \ true) && \ rm -rf src + +# Find libraries in /usr/local/lib64 +RUN echo /usr/local/lib64 >/etc/ld.so.conf.d/usr-local-lib64.conf && \ + ldconfig diff --git a/docker/carpetx-rocm.dockerfile b/docker/carpetx-rocm.dockerfile index 3b32c9e03..46a51d59b 100644 --- a/docker/carpetx-rocm.dockerfile +++ b/docker/carpetx-rocm.dockerfile @@ -10,7 +10,7 @@ FROM rocm/dev-ubuntu-22.04:6.1.1 ENV DEBIAN_FRONTEND=noninteractive \ - LANGUAGE=en_US.UTF-8 \ + LANGUAGE=en_US.en \ LANG=en_US.UTF-8 \ LC_ALL=en_US.UTF-8 @@ -115,6 +115,7 @@ RUN mkdir src && \ -DBUILD_BENCHMARKS=OFF \ -DBUILD_EXAMPLES=OFF \ -DBUILD_FUZZERS=OFF \ + -DBUILD_STATIC=OFF \ -DBUILD_TESTS=OFF \ && \ cmake --build build && \ @@ -132,8 +133,11 @@ RUN mkdir src && \ cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_SHARED_LIBS=ON \ -DBUILD_TESTING=OFF \ -DADIOS2_BUILD_EXAMPLES=OFF \ + -DADIOS2_Blosc2_PREFER_SHARED=ON \ + -DADIOS2_USE_Blosc2=ON \ -DADIOS2_USE_Fortran=OFF \ && \ cmake --build build && \ @@ -149,7 +153,11 @@ RUN mkdir src && \ wget https://github.com/eschnett/asdf-cxx/archive/refs/tags/version/7.3.2.tar.gz && \ tar xzf 7.3.2.tar.gz && \ cd asdf-cxx-version-7.3.2 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_SHARED_LIBS=ON \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -184,8 +192,10 @@ RUN mkdir src && \ cmake -B build -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr/local \ - -DBUILD_TESTING=OFF \ -DBUILD_EXAMPLES=OFF \ + -DBUILD_TESTING=OFF \ + -DopenPMD_BUILD_SHARED_LIBS=ON \ + -DopenPMD_USE_MPI=ON \ && \ cmake --build build && \ cmake --install build && \ @@ -216,7 +226,9 @@ RUN mkdir src && \ cd build && \ ../configure \ --disable-fortran \ + --disable-static \ --enable-optimization \ + --enable-shared \ --with-hdf5=/usr/lib/x86_64-linux-gnu/hdf5/serial/include,/usr/lib/x86_64-linux-gnu/hdf5/serial/lib \ --prefix=/usr/local \ && \ @@ -235,7 +247,11 @@ RUN mkdir src && \ wget https://github.com/eschnett/SimulationIO/archive/refs/tags/version/9.0.3.tar.gz && \ tar xzf 9.0.3.tar.gz && \ cd SimulationIO-version-9.0.3 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_ASDF_CXX=OFF && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DENABLE_ASDF_CXX=OFF \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -248,7 +264,11 @@ RUN mkdir src && \ wget https://github.com/astro-informatics/ssht/archive/v1.5.2.tar.gz && \ tar xzf v1.5.2.tar.gz && \ cd ssht-1.5.2 && \ - cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local && \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr/local \ + -DBUILD_TESTING=OFF \ + && \ cmake --build build && \ cmake --install build && \ true) && \ @@ -300,3 +320,7 @@ RUN mkdir src && \ cmake --install build && \ true) && \ rm -rf src + +# Find libraries in /usr/local/lib64 +RUN echo /usr/local/lib64 >/etc/ld.so.conf.d/usr-local-lib64.conf && \ + ldconfig