mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-24 05:18:07 -05:00
gnu: cryptsetup: Only use ruby-asciidoctor on supported systems.
* gnu/packages/cryptsetup.scm (cryptsetup)[native-inputs]: Only use ruby-asciidoctor on supported systems. [arguments]: When building without ruby-asciidoctor adjust the configure-flags. Change-Id: If4551833de3c5b5a28424c059644e9fa7fda5abd
This commit is contained in:
parent
0933b6b86b
commit
f48ecef7bd
1 changed files with 24 additions and 16 deletions
|
@ -2,6 +2,7 @@
|
|||
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2024 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -49,23 +50,30 @@ (define-public cryptsetup
|
|||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list
|
||||
;; Argon2 is always enabled, this just selects the (faster) full version.
|
||||
"--enable-libargon2"
|
||||
;; The default is OpenSSL which provides better PBKDF performance.
|
||||
"--with-crypto_backend=gcrypt"
|
||||
;; GRUB 2.06 supports LUKS2, but does it reliably support all set-ups…?
|
||||
"--with-default-luks-format=LUKS1"
|
||||
;; External tokens would need an env variable to work on Guix, and we
|
||||
;; don't have users for it yet.
|
||||
"--disable-external-tokens"
|
||||
"--disable-ssh-token"
|
||||
;; libgcrypt is not found otherwise when cross-compiling.
|
||||
;; <https://issues.guix.gnu.org/63864>
|
||||
(string-append "--with-libgcrypt-prefix="
|
||||
(assoc-ref %build-inputs "libgcrypt")))))
|
||||
(append
|
||||
(if (assoc-ref %build-inputs "ruby-asciidoctor")
|
||||
'()
|
||||
(list "--disable-asciidoc"))
|
||||
(list
|
||||
;; Argon2 is always enabled, this just selects the (faster) full version.
|
||||
"--enable-libargon2"
|
||||
;; The default is OpenSSL which provides better PBKDF performance.
|
||||
"--with-crypto_backend=gcrypt"
|
||||
;; GRUB 2.06 supports LUKS2, but does it reliably support all set-ups…?
|
||||
"--with-default-luks-format=LUKS1"
|
||||
;; External tokens would need an env variable to work on Guix, and we
|
||||
;; don't have users for it yet.
|
||||
"--disable-external-tokens"
|
||||
"--disable-ssh-token"
|
||||
;; libgcrypt is not found otherwise when cross-compiling.
|
||||
;; <https://issues.guix.gnu.org/63864>
|
||||
(string-append "--with-libgcrypt-prefix="
|
||||
(assoc-ref %build-inputs "libgcrypt"))))))
|
||||
(native-inputs
|
||||
(list pkg-config ruby-asciidoctor))
|
||||
(append (list pkg-config)
|
||||
(if (supported-package? ruby-asciidoctor)
|
||||
(list ruby-asciidoctor)
|
||||
'())))
|
||||
(inputs
|
||||
(list argon2
|
||||
json-c
|
||||
|
|
Loading…
Reference in a new issue