me
/
guix
Archived
1
0
Fork 0

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.
master
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 @@ by no means limited to these applications.) This package provides XML DTDs.")
(string-append dtd "/docbookx.dtd") catalog.xml))))) (string-append dtd "/docbookx.dtd") catalog.xml)))))
(native-inputs (list libxml2 unzip)))) (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 (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") (let ((commit "fe16c90013b64e316c3e21ef92d1e8813c10f88c")
(revision "0") (revision "0")
(base-version (package-version docbook-xsl))) (base-version "1.79.2"))
(package (package
(inherit docbook-xsl)
(name "docbook-xsl") (name "docbook-xsl")
(version (git-version base-version revision commit)) (version (git-version base-version revision commit))
(source (origin (source (origin
@ -333,7 +278,12 @@ by no means limited to these applications.) This package provides XML DTDs.")
(native-inputs (list libxml2 (native-inputs (list libxml2
libxslt libxslt
perl 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 (define-public docbook-xsl-1.79.1
(package (package

View File

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