gnu: weechat: Only build docs on some architectures.

* gnu/packages/irc.scm (weechat)[native-inputs]: Only use
ruby-asciidoctor on architectures supported by GHC.
[arguments]: Only build manpages and docs on some architectures. Only
move documentation when it is built.
This commit is contained in:
Efraim Flashner 2021-12-22 10:17:13 +02:00
parent 26b18b0525
commit e2c4d13233
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -2,7 +2,7 @@
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
;;; Copyright © 2014 Kevin Lemonnier <lemonnierk@ulrar.net>
;;; Copyright © 2015, 2017 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Nikita <nikita@n0.is>
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 20172021 Tobias Geerinckx-Rice <me@tobias.gr>
@ -200,7 +200,10 @@ (define-public weechat
(native-inputs
`(("gettext" ,gettext-minimal)
("pkg-config" ,pkg-config)
("ruby-asciidoctor" ,ruby-asciidoctor)
,@(if (or (target-x86-64?)
(target-x86-32?))
`(("ruby-asciidoctor" ,ruby-asciidoctor))
'())
;; For tests.
("cpputest" ,cpputest)))
(inputs
@ -220,19 +223,25 @@ (define-public weechat
(arguments
`(#:configure-flags
(list "-DENABLE_PHP=OFF"
"-DENABLE_MAN=ON"
"-DENABLE_DOC=ON"
,@(if (or (target-x86-64?)
(target-x86-32?))
'("-DENABLE_MAN=ON"
"-DENABLE_DOC=ON")
'())
"-DENABLE_TESTS=ON") ; make test fails otherwise
#:phases
(modify-phases %standard-phases
(add-after 'install 'move-doc
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(doc (assoc-ref outputs "doc"))
(from (string-append out "/share/doc/weechat"))
(to (string-append doc "/share/doc/weechat")))
(mkdir-p (string-append doc "/share/doc"))
(rename-file from to)))))
,@(if (or (target-x86-64?)
(target-x86-32?))
'((add-after 'install 'move-doc
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(doc (assoc-ref outputs "doc"))
(from (string-append out "/share/doc/weechat"))
(to (string-append doc "/share/doc/weechat")))
(mkdir-p (string-append doc "/share/doc"))
(rename-file from to)))))
'()))
;; Tests hang indefinitely on non-Intel platforms.
#:tests? ,(if (any (cute string-prefix? <> (or (%current-target-system)
(%current-system)))