janneke pushed a commit to branch core-packages-team in repository guix. commit beed46d4bc855fe36943c401a8c8f00e23bd48dd Author: Janneke Nieuwenhuizen <jann...@gnu.org> AuthorDate: Wed Jan 1 12:10:27 2025 +0100
gnu: cryptsetup-static: Update to latest json-c (0.18). * gnu/packages/cryptsetup.scm (static-library): Also cater for the cmake build system. (cryptsetup-static)[inputs]: Update to use json-c instead of json-c-0.13. Change-Id: Ic1d3644227d34d72204b4f670f1c84bfcea19702 --- gnu/packages/cryptsetup.scm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/gnu/packages/cryptsetup.scm b/gnu/packages/cryptsetup.scm index 2b6cc635ee..7843dd3c1b 100644 --- a/gnu/packages/cryptsetup.scm +++ b/gnu/packages/cryptsetup.scm @@ -3,7 +3,7 @@ ;;; Copyright © 2016 Ludovic Courtès <l...@gnu.org> ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <m...@tobias.gr> ;;; Copyright © 2024 Efraim Flashner <efr...@flashner.co.il> -;;; Copyright © 2024 Janneke Nieuwenhuizen <jann...@gnu.org> +;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <jann...@gnu.org> ;;; ;;; This file is part of GNU Guix. ;;; @@ -24,6 +24,7 @@ #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) + #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) #:use-module (guix gexp) #:use-module (guix utils) @@ -121,8 +122,13 @@ files). This assumes LIBRARY uses Libtool." (arguments (substitute-keyword-arguments (package-arguments library) ((#:configure-flags flags #~'()) - #~(append '("--disable-shared" "--enable-static") - #$flags)))))) + (let* ((build-system (package-build-system library)) + (static-flags (cond ((eq? build-system cmake-build-system) + '("-DBUILD_SHARED_LIBS=OFF")) + (else + '("--disable-shared" "--enable-static"))))) + #~(append '#$static-flags + #$flags))))))) (define-public cryptsetup-static ;; Stripped-down statically-linked 'cryptsetup' command for use in initrds. @@ -179,7 +185,7 @@ files). This assumes LIBRARY uses Libtool." (propagated-inputs `(("libgpg-error-host" ,(static-library libgpg-error))))))) `(("argon2" ,(static-library argon2)) - ("json-c" ,(static-library json-c-0.13)) + ("json-c" ,(static-library json-c)) ("libgcrypt" ,libgcrypt-static) ("lvm2" ,lvm2-static) ("util-linux" ,util-linux "static")