]> git.ipfire.org Git - thirdparty/freeradius-server.git/commit
docker: type-agnostic lifecycle, profiling for all distros, legacy crossbuild aliases
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 19 May 2026 20:41:30 +0000 (16:41 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 20 May 2026 15:25:45 +0000 (11:25 -0400)
commit4f0ce71a6f728b34f46d1bcbeaf63978ef3aae10
treed7aae7d437de9de85e3a2aa3ae1ebc0ae59dbc98
parentae0a4163e655b66b6a23c9b3dc71b3809b0807cc
docker: type-agnostic lifecycle, profiling for all distros, legacy crossbuild aliases

Splits the surface area further: docker.mk owns the generic image /
container / test machinery for every TYPE; crossbuild.mk is now a
thin alias layer (crossbuild.* -> docker.crossbuild.*) plus the
legacy crossbuild.help. DOCKER_TEST is the renamed type-parameterised
form of the old crossbuild test cycle, so docker.<type>.<image>.test
exists for every (image, type).

Profiling is no longer ubuntu24-only. A new profiling.rpm.m4 mirrors
the deb variant (valgrind, gperftools, heaptrack, kcachegrind, libkqueue
rebuild with debug symbols, FlameGraph, Inferno) using Rocky package
names, and common.rpm.debuginfo.m4 / common.deb.dbgsym.m4 are now
included unconditionally from both ci.* and crossbuild.* templates.
The deb repo URL was wrong (debian-debug.debian.net is unresolvable);
swapped to debug.mirrors.debian.org. The rpm side now goes through
`dnf debuginfo-install` (via dnf-plugins-core) so Rocky's per-version
debug-repo naming shifts don't break the build.
31 files changed:
Makefile
scripts/docker/build/debian12/Dockerfile.ci
scripts/docker/build/debian12/Dockerfile.crossbuild
scripts/docker/build/debian12/Dockerfile.profiling [new file with mode: 0644]
scripts/docker/build/debian13/Dockerfile.ci
scripts/docker/build/debian13/Dockerfile.crossbuild
scripts/docker/build/debian13/Dockerfile.profiling [new file with mode: 0644]
scripts/docker/build/debiansid/Dockerfile.ci
scripts/docker/build/debiansid/Dockerfile.crossbuild
scripts/docker/build/debiansid/Dockerfile.profiling [new file with mode: 0644]
scripts/docker/build/rocky10/Dockerfile.ci
scripts/docker/build/rocky10/Dockerfile.crossbuild
scripts/docker/build/rocky10/Dockerfile.profiling [new file with mode: 0644]
scripts/docker/build/rocky9/Dockerfile.ci
scripts/docker/build/rocky9/Dockerfile.crossbuild
scripts/docker/build/rocky9/Dockerfile.profiling [new file with mode: 0644]
scripts/docker/build/ubuntu22/Dockerfile.ci
scripts/docker/build/ubuntu22/Dockerfile.crossbuild
scripts/docker/build/ubuntu22/Dockerfile.profiling [new file with mode: 0644]
scripts/docker/build/ubuntu24/Dockerfile.ci
scripts/docker/build/ubuntu24/Dockerfile.crossbuild
scripts/docker/build/ubuntu24/Dockerfile.profiling
scripts/docker/build/ubuntu26/Dockerfile.ci
scripts/docker/build/ubuntu26/Dockerfile.crossbuild
scripts/docker/build/ubuntu26/Dockerfile.profiling [new file with mode: 0644]
scripts/docker/crossbuild.mk [new file with mode: 0644]
scripts/docker/docker.mk
scripts/docker/dockerfile.mk
scripts/docker/m4/common.deb.dbgsym.m4
scripts/docker/m4/common.rpm.debuginfo.m4
scripts/docker/m4/profiling.rpm.m4 [new file with mode: 0644]