Hi! Christopher Baines skribis: > Rather than libgc version 8. This should avoid crashes that can occur, > particularly when loading data in to the Guix Data Service [1]. > > 1: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=40525 > > * gnu/packages/guile.scm (guile-3.0/libgc-7): New variable. > * guix/self.scm (specification->package): Use guile-3.0/libgc-7 for guile. > --- > gnu/packages/guile.scm | 12 ++++++++++++ > guix/self.scm | 2 +- > 2 files changed, 13 insertions(+), 1 deletion(-) > > diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm > index 8ccbc22f26..6b7bd492ed 100644 > --- a/gnu/packages/guile.scm > +++ b/gnu/packages/guile.scm > @@ -309,6 +309,18 @@ without requiring the source code to be rewritten.") > > (define-public guile-next guile-3.0) > > +(define-public guile-3.0/libgc-7 > + (hidden-package > + (package > + (inherit guile-3.0) > + (propagated-inputs > + (map (lambda (input) > + (if (string=? (car input) > + "bdw-gc") > + (list "bdw-gc" libgc-7) > + input)) Nitpicking: please write it as: `(("bdw-gc" ,libgc-7) ,@(alist-delete "bdw-gc" (package-propagated-inputs guile-3.0))) as we do elsewhere. Also, could you add a comment referencing the bug report, so we immediately see why this variant exists? OK with these changes, thanks! Ludo’.