guix_mirror_bot pushed a commit to branch master
in repository guix.
commit b61e6847415fbeaea8a3ed16471a5ea8b3fe77d6
Author: Sören Tempel <[email protected]>
AuthorDate: Fri Jan 16 13:56:46 2026 +0100
gnu: texlive-minted: Use packaged version of python-latexminted.
Fixes #2551
* gnu/packages/tex.scm (texlive-minted)
[arguments]<phases>: Add 'fix-paths phase to refer to latexminted.
[inputs]: Add python-latexminted.
[source]<snippet>: Remove vendored scripts and wheel files.
Change-Id: If17269ac864feb652021f0b0474dc3aeac3d59bd
Signed-off-by: Ludovic Courtès <[email protected]>
Merges: #5678
---
gnu/packages/tex.scm | 29 +++++++++++++++--------------
1 file changed, 15 insertions(+), 14 deletions(-)
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index aa2c74645a..3d453e0679 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -84219,26 +84219,27 @@ configuration of its own fixed names, using
@file{.mld} files.")
(file-name (git-file-name name version))
(sha256
(base32
- "1yxiy8jhrbjj0ixl5rm5s35sdx3y6qq98x704w761rsnva282q8c"))))
+ "1yxiy8jhrbjj0ixl5rm5s35sdx3y6qq98x704w761rsnva282q8c"))
+ (modules '((guix build utils)))
+ (snippet
+ ;; Remove scripts/ directory containing Python scripts and
+ ;; wheels. Install these via propagated-inputs instead.
+ #~(delete-file-recursively "scripts"))))
(outputs '("out" "doc"))
(build-system texlive-build-system)
(arguments
(list
- #:link-scripts #~(list "latexminted.py")
#:phases
#~(modify-phases %standard-phases
- (add-after 'link-scripts 'wrap-latexminted
- ;; `latexminted' relies on SELFAUTOLOC to locate `kpsewhich', but
- ;; this variable is bogus in Guix because binaries are scattered
- ;; across multiple directories. This phase sets SELFAUTOLOC to
- ;; the specific directory containing `kpsewhich'.
- (lambda* (#:key inputs outputs #:allow-other-keys)
- ;; XXX: Use `wrap-program' rather than `wrap-script' because
- ;; with the latter, ".whl" files are not properly recognized.
- (wrap-program (search-input-file outputs "bin/latexminted")
- `("SELFAUTOLOC" =
- (,(dirname (search-input-file inputs
"bin/kpsewhich"))))))))))
- (inputs (list python))
+ (add-after 'unpack 'fix-paths
+ (lambda* (#:key inputs #:allow-other-keys)
+ (substitute* "source/latex/minted/minted.dtx"
+ (("detokenize\\{latexminted\\}")
+ (string-append
+ "detokenize{"
+ (search-input-file inputs "/bin/latexminted")
+ "}"))))))))
+ (inputs (list python python-latexminted))
(propagated-inputs
(list texlive-catchfile
texlive-etoolbox