~ruther/guix-local

54b3e929fd7c81c4ce9d66c9b3ab5bac1454a1be — Nicolas Goaziou 3 months ago 60853eb
gnu: texlive build system: Install info files and man pages.

Fixes: bug#54422

* guix/build/texlive-build-system.scm (install): Install info files and man
pages at their expected location.

Change-Id: Id4b6bc4d0f7b20b8cb0c98b24d8e66835aac5fb0
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
1 files changed, 10 insertions(+), 3 deletions(-)

M guix/build/texlive-build-system.scm
M guix/build/texlive-build-system.scm => guix/build/texlive-build-system.scm +10 -3
@@ 279,9 279,16 @@ generation also needs to be wrapped within a `faketime' call in the
      (unless doc
        (format (current-error-port)
                "warning: missing 'doc' output for package documentation~%"))
      (let ((doc-dir (string-append (or doc out) "/share/texmf-dist/doc")))
        (mkdir-p doc-dir)
        (copy-recursively "doc" doc-dir)))
      (let* ((share (string-append (or doc out) "/share"))
             (texmf-doc (string-append share "/texmf-dist/doc")))
        (mkdir-p texmf-doc)
        (copy-recursively "doc" texmf-doc)
        ;; Move Info files and man pages into their expected locations.
        (for-each (lambda (dir)
                    (let ((target (string-append texmf-doc "/" dir)))
                      (when (directory-exists? target)
                        (rename-file target (string-append share "/" dir)))))
                  '("info" "man"))))
    ;; Install runfiles.  The package may not contain any, though.  Create
    ;; #$output anyway to handle this situation gracefully.
    (mkdir-p out)