guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

07/17: gnu: libinih: Build & install static libraries.


From: guix-commits
Subject: 07/17: gnu: libinih: Build & install static libraries.
Date: Thu, 23 Sep 2021 12:20:54 -0400 (EDT)

nckx pushed a commit to branch master
in repository guix.

commit 31a3c9b441e7d59bf56db7467a9d196178abbfca
Author: Tobias Geerinckx-Rice <me@tobias.gr>
AuthorDate: Wed Sep 22 19:51:42 2021 +0200

    gnu: libinih: Build & install static libraries.
    
    * gnu/packages/linux.scm (libinih)[outputs]: Add "static".
    [arguments]: Substitute "-Ddefault_library=both" for the
    "-Ddefault_library=shared" configure flag.
    Add a new 'separate-static phase.
---
 gnu/packages/linux.scm | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index e561320..fdc5cb7 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -7657,8 +7657,24 @@ IP addresses and routes, and configure IPsec.")
                (base32
                 "0dqf5j2sw4hq68rqvxbrsf44ygfzx9ypiyzipk4cvp9aimbvsbc6"))))
     (build-system meson-build-system)
+    ;; Install static libraries for use by the initrd's xfsprogs/static.
+    (outputs (list "out" "static"))
     (arguments
-     '(#:configure-flags '("-Ddistro_install=true" 
"-Ddefault_library=shared")))
+     `(#:configure-flags
+       (list "-Ddistro_install=true"
+             "-Ddefault_library=both")
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'install 'separate-static
+           (lambda* (#:key outputs #:allow-other-keys)
+             (let ((out    (assoc-ref outputs "out"))
+                   (static (assoc-ref outputs "static")))
+               (with-directory-excursion out
+                 (for-each (lambda (source)
+                             (let ((target (string-append static "/" source)))
+                               (mkdir-p (dirname target))
+                               (rename-file source target)))
+                           (find-files "lib" "\\.a$")))))))))
     (home-page "https://github.com/benhoyt/inih";)
     (synopsis "Simple .INI parser library for C")
     (description "The inih (INI Not Invented Here) library is a simple .INI 
file



reply via email to

[Prev in Thread] Current Thread [Next in Thread]