On 7/22/26 11:41 AM, Jeremy Bícha wrote:

It looks like the blhc failure is simply because the build steps done
by meson install are not verbose enough for blhc's analysis of the
build logs.

See https://salsa.debian.org/gnome-team/extras/quadrapassel/-/jobs/9791972
with this build log excerpt

3239:NONVERBOSE BUILD: [3/10] Compiling C object
src/quadrapassel.p/meson-generated_.._resources.c.o

I don't know why meson install insists on rebuilding some things
during the install step. Nevertheless, for Debian's purposes, I
believe we can rely on things being built during meson's build step
and avoid an unnecessary rebuild (for our purposes) during meson
install.

Meson specifically allows you to have steps that depend on the install target but not the "all" target. These are typically for things that would be slow and unnecessary during development but needed for system installs. The problem here is not so much that some build steps happen during install, but rather that "ninja install" is not using "-v". If it did, the build steps would be shown and blch would be (presumably) happy.

If there are spurious rebuilds for "ninja install" after a "ninja all (or test"), then that is either a bug in Meson or in the project's build files. This can be a custom script that touches its input files or what have you.

Reply via email to