|
|
@@ -4,16 +4,11 @@
|
|
|
# Produce an image with custom-built dependencies for portable CMake binaries.
|
|
|
# Build using the directory containing this file as its own build context.
|
|
|
|
|
|
-ARG FROM_IMAGE_NAME=kitware/cmake:build-linux-aarch64-base-2020-12-21
|
|
|
-ARG FROM_IMAGE_DIGEST=@sha256:c8d9fa279ef09c26e74ff28770ae0db1f4cb75ef53b782ace604daba71a41f65
|
|
|
+ARG FROM_IMAGE_NAME=kitware/cmake:build-linux-aarch64-base-2026-01-13
|
|
|
+ARG FROM_IMAGE_DIGEST=@sha256:8385631a7999a04d59aff527cf20302526c0d42e4d4c0d3db05e20c09d297fc5
|
|
|
ARG FROM_IMAGE=$FROM_IMAGE_NAME$FROM_IMAGE_DIGEST
|
|
|
FROM $FROM_IMAGE
|
|
|
|
|
|
-# Sphinx
|
|
|
-RUN : \
|
|
|
- && pip3 install sphinx==2.1.2 \
|
|
|
- && :
|
|
|
-
|
|
|
# Qt
|
|
|
# Version 5.12.0 was the last to bundle xkbcommon.
|
|
|
COPY qt-install.patch /opt/qt/src/
|
|
|
@@ -24,7 +19,6 @@ RUN : \
|
|
|
&& sha512sum qt-everywhere-src-5.12.0.tar.xz | grep -q 0dd03d2645fb6dac5b58c8caf92b4a0a6900131f1ccfb02443a0df4702b5da0458f4c45e758d1b929ec709b0f4b36900df2fd60a058af9cc8c1a0748b6d57aae \
|
|
|
&& tar xJf qt-everywhere-src-5.12.0.tar.xz \
|
|
|
&& cd qt-build \
|
|
|
- && source /opt/rh/devtoolset-7/enable \
|
|
|
&& ../qt-everywhere-src-5.12.0/configure \
|
|
|
-prefix /opt/qt \
|
|
|
-static \
|
|
|
@@ -111,7 +105,6 @@ RUN : \
|
|
|
&& sha512sum ncurses-6.1.tar.gz | grep -q e308af43f8b7e01e98a55f4f6c4ee4d1c39ce09d95399fa555b3f0cdf5fd0db0f4c4d820b4af78a63f6cf6d8627587114a40af48cfc066134b600520808a77ee \
|
|
|
&& tar xzf ncurses-6.1.tar.gz \
|
|
|
&& cd ncurses-build \
|
|
|
- && source /opt/rh/devtoolset-7/enable \
|
|
|
&& ../ncurses-6.1/configure \
|
|
|
--prefix=/opt/ncurses \
|
|
|
--with-terminfo-dirs=/etc/terminfo:/lib/terminfo:/usr/share/terminfo \
|
|
|
@@ -128,12 +121,11 @@ COPY openssl-source.patch /opt/openssl/src/
|
|
|
RUN : \
|
|
|
&& mkdir -p /opt/openssl/src \
|
|
|
&& cd /opt/openssl/src \
|
|
|
- && curl -O https://www.openssl.org/source/openssl-1.1.1f.tar.gz \
|
|
|
- && sha512sum openssl-1.1.1f.tar.gz | grep -q b00bd9b5ad5298fbceeec6bb19c1ab0c106ca5cfb31178497c58bf7e0e0cf30fcc19c20f84e23af31cc126bf2447d3e4f8461db97bafa7bd78f69561932f000c \
|
|
|
- && tar xzf openssl-1.1.1f.tar.gz \
|
|
|
- && cd openssl-1.1.1f \
|
|
|
+ && curl -OL https://github.com/openssl/openssl/releases/download/openssl-3.6.0/openssl-3.6.0.tar.gz \
|
|
|
+ && sha256sum openssl-3.6.0.tar.gz | grep -q b6a5f44b7eb69e3fa35dbf15524405b44837a481d43d81daddde3ff21fcbb8e9 \
|
|
|
+ && tar xzf openssl-3.6.0.tar.gz \
|
|
|
+ && cd openssl-3.6.0 \
|
|
|
&& patch -p1 -i ../openssl-source.patch \
|
|
|
- && source /opt/rh/devtoolset-7/enable \
|
|
|
&& ./Configure --prefix=/opt/openssl linux-elf no-asm no-shared -D_POSIX_C_SOURCE=199506L -D_POSIX_SOURCE=1 -D_SVID_SOURCE=1 -D_BSD_SOURCE=1 \
|
|
|
&& make install_dev -j $(nproc) \
|
|
|
&& cd /opt \
|