# apt packages required by the Dockerfile.
# Format: one package per line. Comments (#) and blank lines are ignored.
#
# After running scripts/bump.sh, each entry is pinned to an exact version:
#   package=1.2.3-4ubuntu5
# bump.sh resolves versions via apt-cache madison inside a container running
# the pinned CUDA base image against the pinned apt snapshot in apt-sources.list.
#
# Until bump.sh has run, these unversioned names are seeds only.
# Do NOT build the Docker image until bump.sh has populated exact versions.

# --- Build tools ---

# --- Python development headers ---

# --- NCCL .deb packaging (required for `make pkg.debian.build`) ---

# --- NCCL InfiniBand and NUMA support ---
build-essential=12.10ubuntu1
ca-certificates=20260601~24.04.1
ccache=4.9.1-1
cmake=3.28.3-1build7
curl=8.5.0-2ubuntu10.10
debhelper=13.14.1ubuntu5
dh-make=2.202304
fakeroot=1.33-1
git=1:2.43.0-1ubuntu7.3
libibverbs-dev=50.0-2ubuntu0.2
libnuma-dev=2.0.18-1ubuntu0.24.04.1
ninja-build=1.11.1-2
pkg-config=1.8.1-2build1
python3-dev=3.12.3-0ubuntu2.1
python3-pip=24.0+dfsg-1ubuntu1.3
unzip=6.0-28ubuntu4.1
wget=1.21.4-1ubuntu4.1

# --- Engram ngram table reads (DS4.1 r36: io_uring disk mode) ---
# Their runtime.lock pins liburing 2.5 (2.5-1build1). liburing2 = runtime
# lib; liburing-dev = the b12x wheel build needs the headers + the
# pkg-config probe (r36 b12x io_uring PLE loader). Without the headers the
# wheel builds degraded and ENGRAM disk mode hard-errors at boot:
# "io_uring PLE support is unavailable ... rebuild the b12x native loader"
# (hit 09-13, first r36 serve).
liburing2=2.5-1build1
liburing-dev=2.5-1build1
