On 2/18/26 2:28 AM, Olivier Dion wrote:
On Tue, 09 Apr 2024, "Bernhard M. Wiedemann" <[email protected]> wrote:
On 08/04/2024 19.27, Thompson, David wrote:
I don't know what the solution might be, though. I want parallel *and*
reproducible builds!

For openSUSE we are using -j1 builds everywhere until a better solution
is found.
https://code.opensuse.org/package/guix/blob/006c5b9d16/f/guix.spec#_112


If module A imports module B, inlining of
procedures from B into A may occur *if* B has already been compiled.

So this means, module A would need to wait for compilation of B to
finish, so that it always inlines it.

Is this issue still relevant?

In Guile, commit 9b9149a5bf6206c9f01bcc59c9d297364a6c1ccf (2022 i
ntroduces stage1 and stage2 for building ice-9 modules.  The difference
between the two stages is essentially cross-modules inlining.

I have not read the entire thread yet, but is it Guile that is not
reproducible yet?  Or are we talking about another package here?

Yes, it is still relevant.

For openSUSE, it still affects compilation of guix and guile-parted, where our work-around is to always build with -j1

https://src.opensuse.org/pool/guix/src/commit/2124da209a0783849ebc21313d261c8206afb7c6e7f0d2624ef1da5c8a04f419/guix.spec#L116
https://src.opensuse.org/pool/guile-parted/commit/347c11887e206ac657104a63bcc9d0b37ef928530da08698c7fef868da74a6d0

Today I reverted that work-around for a test and parallelism still caused variations.

We track it at
https://bugzilla.opensuse.org/show_bug.cgi?id=1170378


Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to