From f947cdecc3d1aff59083682c8370ffa1299fcef1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Tempel?= Date: Tue, 24 Feb 2026 10:56:53 +0100 Subject: [PATCH] gnu: ebusd: Make the build reproducible. * gnu/packages/embedded.scm (ebusd)[arguments]<#:phases>{set-version}: New phase. Fixes: guix/guix#6638 Change-Id: I5bc7b0448b6eb8a18db86c3813a619f9f63737e0 Signed-off-by: Danny Milosavljevic --- gnu/packages/embedded.scm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gnu/packages/embedded.scm b/gnu/packages/embedded.scm index c5f73d9485..1a78bea58d 100644 --- a/gnu/packages/embedded.scm +++ b/gnu/packages/embedded.scm @@ -1885,6 +1885,15 @@ and more.") (("#define CONFIG_PATH .*") (string-append "#define CONFIG_PATH \"" (assoc-ref inputs "config") "/ebusd-2.1.x/\"\n"))))) + ;; If we don't set GIT_REVISION, then the build system will include the + ;; current date in the version string, making the build unreproducible. + ;; + ;; See: + ;; * https://codeberg.org/guix/guix/issues/6638 + ;; * https://github.com/john30/ebusd/blob/v22.4/configure.ac#L159-L163 + (add-after 'unpack 'set-version-info + (lambda _ + (setenv "GIT_REVISION" ,version))) (add-after 'install 'install-config (lambda* (#:key inputs outputs #:allow-other-keys) (let ((config-destination