From f3467360cbb43e19e33b4046c777540edf07f643 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Wed, 5 Nov 2025 15:38:23 +0900 Subject: [PATCH] gnu: pharo-vm: Fix reproducibility issue. * gnu/packages/smalltalk.scm (pharo-vm) [#:phases] {make-reproducible}: New phase. Change-Id: I7e06b66c7ac1cf19fd66b6dd91515f286becc43b --- gnu/packages/smalltalk.scm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gnu/packages/smalltalk.scm b/gnu/packages/smalltalk.scm index 4b8c74bed2..f6f22a14a0 100644 --- a/gnu/packages/smalltalk.scm +++ b/gnu/packages/smalltalk.scm @@ -94,6 +94,14 @@ "-DVERSION_UPDATE_FROM_GIT=OFF") #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'make-reproducible + (lambda _ + (substitute* "include/pharovm/config.h.in" + ;; Per (info "(cmake) CMAKE_SYSTEM"), CMAKE_SYSTEM includes + ;; CMAKE_SYSTEM_VERSION, which is the version of the kernel. + ;; Do not capture that, as it introduces non-reproducibilities. + (("\\$\\{CMAKE_SYSTEM}") + "${CMAKE_SYSTEM_NAME}")))) (add-after 'install 'wrap-ld-library-path ;; The following libraries are dlopen'd. (lambda* (#:key inputs #:allow-other-keys)