mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 15:36:20 -05:00
gnu: texlive-cm: Fix build.
* gnu/packages/tex.scm (texlive-cm)[arguments]<#:modules>: Remove keyword. <#:phases>: Remove unnecessary phases. Add a phase to build ".pk" files.
This commit is contained in:
parent
31cd9a5040
commit
c3e3f03daf
1 changed files with 18 additions and 40 deletions
|
@ -1164,52 +1164,30 @@ (define-public texlive-cm
|
||||||
(arguments
|
(arguments
|
||||||
(list
|
(list
|
||||||
#:texlive-latex-base #f
|
#:texlive-latex-base #f
|
||||||
#:modules
|
|
||||||
'((guix build texlive-build-system)
|
|
||||||
(guix build utils)
|
|
||||||
(srfi srfi-26))
|
|
||||||
#:phases
|
#:phases
|
||||||
#~(modify-phases %standard-phases
|
#~(modify-phases %standard-phases
|
||||||
(replace 'build
|
(add-after 'generate-font-metrics 'generate-pk
|
||||||
(lambda* (#:key inputs #:allow-other-keys)
|
(lambda _
|
||||||
(let ((mf (assoc-ref inputs "texlive-metafont")))
|
(let* ((cwd (getcwd))
|
||||||
;; Tell mf where to find mf.base
|
(pkdir
|
||||||
(setenv "MFBASES" (string-append mf "/share/texmf-dist/web2c"))
|
(string-append cwd "/fonts/pk/ljfour/public/cm/dpi600"))
|
||||||
;; Tell mf where to look for source files
|
(build-dir (string-append cwd "/build")))
|
||||||
(setenv "MFINPUTS"
|
|
||||||
(string-append (getcwd) "/fonts/source/public/cm/:"
|
|
||||||
mf "/share/texmf-dist/metafont/base")))
|
|
||||||
(for-each make-file-writable
|
|
||||||
(cons "fonts/source/public/cm/"
|
|
||||||
(find-files "fonts/source/public/cm/" ".*")))
|
|
||||||
(let ((build (string-append (getcwd) "/build"))
|
|
||||||
(pkdir (string-append (getcwd) "/pk/ljfour/public/cm/dpi600")))
|
|
||||||
(mkdir-p pkdir)
|
|
||||||
(mkdir-p build)
|
|
||||||
(with-directory-excursion "fonts/source/public/cm/"
|
(with-directory-excursion "fonts/source/public/cm/"
|
||||||
(for-each (lambda (font)
|
(mkdir-p pkdir)
|
||||||
(format #t "building font ~a\n" font)
|
(for-each
|
||||||
(invoke "mf" "-progname=mf"
|
(lambda (font)
|
||||||
(string-append "-output-directory=" build)
|
(let ((font-name (basename font ".mf")))
|
||||||
(string-append "\\"
|
|
||||||
"mode:=ljfour; "
|
|
||||||
"mag:=1+0/600; "
|
|
||||||
"scrollmode; "
|
|
||||||
"input "
|
|
||||||
(basename font ".mf")))
|
|
||||||
(invoke "gftopk"
|
(invoke "gftopk"
|
||||||
(string-append build "/"
|
(string-append build-dir "/" font-name ".600gf")
|
||||||
(basename font ".mf") ".600gf")
|
(string-append pkdir "/" font-name ".pk"))))
|
||||||
(string-append pkdir "/"
|
|
||||||
(basename font ".mf") ".pk")))
|
|
||||||
(find-files "." "cm(.*[0-9]+.*|inch)\\.mf$")))))))))
|
(find-files "." "cm(.*[0-9]+.*|inch)\\.mf$")))))))))
|
||||||
(native-inputs (list texlive-metafont))
|
(native-inputs (list texlive-metafont))
|
||||||
(home-page "https://ctan.org/pkg/cm")
|
(home-page "https://ctan.org/pkg/cm")
|
||||||
(synopsis "Computer Modern fonts for TeX")
|
(synopsis "Computer Modern fonts for TeX")
|
||||||
(description "This package provides the Computer Modern fonts by Donald
|
(description
|
||||||
Knuth. The Computer Modern font family is a large collection of text,
|
"This package provides the Computer Modern fonts by Donald Knuth. The
|
||||||
display, and mathematical fonts in a range of styles, based on Monotype Modern
|
Computer Modern font family is a large collection of text, display, and
|
||||||
8A.")
|
mathematical fonts in a range of styles, based on Monotype Modern 8A.")
|
||||||
(license license:knuth)))
|
(license license:knuth)))
|
||||||
|
|
||||||
(define-deprecated-package texlive-fonts-cm texlive-cm)
|
(define-deprecated-package texlive-fonts-cm texlive-cm)
|
||||||
|
|
Loading…
Reference in a new issue