mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
gnu: Simplify texlive-default-updmap.cfg.
* gnu/packages/tex.scm (texlive-default-updmap.cfg): Use TEXLIVE-ORIGIN. (texlive-updmap.cfg): * guix/profiles.scm (texlive-font-maps): Update accordingly.
This commit is contained in:
parent
36d7acf003
commit
0d7e2380b6
2 changed files with 28 additions and 42 deletions
|
@ -4136,16 +4136,11 @@ part of the LaTeX required set of packages.")
|
||||||
(define-deprecated-package texlive-latex-psnfss texlive-psnfss)
|
(define-deprecated-package texlive-latex-psnfss texlive-psnfss)
|
||||||
|
|
||||||
(define-public texlive-default-updmap.cfg
|
(define-public texlive-default-updmap.cfg
|
||||||
(origin
|
(texlive-origin
|
||||||
(method url-fetch)
|
"updmap.cfg" (number->string %texlive-revision)
|
||||||
(uri (string-append "https://tug.org/svn/texlive/tags/"
|
(list "web2c/updmap.cfg")
|
||||||
%texlive-tag "/Master/texmf-dist/web2c/updmap.cfg"
|
(base32
|
||||||
"?revision=" (number->string %texlive-revision)))
|
"1bb9nmvr14f3lam627mq030hh08h7wsy8i6884q2kvppbpf2a3mf")))
|
||||||
(file-name (string-append "updmap.cfg-"
|
|
||||||
(number->string %texlive-revision)))
|
|
||||||
(sha256
|
|
||||||
(base32
|
|
||||||
"0zhpyld702im6352fwp41f2hgfkpj2b4j1kfsjqbkijlcmvb6w2c"))))
|
|
||||||
|
|
||||||
(define-public texlive-updmap.cfg
|
(define-public texlive-updmap.cfg
|
||||||
(lambda* (#:optional (packages '()))
|
(lambda* (#:optional (packages '()))
|
||||||
|
@ -4172,16 +4167,7 @@ configuration of a base set of packages plus PACKAGES."
|
||||||
texlive-tools)))
|
texlive-tools)))
|
||||||
(package
|
(package
|
||||||
(version (number->string %texlive-revision))
|
(version (number->string %texlive-revision))
|
||||||
(source (origin
|
(source texlive-default-updmap.cfg)
|
||||||
(method url-fetch)
|
|
||||||
(uri (string-append "https://tug.org/svn/texlive/tags/"
|
|
||||||
%texlive-tag
|
|
||||||
"/Master/texmf-dist/web2c/updmap.cfg"
|
|
||||||
"?revision=" version))
|
|
||||||
(file-name "updmap.cfg")
|
|
||||||
(sha256
|
|
||||||
(base32
|
|
||||||
"0zhpyld702im6352fwp41f2hgfkpj2b4j1kfsjqbkijlcmvb6w2c"))))
|
|
||||||
(name "texlive-updmap.cfg")
|
(name "texlive-updmap.cfg")
|
||||||
(build-system copy-build-system)
|
(build-system copy-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
|
@ -4189,33 +4175,34 @@ configuration of a base set of packages plus PACKAGES."
|
||||||
(guix build utils)
|
(guix build utils)
|
||||||
(ice-9 popen)
|
(ice-9 popen)
|
||||||
(ice-9 textual-ports))
|
(ice-9 textual-ports))
|
||||||
#:install-plan '(("updmap.cfg" "share/texmf-config/web2c/")
|
#:install-plan '(("web2c/updmap.cfg" "share/texmf-config/web2c/")
|
||||||
("map" "share/texmf-dist/fonts/map"))
|
("web2c/map" "share/texmf-dist/fonts/map"))
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
(add-before 'install 'regenerate-updmap.cfg
|
(add-before 'install 'regenerate-updmap.cfg
|
||||||
(lambda _
|
(lambda _
|
||||||
(make-file-writable "updmap.cfg")
|
(with-directory-excursion "web2c"
|
||||||
|
(make-file-writable "updmap.cfg")
|
||||||
|
|
||||||
;; Disable unavailable map files.
|
;; Disable unavailable map files.
|
||||||
(let* ((port (open-pipe* OPEN_WRITE "updmap-sys"
|
(let* ((port (open-pipe* OPEN_WRITE "updmap-sys"
|
||||||
"--syncwithtrees"
|
"--syncwithtrees"
|
||||||
"--nohash"
|
"--nohash"
|
||||||
"--cnffile" "updmap.cfg")))
|
"--cnffile" "updmap.cfg")))
|
||||||
(display "Y\n" port)
|
(display "Y\n" port)
|
||||||
(when (not (zero? (status:exit-val (close-pipe port))))
|
(when (not (zero? (status:exit-val (close-pipe port))))
|
||||||
(error "failed to filter updmap.cfg")))
|
(error "failed to filter updmap.cfg")))
|
||||||
|
|
||||||
;; Set TEXMFSYSVAR to a sane and writable value; updmap fails
|
;; Set TEXMFSYSVAR to a sane and writable value; updmap fails
|
||||||
;; if it cannot create its log file there.
|
;; if it cannot create its log file there.
|
||||||
(setenv "TEXMFSYSVAR" (getcwd))
|
(setenv "TEXMFSYSVAR" (getcwd))
|
||||||
|
|
||||||
;; Generate maps.
|
;; Generate maps.
|
||||||
(invoke "updmap-sys"
|
(invoke "updmap-sys"
|
||||||
"--cnffile" "updmap.cfg"
|
"--cnffile" "updmap.cfg"
|
||||||
"--dvipdfmxoutputdir" "map/dvipdfmx/updmap/"
|
"--dvipdfmxoutputdir" "map/dvipdfmx/updmap/"
|
||||||
"--dvipsoutputdir" "map/dvips/updmap/"
|
"--dvipsoutputdir" "map/dvips/updmap/"
|
||||||
"--pdftexoutputdir" "map/pdftex/updmap/"))))))
|
"--pdftexoutputdir" "map/pdftex/updmap/")))))))
|
||||||
(propagated-inputs (map (lambda (package)
|
(propagated-inputs (map (lambda (package)
|
||||||
(list (package-name package) package))
|
(list (package-name package) package))
|
||||||
(append default-packages packages)))
|
(append default-packages packages)))
|
||||||
|
|
|
@ -1831,8 +1831,7 @@ MANIFEST."
|
||||||
(let* ((web2c (string-append #$output "/share/texmf-dist/web2c/"))
|
(let* ((web2c (string-append #$output "/share/texmf-dist/web2c/"))
|
||||||
(maproot (string-append #$output "/share/texmf-dist/fonts/map/"))
|
(maproot (string-append #$output "/share/texmf-dist/fonts/map/"))
|
||||||
(updmap.cfg (string-append web2c "updmap.cfg")))
|
(updmap.cfg (string-append web2c "updmap.cfg")))
|
||||||
(mkdir-p web2c)
|
(install-file #$(file-append updmap.cfg "/web2c/updmap.cfg") web2c)
|
||||||
(copy-file #$updmap.cfg updmap.cfg)
|
|
||||||
(make-file-writable updmap.cfg)
|
(make-file-writable updmap.cfg)
|
||||||
(let* ((port (open-pipe* OPEN_WRITE
|
(let* ((port (open-pipe* OPEN_WRITE
|
||||||
#$(file-append texlive-bin "/bin/updmap-sys")
|
#$(file-append texlive-bin "/bin/updmap-sys")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue