# Ubuntu 26.04 packages for the release build on a developer machine (docs/BUILDING.md):
# apt-get install --no-install-recommends $(grep -v '^#' tools/ci/ubuntu-packages.txt)
# The release workflow runs on Ubuntu 24.04 and has its own list (ubuntu-24.04-packages.txt).
#
# Basics, downloads and archives
ca-certificates git curl wget unzip zip xz-utils file make build-essential pkgconf
# rev: the Payload SDK's prospero-* wrappers use it (minimal images such as ubuntu:26.04 lack it)
bsdextrautils
# patch: Eden's package step (CPMUtil) applies its patches with it
patch
# Build tools (make toolchain)
cmake ninja-build ccache nasm meson rsync bison flex glslang-tools spirv-tools
# Python 3 with venv (the image step's MkPFS), mako and yaml (Mesa)
python3 python3-venv python3-pip python3-mako python3-yaml python3-packaging python3-ply
# LLVM 18: the compiler of Eden, FFmpeg and the boilerplate (make toolchain)
clang-18 lld-18 llvm-18 libclang-rt-18-dev
# LLVM 21: the Payload SDK's prospero-* wrappers (the RADV build and the final link) take the
# newest of LLVM 21 to 15 that is installed, and the releases are linked with LLD 21. Keep it:
# with LLVM 18 alone the final link would run LLD 18, which needs other flags.
clang-21 lld-21 llvm-21 libclang-rt-21-dev
# LLVM 21 development files and OpenCL C: RADV's host tools (mesa_clc, vtn_bindgen2)
llvm-21-dev libclang-21-dev libclang-cpp21-dev libclc-21 libclc-21-dev libllvmspirvlib-21-dev
spirv-tools-dev spirv-headers libexpat1-dev zlib1g-dev
