gnu: texlive-mflogo: Refresh package definition.

* gnu/packages/tex.scm (texlive-mflogo): Remove SIMPLE-TEXLIVE-PACKAGE
call.
[arguments]<#:phases>: Build font metrics.
This commit is contained in:
Nicolas Goaziou 2023-05-16 00:13:07 +02:00
parent c279e3bddb
commit cf67717d41
No known key found for this signature in database
GPG key ID: DA00B4F048E92F2D

View file

@ -1594,24 +1594,60 @@ (define-public texlive-latex-fonts
(define-deprecated-package texlive-fonts-latex texlive-latex-fonts)
(define-public texlive-mflogo
(let ((template (simple-texlive-package
"texlive-mflogo"
(list "/doc/latex/mflogo/"
"/source/latex/mflogo/"
"/fonts/source/public/mflogo/logosl8.mf")
(base32
"1vb4mg7fh4k54g7nqwiw3qm4iir8whpfnspis76l4sddzar1amh7"))))
(package
(inherit template)
(native-inputs
(list texlive-bin texlive-metafont texlive-knuth-lib))
(home-page "http://www.ctan.org/pkg/mflogo")
(synopsis "LaTeX support for Metafont logo fonts")
(description
"This package provides LaTeX and font definition files to access the
(package
(name "texlive-mflogo")
(version (number->string %texlive-revision))
(source (texlive-origin
name version
(list "doc/latex/mflogo/"
"fonts/source/public/mflogo/"
"fonts/tfm/public/mflogo/"
"source/latex/mflogo/"
"tex/latex/mflogo/")
(base32
"1r53qlrcqfwc0dfr7ji1nxnqrj6n0qrlg1rl7fjlw6ap3q9y434k")))
(outputs '("out" "doc"))
(build-system texlive-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'build 'build-font-metrics
(lambda* (#:key inputs #:allow-other-keys)
(let ((root (assoc-ref inputs "source"))
(mf #$(this-package-native-input "texlive-metafont"))
(kl #$(this-package-native-input "texlive-knuth-lib")))
;; Tell mf where to find mf.base.
(setenv "MFBASES"
(string-append mf "/share/texmf-dist/web2c"))
;; Tell mf where to look for source files.
(setenv "MFINPUTS"
(string-append root ":"
mf "/share/texmf-dist/metafont/base:"
kl "/share/texmf-dist/fonts/source/public/knuth-lib:"
root "/fonts/source/public/mflogo/"))
(for-each (lambda (font)
(format #t "building font ~a\n" font)
(invoke "mf" "-progname=mf"
"-output-directory=build"
(string-append "\\"
"mode:=ljfour; "
"mag:=1; "
"scrollmode; "
"input " (basename font))))
(find-files
(string-append root
"/fonts/source/public/mflogo/")
"\\.mf$"))))))))
(native-inputs
(list texlive-bin texlive-knuth-lib texlive-metafont))
(home-page "https://ctan.org/pkg/mflogo")
(synopsis "LaTeX support for Metafont logo fonts")
(description
"This package provides LaTeX and font definition files to access the
Knuthian mflogo fonts described in The Metafontbook and to typeset Metafont
logos in LaTeX documents.")
(license license:lppl))))
(license license:lppl)))
(define-deprecated-package texlive-latex-mflogo texlive-mflogo)