[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: emacs reproducible builds part1 of 2 : eln
From: |
Simon Tournier |
Subject: |
Re: emacs reproducible builds part1 of 2 : eln |
Date: |
Fri, 12 Jan 2024 17:14:57 +0100 |
Hi,
On Thu, 11 Jan 2024 at 22:17, "Bernhard M. Wiedemann" <bernhardout@lsmod.de>
wrote:
> I'm working on reproducible builds for openSUSE
> and in that process found that our emacs-29.1
> package varies across builds from 2 different issues
Similar results with GNU Guix. Let first build a first time, then let
build a second time (--check). And let compare the two builds:
--8<---------------cut here---------------start------------->8---
$ guix build emacs --no-grafts
$ guix build emacs --no-grafts --check -K
guix build: error: derivation
`/gnu/store/p73n8hvadw1q8m0k47xgvj0qpqlws09s-emacs-29.1.drv' may not be
deterministic: output `/gnu/store/ab5l8h98a56fb7r1r40iqjkxzv4smv1i-emacs-29.1'
differs from `/gnu/store/ab5l8h98a56fb7r1r40iqjkxzv4smv1i-emacs-29.1-check'
$ diff -qr --no-dereference
/gnu/store/ab5l8h98a56fb7r1r40iqjkxzv4smv1i-emacs-29.1
/gnu/store/ab5l8h98a56fb7r1r40iqjkxzv4smv1i-emacs-29.1-check | wc -l
56
$ diff -qr --no-dereference
/gnu/store/ab5l8h98a56fb7r1r40iqjkxzv4smv1i-emacs-29.1
/gnu/store/ab5l8h98a56fb7r1r40iqjkxzv4smv1i-emacs-29.1-check | grep eln | wc -l
53
$ diff -qr --no-dereference
/gnu/store/ab5l8h98a56fb7r1r40iqjkxzv4smv1i-emacs-29.1
/gnu/store/ab5l8h98a56fb7r1r40iqjkxzv4smv1i-emacs-29.1-check | grep elc | wc -l
2
$ diff -qr --no-dereference
/gnu/store/ab5l8h98a56fb7r1r40iqjkxzv4smv1i-emacs-29.1
/gnu/store/ab5l8h98a56fb7r1r40iqjkxzv4smv1i-emacs-29.1-check | grep pdmp | wc -l
1
--8<---------------cut here---------------end--------------->8---
In addition to .eln files, two .elc files are also different:
share/emacs/29.1/lisp/emacs-lisp/package.elc
share/emacs/29.1/lisp/gnus/nnspool.elc
Well, any pointers for helping in removing this non-determinism would be
appreciated.
Cheers,
simon