build-system/texlive: Allow specifying SVN references with a single component.

This is the case for macros (formats), for which the TeX Directory Structure
specifies to be located at the root of the source tree directly.

* guix/build-system/texlive.scm (texlive-ref): Make the ID parameter
optional.  Update doc.
This commit is contained in:
Maxim Cournoyer 2021-01-01 14:10:15 -05:00
parent d41acb452d
commit 8c3abb47f0
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -59,13 +59,17 @@ (define (texlive-origin name version locations hash)
(file-name (string-append name "-" version "-checkout"))
(sha256 hash)))
(define (texlive-ref component id)
(define* (texlive-ref component #:optional id)
"Return a <svn-reference> object for the package ID, which is part of the
given Texlive COMPONENT."
given Texlive COMPONENT. If ID is not provided, COMPONENT is used as the top
level package ID."
(svn-reference
(url (string-append "svn://www.tug.org/texlive/tags/"
%texlive-tag "/Master/texmf-dist/"
"source/" component "/" id))
"source/" component
(if id
(string-append "/" id)
"")))
(revision %texlive-revision)))
(define %texlive-build-system-modules