gnu: texlive-latex-pdfx: Use simple-texlive-package.

* gnu/packages/tex.scm (texlive-latex-pdfx): Implement with
simple-texlive-package.
[native-inputs]: Remove.
[propagated-inputs]: Replace texlive-generic-pdftex with texlive-pdftex.
This commit is contained in:
Ricardo Wurmus 2020-10-29 11:45:54 +01:00
parent c9ef13bb19
commit 4c8e7ca01d
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -7140,57 +7140,42 @@ (define-public texlive-latex-xmpincl
(license license:gpl3+)))
(define-public texlive-latex-pdfx
(package
(name "texlive-latex-pdfx")
(version (number->string %texlive-revision))
(source
(origin
(method svn-fetch)
(uri (texlive-ref "latex" "pdfx"))
(file-name (string-append name "-" version "-checkout"))
(sha256
(let ((template (simple-texlive-package
"texlive-latex-pdfx"
(list "/doc/latex/pdfx/"
"/source/latex/pdfx/"
"/tex/latex/pdfx/")
(base32
"18294h0cr05fs424m3x6aq24z5hf5zmiflalkj4kvpmsyyqqsj74"))))
(build-system texlive-build-system)
"1z4j4d92k2fjmf8jfap4zn7ij97d9rz2jcs9aslcac07ag4x5bdp"))))
(package
(inherit template)
(arguments
'(#:tex-directory "latex/pdfx"
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'fix-encoding
(substitute-keyword-arguments (package-arguments template)
((#:tex-directory _ #t)
"latex/pdfx")
((#:phases phases)
`(modify-phases ,phases
(add-after 'unpack 'delete-generated-file
(lambda _
;; Generate this file from sources
(delete-file "tex/latex/pdfx/pdfx.sty")
#t))
(add-after 'delete-generated-file 'chdir
(lambda _ (chdir "source/latex/pdfx") #t))
(add-after 'chdir 'fix-encoding
(lambda _
(substitute* "pdfx.dtx"
((" .+umaczy") "umaczy"))
#t))
(add-before 'install 'install-tex-files
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((target (string-append (assoc-ref outputs "out")
"/share/texmf-dist/tex/latex/pdfx")))
(mkdir-p target)
(copy-recursively (assoc-ref inputs "texlive-tex-pdfx") target)
;; Install the generated version in the "install" phase.
(delete-file (string-append target "/pdfx.sty"))
#t))))))
(propagated-inputs
`(("texlive-generic-pdftex" ,texlive-generic-pdftex)))
(native-inputs
`(("texlive-tex-pdfx"
,(origin
(method svn-fetch)
(uri (svn-reference
(url (string-append "svn://www.tug.org/texlive/tags/"
%texlive-tag "/Master/texmf-dist/"
"/tex/latex/pdfx"))
(revision %texlive-revision)))
(file-name (string-append "texlive-tex-latex-pdfx-" version "-checkout"))
(sha256
(base32
"171ffvpkj2fab4ljcxv3l6l5c8ga8zavdhmhfq07id8zyyr619ip"))))))
`(("texlive-pdftex" ,texlive-pdftex)))
(home-page "https://www.ctan.org/pkg/pdfx")
(synopsis "PDF/X and PDF/A support for pdfTeX, LuaTeX and XeTeX")
(description
"This package helps LaTeX users to create PDF/X, PDF/A and other
standards-compliant PDF documents with pdfTeX, LuaTeX and XeTeX.")
(license license:lppl1.2+)))
(license license:lppl1.2+))))
(define-public texlive-ydoc
(let ((template (simple-texlive-package