diff --git a/packaging/build-config.json b/packaging/build-config.json index 4ca4f44df99..e6ede13a483 100644 --- a/packaging/build-config.json +++ b/packaging/build-config.json @@ -144,6 +144,14 @@ "target": "ubuntu/24.04.arm64v8", "type": "deb" }, + { + "target": "ubuntu/26.04", + "type": "deb" + }, + { + "target": "ubuntu/26.04.arm64v8", + "type": "deb" + }, { "target": "raspbian/bookworm", "type": "deb" diff --git a/packaging/distros/ubuntu/Dockerfile b/packaging/distros/ubuntu/Dockerfile index 42e1c5d2bda..b397af635e7 100644 --- a/packaging/distros/ubuntu/Dockerfile +++ b/packaging/distros/ubuntu/Dockerfile @@ -257,6 +257,56 @@ RUN apt-get update && \ ENV PATH="${CMAKE_HOME}/bin:${PATH}" +# ubuntu/26.04 base image +FROM ubuntu:26.04 AS ubuntu-26.04-base +ENV DEBIAN_FRONTEND="noninteractive" \ + CMAKE_HOME="/opt/cmake" + +ARG CMAKE_VERSION="3.31.6" +ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download" + +# hadolint ignore=DL3008,DL3015 +RUN apt-get update && \ + apt-get install -y curl ca-certificates build-essential libsystemd-dev \ + make bash wget unzip nano vim valgrind dh-make flex bison \ + libpq-dev postgresql-server-dev-all libpq5 \ + libsasl2-2 libsasl2-dev openssl libssl-dev libssl3 libcurl4-openssl-dev \ + libyaml-dev pkg-config zlib1g-dev \ + tar gzip && \ + apt-get install -y --reinstall lsb-base lsb-release && \ + mkdir -p "${CMAKE_HOME}" && \ + cmake_download_url="https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \ + echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \ + curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1 + +ENV PATH="${CMAKE_HOME}/bin:${PATH}" + +# ubuntu/26.04.arm64v8 base image +FROM arm64v8/ubuntu:26.04 AS ubuntu-26.04.arm64v8-base +ENV DEBIAN_FRONTEND="noninteractive" \ + CMAKE_HOME="/opt/cmake" + +COPY --from=multiarch-aarch64 /usr/bin/qemu-aarch64-static /usr/bin/qemu-aarch64-static + +ARG CMAKE_VERSION="3.31.6" +ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download" + +# hadolint ignore=DL3008,DL3015 +RUN apt-get update && \ + apt-get install -y curl ca-certificates build-essential libsystemd-dev \ + make bash wget unzip nano vim valgrind dh-make flex bison \ + libpq-dev postgresql-server-dev-all libpq5 \ + libsasl2-2 libsasl2-dev openssl libssl-dev libssl3 libcurl4-openssl-dev \ + libyaml-dev pkg-config zlib1g-dev \ + tar gzip && \ + apt-get install -y --reinstall lsb-base lsb-release && \ + mkdir -p "${CMAKE_HOME}" && \ + cmake_download_url="https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \ + echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \ + curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1 + +ENV PATH="${CMAKE_HOME}/bin:${PATH}" + # Common build for all distributions now # hadolint ignore=DL3006 FROM $BASE_BUILDER AS builder diff --git a/packaging/update-repos.sh b/packaging/update-repos.sh index aff62af7d64..be214a50797 100755 --- a/packaging/update-repos.sh +++ b/packaging/update-repos.sh @@ -65,6 +65,7 @@ DEB_REPO_PATHS=( "debian/bookworm" "debian/trixie" "ubuntu/jammy" "ubuntu/noble" + "ubuntu/resolute" "raspbian/bookworm" )