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")

Reply via email to