[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
07/72: gnu: texlive-context: Fix "context" call.
From: |
guix-commits |
Subject: |
07/72: gnu: texlive-context: Fix "context" call. |
Date: |
Mon, 3 Jun 2024 08:59:36 -0400 (EDT) |
ngz pushed a commit to branch tex-team
in repository guix.
commit 74d8409a521ad6c10569cc2e020cabdd8abbf943
Author: Nicolas Goaziou <mail@nicolasgoaziou.fr>
AuthorDate: Tue May 28 21:19:59 2024 +0200
gnu: texlive-context: Fix "context" call.
* gnu/packages/tex.scm (texlive-context)[arguments]<#:phases>: Add a phase
to
locate "texmfcnf.lua" and another one to make "bin/context" effectively
executable. Remove meaningless symlinks, too.
Change-Id: Ie0df56da0b3a439cc53e4b15b0506907681ed13b
---
gnu/packages/tex.scm | 27 ++++++++++++++++++++-------
1 file changed, 20 insertions(+), 7 deletions(-)
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index c9c2c846dd..a35c52d03f 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -58739,17 +58739,30 @@ a counter to be reset when another is incremented) and
(build-system texlive-build-system)
(arguments
(list
- #:link-scripts #~(list "context.lua" "mtxrun.lua")
+ #:link-scripts #~(list "mtxrun.lua")
#:phases
#~(modify-phases %standard-phases
- (add-after 'link-scripts 'add-symlinks
+ (add-after 'unpack 'locate-texmfcnf.lua
+ ;; Out of the box, "mtxrun" first looks for "texmfcnf.lua" in
+ ;; "~/texmf", then in TEXMFCNF. The latter is set within
+ ;; TEXLIVE-LIBKPATHSEA; it cannot contain the configuration file
+ ;; provided by TEXLIVE-LUATEX. Point to the right file instead.
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((texmfcnf.lua
+ (search-input-file inputs
+
"share/texmf-dist/web2c/texmfcnf.lua")))
+ (substitute* (find-files "." "\\.lua$")
+ (("kpse\\.default_texmfcnf\\(\\)")
+ (format #f "\"~a\"" (dirname texmfcnf.lua)))))))
+ (add-after 'unpack 'create-context-wrapper
+ ;; Create a "context" script for convenience.
(lambda _
+ (mkdir-p (string-append #$output "/bin"))
(with-directory-excursion (string-append #$output "/bin")
- (symlink "../share/texmf-dist/scripts/context/lua/context.lua"
- "context.lua")
- (symlink "../share/texmf-dist/scripts/context/lua/mtxrun.lua"
- "mtxrun.lua")
- (symlink "mtxrun" "luametatex")))))))
+ (call-with-output-file "context"
+ (lambda (port)
+ (format port "#!/bin/sh~%mtxrun --script context \"$@\"")))
+ (chmod "context" #o755)))))))
(propagated-inputs
(list texlive-amsfonts
texlive-lm
- branch tex-team created (now 84b33a73c7), guix-commits, 2024/06/03
- 01/72: gnu: texlive-libkpathsea: Fix TEXMFCACHE location., guix-commits, 2024/06/03
- 02/72: gnu: texlive-libkpathsea: Remove duplicate documentation., guix-commits, 2024/06/03
- 03/72: gnu: Add texlive-source., guix-commits, 2024/06/03
- 05/72: gnu: texlive-libkpathsea: Better default values in "texmf.cnf"., guix-commits, 2024/06/03
- 04/72: gnu: texlive-libkpathsea: Use TEXLIVE-SOURCE., guix-commits, 2024/06/03
- 06/72: gnu: texlive-luatex: Set proper default values for "texmfcnf.lua"., guix-commits, 2024/06/03
- 07/72: gnu: texlive-context: Fix "context" call.,
guix-commits <=
- 08/72: gnu: Add texlive-libptexenc., guix-commits, 2024/06/03
- 09/72: gnu: texlive-bin: Minimize build surface., guix-commits, 2024/06/03
- 10/72: gnu: tex.scm: Remove completed TODO., guix-commits, 2024/06/03
- 11/72: gnu: texlive-latex-bin: Create symlinks for "latex" variants., guix-commits, 2024/06/03
- 12/72: gnu: Add texlive-mfware-bin., guix-commits, 2024/06/03
- 13/72: gnu: Add texlive-omegaware-bin., guix-commits, 2024/06/03
- 15/72: gnu: Add texlive-texware-bin., guix-commits, 2024/06/03
- 17/72: gnu: Add texlive-uptex-bin., guix-commits, 2024/06/03
- 16/72: gnu: Add texlive-patgen-bin., guix-commits, 2024/06/03
- 14/72: gnu: Add texlive-fontware-bin., guix-commits, 2024/06/03