From 56255c3e813b4b7d7f50306463d63be6fc9d720d Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Sun, 6 Nov 2022 11:14:58 +0200 Subject: [PATCH] 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 @@ (define-public newsboat ("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 @@ (define-public newsboat ("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