import: texlive: Load (gnu packages tex) dynamically.
authorLudovic Courtès <ludo@gnu.org>
Wed, 17 Nov 2021 14:39:06 +0000 (15:39 +0100)
committerLudovic Courtès <ludo@gnu.org>
Wed, 17 Nov 2021 14:44:33 +0000 (15:44 +0100)
Fixes a bug whereby 'guix pull' would fail with this guix-extra.drv
build failure:

  ice-9/eval.scm:163:9: ERROR:
    1. &formatted-message:
format: "~a: patch not found\n"
arguments: ("nettle-3.5-check-_pkcs1_sec_decrypt-msg-len.patch")

Reported by ekaitz on #guix.

Regression introduced in 3b1a12c5bff5a0c108284d19a6982bdf663bbceb.

* guix/import/texlive.scm: Autoload (gnu packages tex).

fixlet

guix/import/texlive.scm

index 8677cae..d0307ae 100644 (file)
@@ -38,7 +38,6 @@
   #:use-module (guix upstream)
   #:use-module (guix packages)
   #:use-module (guix build-system texlive)
-  #:use-module (gnu packages tex)
   #:export (texlive->guix-package
             texlive-recursive-import))
 
                              name)))
 
 (define (tlpdb-file)
+  (define texlive-bin
+    ;; Resolve this variable lazily so that (gnu packages ...) does not end up
+    ;; in the closure of this module.
+    (module-ref (resolve-interface '(gnu packages tex))
+                'texlive-bin))
+
   (with-store store
     (run-with-store store
       (mlet* %store-monad