guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/02: gnu: newsboat: Only build documentation on supported systems.


From: guix-commits
Subject: 01/02: gnu: newsboat: Only build documentation on supported systems.
Date: Sun, 6 Nov 2022 06:56:01 -0500 (EST)

efraim pushed a commit to branch master
in repository guix.

commit 56255c3e813b4b7d7f50306463d63be6fc9d720d
Author: Efraim Flashner <efraim@flashner.co.il>
AuthorDate: Sun Nov 6 11:14:58 2022 +0200

    gnu: newsboat: Only build documentation on supported systems.
    
    * gnu/packages/syndication.scm (newsboat)[inputs]: Only use asciidoctor
    on supported platforms.
    [arguments]: When asciidoctor isn't present add a phase to skip building
    the documentation.
---
 gnu/packages/syndication.scm | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/syndication.scm b/gnu/packages/syndication.scm
index c30d16c870..95971b6e64 100644
--- a/gnu/packages/syndication.scm
+++ b/gnu/packages/syndication.scm
@@ -238,7 +238,10 @@ cards.")
        ("openssl" ,openssl)
        ("pkg-config" ,pkg-config)
        ;; For building documentation.
-       ("asciidoctor" ,ruby-asciidoctor)))
+       ,@(if (member (%current-system)
+                     (package-transitive-supported-systems ruby-asciidoctor))
+           `(("asciidoctor" ,ruby-asciidoctor))
+           `())))
     (inputs
      (list curl
            json-c
@@ -277,6 +280,15 @@ cards.")
         ("rust-section-testing" ,rust-section-testing-0.0))
        #:phases
        (modify-phases %standard-phases
+         ,@(if (not (assoc-ref inputs "asciidoctor"))
+             `((add-after 'unpack 'dont-use-asciidoctor
+                 (lambda _
+                   (substitute* "config.sh"
+                     ((".*asciidoctor.*") ""))
+                   (substitute* "Makefile"
+                     (("^doc:.*") "doc:\n")
+                     (("install-podboat install-docs") "install-podboat")))))
+             '())
          (add-after 'configure 'dont-vendor-self
            (lambda* (#:key vendor-dir #:allow-other-keys)
              ;; Don't keep the whole tarball in the vendor directory



reply via email to

[Prev in Thread] Current Thread [Next in Thread]