guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 18570549d5104f6e43c7aff7a980b263ba9b7636
Author: Ahmad Draidi <[email protected]>
AuthorDate: Sat Jan 17 20:10:26 2026 +0400

    gnu: bcachefs-tools: Update to 1.35.1.
    
    * gnu/packages/file-systems.scm (bcachefs-tools-minimal): Update to 1.35.1.
    [arguments]: Modify 'patch-install' phase to remove kernel module
    sources from output. Add 'add-version' phase.
    (bcachefs-tools-minimal/static)[arguments]: Add 'patch-makefile' phase
    to fix static builds.
    (bcachefs-tools): Fix tabulation lints.
    
    Change-Id: I243989a738191fc11764870a3ee56ce31aac9720
    Co-authored-by: Henrik Tjäder <[email protected]>
    Signed-off-by: Andreas Enge <[email protected]>
---
 gnu/packages/file-systems.scm | 37 +++++++++++++++++++++++++++----------
 1 file changed, 27 insertions(+), 10 deletions(-)

diff --git a/gnu/packages/file-systems.scm b/gnu/packages/file-systems.scm
index 08bb09eb57..1713c4a03a 100644
--- a/gnu/packages/file-systems.scm
+++ b/gnu/packages/file-systems.scm
@@ -758,7 +758,7 @@ from a mounted file system.")
   ;; completions by running a native bcachefs binary at build time.
   (package
     (name "bcachefs-tools-minimal")
-    (version "1.11.0")
+    (version "1.35.1")
     (source
      (origin
        (method git-fetch)
@@ -767,7 +767,7 @@ from a mounted file system.")
              (commit (string-append "v" version))))
        (file-name (git-file-name name version))
        (sha256
-        (base32 "0m6z8z1cv78ay9yspypgr0kv70ck4wpln5n44f6n57i7sihqhrrg"))))
+        (base32 "1jn7fqlvhr0iazfx31wamvmf3qmgrzlf9ghvz8qazk8b6ipv77fn"))))
     (build-system cargo-build-system)
     (arguments
      (list
@@ -778,6 +778,11 @@ from a mounted file system.")
       #:vendor-dir "../guix-vendor"
       #:phases
       #~(modify-phases %standard-phases
+          (add-after 'unpack 'add-version
+            (lambda _
+              (with-output-to-file ".version"
+                (lambda ()
+                  (display #$version)))))
           (replace 'build
             (lambda* (#:key parallel-build? #:allow-other-keys)
               (apply invoke "make"
@@ -790,8 +795,12 @@ from a mounted file system.")
             ;; ‘make install’ hard-codes target/release/bcachefs, which is
             ;; incorrect when passing --target, as required to cross-compile or
             ;; even just link statically.  We always pass it, so always patch.
+            ;; 'make install' also always installs sources for kernel module
+            ;; build, which is packaged separately in Guix, so disable here.
             (lambda _
               (substitute* "Makefile"
+                (("install: all install_dkms")
+                 "install: all")
                 (("target/release")
                  #$(bcachefs-tools-target/release)))))
           (replace 'install
@@ -837,15 +846,15 @@ performance and other characteristics.")
     (name "bcachefs-tools")
     (arguments
      (substitute-keyword-arguments
-        (package-arguments bcachefs-tools-minimal)
+         (package-arguments bcachefs-tools-minimal)
        ((#:modules modules '())
-       `(,@modules
-         (guix build cargo-build-system)
+        `(,@modules
+          (guix build cargo-build-system)
           (guix build utils)
           (srfi srfi-26)))
        ((#:phases phases #~%standard-phases)
-       #~(modify-phases #$phases
-           (add-after 'install 'install-completions
+        #~(modify-phases #$phases
+            (add-after 'install 'install-completions
               (lambda* (#:key native-inputs #:allow-other-keys)
                 (define bcachefs
                   (or (false-if-exception (search-input-file native-inputs
@@ -869,9 +878,9 @@ performance and other characteristics.")
                              "share/zsh/site-functions/_bcachefs")))))))))
     (native-inputs
      (append (package-native-inputs bcachefs-tools-minimal)
-            (if (%current-target-system)
-                (list bcachefs-tools-minimal)
-                (list))))))
+             (if (%current-target-system)
+                 (list bcachefs-tools-minimal)
+                 (list))))))
 
 (define-public bcachefs-tools-minimal/static
   ;; The static variant is public for consistency with the other file system
@@ -885,6 +894,14 @@ performance and other characteristics.")
      (substitute-keyword-arguments (package-arguments bcachefs-tools-minimal)
        ((#:phases phases #~%standard-phases)
         #~(modify-phases #$phases
+            (add-after 'unpack 'patch-makefile
+              (lambda _
+                ;; Change in v1.13.0 (commit 3666da87) adds
+                ;; default-linker-libraries to RUSTFLAGS which breaks
+                ;; static builds by trying to link against libc
+                (substitute* "Makefile"
+                  (("export RUSTFLAGS:=\\$\\(RUSTFLAGS\\) -C 
default-linker-libraries")
+                    "export RUSTFLAGS:=$(RUSTFLAGS)"))))
             (add-after 'configure 'set-rust-flags
               (lambda _
                 (setenv "RUSTFLAGS" (string-join

Reply via email to