gnu: docbook-xsl: Replace with docbook-xsl-next.

* gnu/packages/docbook.scm (docbook-xsl): Replace with...
(docbook-xsl-next): ... this package, adding the missing home-page, synopsis,
description and license fields to the later, and removing the inheritance.
This commit is contained in:
Maxim Cournoyer 2022-09-27 16:05:24 -04:00
parent d0f0de4bf6
commit 1f7d94597f
No known key found for this signature in database
GPG key ID: 1260E46482E63562
2 changed files with 13 additions and 63 deletions

View file

@ -187,71 +187,16 @@ (define-public docbook-xml-4.1.2
(string-append dtd "/docbookx.dtd") catalog.xml)))))
(native-inputs (list libxml2 unzip))))
;;; There's an issue in docbook-xsl 1.79.2 that causes manpages to be
;;; generated incorrectly and embed raw nroff syntax such as '.PP' when there
;;; is a namespace/non-namespace mismatch between the sources and the
;;; stylesheets used (see:
;;; https://github.com/docbook/xslt10-stylesheets/issues/109).
(define-public docbook-xsl
(package
(name "docbook-xsl")
(version "1.79.2")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/docbook/xslt10-stylesheets"
"/releases/download/release%2F" version
"/docbook-xsl-" version ".tar.bz2"))
(patches (search-patches "docbook-xsl-support-old-url.patch"
"docbook-xsl-nonrecursive-string-subst.patch"))
(sha256
(base32
"0wd33z41kdsybyx3ay21w6bdlmgpd9kyn3mr5y520lsf8km28r9i"))
(modules '((guix build utils)))
(snippet
'(begin
(for-each delete-file (find-files "." "\\.jar$"))
#t))))
(build-system trivial-build-system)
(arguments
`(#:builder (begin
(use-modules (guix build utils))
(define name-version
(string-append ,name "-" ,version))
(let* ((bzip2 (assoc-ref %build-inputs "bzip2"))
(xz (assoc-ref %build-inputs "xz"))
(tar (assoc-ref %build-inputs "tar"))
(source (assoc-ref %build-inputs "source"))
(out (assoc-ref %outputs "out"))
(xsl (string-append out "/xml/xsl")))
(setenv "PATH" (string-append bzip2 "/bin" ":" xz "/bin"))
(invoke (string-append tar "/bin/tar") "xvf" source)
(mkdir-p xsl)
(copy-recursively name-version
(string-append xsl "/" name-version))
(substitute* (string-append xsl "/" name-version "/catalog.xml")
(("rewritePrefix=\"./")
(string-append "rewritePrefix=\"file://" xsl "/"
name-version "/")))
#t))
#:modules ((guix build utils))))
(native-inputs (list bzip2 xz ;needed for repacked tarballs
tar))
(home-page "https://docbook.org")
(synopsis "DocBook XSL style sheets for document authoring")
(description
"This package provides XSL style sheets for DocBook.")
(license (license:x11-style "" "See 'COPYING' file."))))
;;; TODO: Make this the default docbook-xsl on core-updates. There's an issue
;;; in docbook-xsl 1.79.2 that causes manpages to be generated incorrectly and
;;; embed raw nroff syntax such as '.PP' when there is a
;;; namespace/non-namespace mismatch between the sources and the stylesheets
;;; used (see: https://github.com/docbook/xslt10-stylesheets/issues/109).
(define-public docbook-xsl-next
(let ((commit "fe16c90013b64e316c3e21ef92d1e8813c10f88c")
(revision "0")
(base-version (package-version docbook-xsl)))
(base-version "1.79.2"))
(package
(inherit docbook-xsl)
(name "docbook-xsl")
(version (git-version base-version revision commit))
(source (origin
@ -333,7 +278,12 @@ (define-public docbook-xsl-next
(native-inputs (list libxml2
libxslt
perl
perl-xml-xpath)))))
perl-xml-xpath))
(home-page "https://docbook.org")
(synopsis "DocBook XSL style sheets for document authoring")
(description
"This package provides XSL style sheets for DocBook.")
(license (license:x11-style "" "See 'COPYING' file.")))))
(define-public docbook-xsl-1.79.1
(package

View file

@ -278,7 +278,7 @@ (define-public samba
python-pyasn1 ;for krb5 tests
;; For generating man pages.
docbook-xml-4.2
docbook-xsl-next ;otherwise the man pages are corrupted
docbook-xsl
libxslt
libxml2)) ;for XML_CATALOG_FILES
(home-page "https://www.samba.org/")