Report forwarded
to bug-guix@gnu.org: bug#73613; Package guix.
(Thu, 03 Oct 2024 12:20:01 GMT) (full text, mbox, link).
Acknowledgement sent
to Maxim Cournoyer <maxim.cournoyer@gmail.com>:
New bug report received and forwarded. Copy sent to bug-guix@gnu.org.
(Thu, 03 Oct 2024 12:20:02 GMT) (full text, mbox, link).
Changed bug title to 'texlive packages such as texlive-luatex are not reproducible' from 'texlive-luatex is not reproducible'
Request was from Maxim Cournoyer <maxim.cournoyer@gmail.com>
to control@debbugs.gnu.org.
(Thu, 03 Oct 2024 13:26:01 GMT) (full text, mbox, link).
Severity set to 'important' from 'normal'
Request was from Maxim Cournoyer <maxim.cournoyer@gmail.com>
to control@debbugs.gnu.org.
(Fri, 04 Oct 2024 00:27:02 GMT) (full text, mbox, link).
Merged 480644845573613.
Request was from Maxim Cournoyer <maxim.cournoyer@gmail.com>
to control@debbugs.gnu.org.
(Fri, 04 Oct 2024 00:27:03 GMT) (full text, mbox, link).
Information forwarded
to bug-guix@gnu.org: bug#73613; Package guix.
(Sun, 20 Oct 2024 08:42:02 GMT) (full text, mbox, link).
Subject: Re: bug#73613: texlive-luatex is not reproducible
Date: Sun, 20 Oct 2024 10:40:45 +0200
Hello,
Maxim Cournoyer <maxim.cournoyer@gmail.com> writes:
> This was discovered building texlive-luatex twice (--rounds=2 -K);
> diffoscope shows that:
>
[...]
> These are apparently time stamps as well as UUIDs. Debian [0, 1] and
> NixOS [1] have patched some of them using faketime and substitute [0].
>
> We should follow suite.
>
> [0] https://salsa.debian.org/live-team/live-build/-/blob/master/examples/hooks/reproducible/2006-reproducible-texlive-binaries-fmt-files.hook.chroot
> [1] https://github.com/NixOS/nixpkgs/pull/227873
This is difficult to follow, because Debian and NixOS do not seem to
apply the same fixes. For example, the former wraps "faketime" around
"tex -ini tex.ini" call whereas the latter wraps it around
"fmtutil-sys --all" call.
By the way, how do you call "faketime" from (guix build-system texlive)?
It is not possible to use (gnu packages check) module from there, isn't
it?
Note that Guix never runs "mtxrun --generate", so I don't think UUIDs
are a problem in our case.
Regards,
--
Nicolas Goaziou
Information forwarded
to bug-guix@gnu.org: bug#73613; Package guix.
(Sat, 14 Dec 2024 15:08:02 GMT) (full text, mbox, link).
Subject: Re: bug#73613: texlive-luatex is not reproducible
Date: Sun, 15 Dec 2024 00:06:04 +0900
Hi Nicolas,
Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
> Hello,
>
> Maxim Cournoyer <maxim.cournoyer@gmail.com> writes:
>
>> This was discovered building texlive-luatex twice (--rounds=2 -K);
>> diffoscope shows that:
>>
>
> [...]
>
>> These are apparently time stamps as well as UUIDs. Debian [0, 1] and
>> NixOS [1] have patched some of them using faketime and substitute [0].
>>
>> We should follow suite.
>>
>> [0] https://salsa.debian.org/live-team/live-build/-/blob/master/examples/hooks/reproducible/2006-reproducible-texlive-binaries-fmt-files.hook.chroot
>> [1] https://github.com/NixOS/nixpkgs/pull/227873
>
> This is difficult to follow, because Debian and NixOS do not seem to
> apply the same fixes. For example, the former wraps "faketime" around
> "tex -ini tex.ini" call whereas the latter wraps it around
> "fmtutil-sys --all" call.
>
> By the way, how do you call "faketime" from (guix build-system texlive)?
> It is not possible to use (gnu packages check) module from there, isn't
> it?
You'd have to add it to the implicit inputs defined for the build
system.
> Note that Guix never runs "mtxrun --generate", so I don't think UUIDs
> are a problem in our case.
OK. I'm afraid don't have more insights than what I had shared already
:-).
--
Thanks,
Maxim
Debbugs is free software and licensed under the terms of the
GNU Public License version 2. The current version can be
obtained from https://bugs.debian.org/debbugs-source/.