]> git.ipfire.org Git - thirdparty/git.git/commit
meson: wire up generation of distribution archive
authorPatrick Steinhardt <ps@pks.im>
Wed, 22 Jan 2025 12:05:49 +0000 (13:05 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 22 Jan 2025 20:37:33 +0000 (12:37 -0800)
commit88d4bff8c376cae3029b7da94a21c4fd4ac0249e
treec227b63b9d4c3b4125854590fb03b6a0dacbded8
parent5d0cf6bb3a126725f70529f205a32b4720f81183
meson: wire up generation of distribution archive

Meson knows to generate distribution archives via `meson dist`. In
addition to generating the archive itself, this target also knows to
compile and execute tests from that archive, which helps to ensure that
the result is an adequate drop-in replacement for the versioned project.

While this already works as-is, one omission is that we don't propagate
the commit that this is built from into the resulting archive. This can
be fixed though by adding a distribution script that propagates the
version into the "version" file, which GIT-VERSION-GEN knows to read if
present.

Use GIT-VERSION-GEN to populate that file. As the script is executed in
the build directory, not in the directory where we generate the archive,
we have to use a shell to resolve the "MESON_DIST_ROOT" environment
variable.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
meson.build