diff options
author | Nicolas Goaziou <mail@nicolasgoaziou.fr> | 2024-06-26 11:55:03 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2024-08-31 10:45:40 +0200 |
commit | 60c6ebb41dc80c4cccec018234a8219486cca529 (patch) | |
tree | e3b66f0f5003a3323bb24edad02077152b2f3e6e /gnu | |
parent | 78ed0f9cf9b52e1824570da342e46d9d0dcf12de (diff) | |
download | guix-60c6ebb41dc80c4cccec018234a8219486cca529.tar guix-60c6ebb41dc80c4cccec018234a8219486cca529.tar.gz |
gnu: texlive-xpinyin: Skip build.
* gnu/packages/tex.scm (texlive-xpinyin)[arguments]: Simply it. Skip build as
this introduces too many issues.
[native-inputs]: Remove them.
Change-Id: Ie7f9c4adc15724fef8f084b2d3c13d5789039e5a
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/packages/tex.scm | 53 |
1 files changed, 5 insertions, 48 deletions
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm index aebbac5668..4ead14e511 100644 --- a/gnu/packages/tex.scm +++ b/gnu/packages/tex.scm @@ -59309,8 +59309,6 @@ others.") (define-public texlive-xpinyin (package (name "texlive-xpinyin") - ;; XXX: Whenever updating this package, please check if "Unihan.zip" - ;; native input needs to be updated, too. (version "2024.2") (source (origin (method svn-multi-fetch) @@ -59327,54 +59325,13 @@ others.") (build-system texlive-build-system) (arguments (list - #:tex-format "luatex" - #:modules '((ice-9 match) - (srfi srfi-1) - (guix build texlive-build-system) - (guix build utils)) #:phases #~(modify-phases %standard-phases - (add-after 'unpack 'copy-unihan.zip - ;; Copy the "Unihan.zip" file where the Lua script expects to find - ;; it. - (lambda* (#:key inputs #:allow-other-keys) - (let ((unihan.zip - (any (match-lambda - ((_ . dir) - (and (string-suffix? "Unihan.zip" dir) dir))) - inputs))) - (with-directory-excursion "source/latex/xpinyin" - (install-file unihan.zip ".") - (rename-file (basename unihan.zip) "Unihan.zip"))))) - (add-before 'build 'copy-ctxdocstrip.tex - ;; Set TEXINPUTS so that the process can find extracted - ;; "ctxdocstrip.tex". - (lambda* (#:key inputs #:allow-other-keys) - (install-file (search-input-file inputs - "tex/generic/ctex/ctxdocstrip.tex") - "build/") - (setenv "TEXINPUTS" (string-append (getcwd) "/build:")))) - (add-after 'build 'fix-reproducibility - ;; Remove a time-stamp so the generated database is reproducible. - (lambda _ - (substitute* "tex/latex/xpinyin/xpinyin-database.def" - (("%% +by \"texlua xpinyin.lua\" .*") ""))))))) - (native-inputs - (list - ;; XXX: The Unihan database may need to be updated whenever this package - ;; is. Appropriate Unicode version can be found in the - ;; "tex/latex/xpinyin/xpinyin-database.def" file. - (origin - (method url-fetch) - (uri "https://www.unicode.org/Public/14.0.0/ucd/Unihan.zip") - (sha256 - (base32 - "0bc5277lpc5j0gg7fjfsah7krhqjzdxya5ww6walvkc25fdm3r1a"))) - ;; There's a circular dependency between this package (where `ctex' - ;; should be a native input) and `ctex' (where this package is - ;; a propagated input). To work around this, grab the required - ;; "ctxdocstrip.tex" file from `ctex'. - (package-source texlive-ctex))) + ;; FIXME: The build process requires Lua sockets and Unihan to be + ;; available. Building it also introduces a circular dependency + ;; with TEXLIVE-CTEX, and a reproducibility issue with + ;; "xpinyin-database.def". Sorry, this is a bit too much. + (delete 'build)))) (home-page "https://ctan.org/pkg/xpinyin") (synopsis "Automatically add pinyin to Chinese characters") (description |