[packages/bcachefs-tools] - updated to 1.38.2, now builds again (with kernel 7.0.0 headers)
qboosh
qboosh at pld-linux.org
Sun May 10 11:02:38 CEST 2026
commit 56189ee1fad67aedc095378065ff7962dcbb497d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun May 10 11:02:33 2026 +0200
- updated to 1.38.2, now builds again (with kernel 7.0.0 headers)
bcachefs-tools.spec | 25 ++++++++++++++-----------
rust-target.patch | 31 ++++++++++---------------------
2 files changed, 24 insertions(+), 32 deletions(-)
---
diff --git a/bcachefs-tools.spec b/bcachefs-tools.spec
index b314d1a..8de64bc 100644
--- a/bcachefs-tools.spec
+++ b/bcachefs-tools.spec
@@ -1,12 +1,12 @@
Summary: Userspace tools for bcachefs
Summary(pl.UTF-8): Narzędzia przestrzeni użytkownika do bcachefs
Name: bcachefs-tools
-Version: 1.13.0
+Version: 1.38.2
Release: 1
License: GPL v2+
Group: Applications/System
Source0: https://evilpiepirate.org/bcachefs-tools/%{name}-vendored-%{version}.tar.zst
-# Source0-md5: 5ee95803cdd9b2a591b38537d13b027c
+# Source0-md5: 2ac6404d9ace898a393c3811914905a6
Patch0: rust-target.patch
URL: https://bcachefs.org/
BuildRequires: cargo
@@ -16,6 +16,8 @@ BuildRequires: clang-devel
%else
BuildRequires: clang-devel(x86-64)
%endif
+# -std=gnu11
+BuildRequires: gcc >= 6:4.7
BuildRequires: keyutils-devel
BuildRequires: libaio-devel
BuildRequires: libblkid-devel
@@ -25,7 +27,8 @@ BuildRequires: libuuid-devel
BuildRequires: llvm-devel
BuildRequires: lz4-devel
BuildRequires: pkgconfig
-BuildRequires: rust >= 1.77
+BuildRequires: rpmbuild(macros) >= 2.012
+BuildRequires: rust >= 1.85
BuildRequires: systemd-devel
BuildRequires: tar >= 1:1.22
BuildRequires: udev-devel
@@ -98,6 +101,9 @@ export LIBCLANG_PATH=/usr/lib64
PREFIX="%{_prefix}" \
ROOT_SBINDIR="%{_sbindir}" \
LIBEXECDIR="%{_libexecdir}" \
+ CC="%{__cc}" \
+ EXTRA_CFLAGS="%{rpmcflags}" \
+ EXTRA_LDFLAGS="%{rpmldflags}" \
CARGO="%__cargo" \
CARGO_BUILD_ARGS="-v --release --target %rust_target" \
CARGO_TARGET="%rust_target"
@@ -115,17 +121,14 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_sbindir}/mkfs.fuse.bcachefs
%attr(755,root,root) %{_sbindir}/mount.bcachefs
%attr(755,root,root) %{_sbindir}/mount.fuse.bcachefs
-%attr(755,root,root) %{_libexecdir}/bcachefsck_all
-%attr(755,root,root) %{_libexecdir}/bcachefsck_fail
-%{systemdunitdir}/bcachefsck at .service
-%{systemdunitdir}/bcachefsck_all.service
-%{systemdunitdir}/bcachefsck_all.timer
-%{systemdunitdir}/bcachefsck_all_fail.service
-%{systemdunitdir}/bcachefsck_fail at .service
-%{systemdunitdir}/system-bcachefsck.slice
+%{systemdunitdir}/bcachefs-wait-devices at .service
/lib/udev/rules.d/64-bcachefs.rules
+%{bash_compdir}/bcachefs
%{_mandir}/man8/bcachefs.8*
+# dkms subpackage?
+#%{_prefix}/src/bcachefs-%{version}
+
# initramfs subpackage?
#%{_datadir}/initramfs-tools/hooks/bcachefs
#%{_datadir}/initramfs-tools/scripts/local-premount/bcachefs
diff --git a/rust-target.patch b/rust-target.patch
index 775dc34..367dea4 100644
--- a/rust-target.patch
+++ b/rust-target.patch
@@ -1,25 +1,14 @@
---- bcachefs-tools-1.7.0/Makefile.orig 2024-05-23 22:32:41.238838991 +0200
-+++ bcachefs-tools-1.7.0/Makefile 2024-05-24 16:34:59.100373730 +0200
-@@ -59,6 +59,13 @@ CARGO_PROFILE=release
- # CARGO_PROFILE=debug
+--- bcachefs-tools-1.38.2/Makefile.orig 2026-04-28 16:39:29.000000000 +0200
++++ bcachefs-tools-1.38.2/Makefile 2026-05-09 22:07:50.841427797 +0200
+@@ -31,6 +31,11 @@ else
+ CARGO_CLEAN_ARGS = --quiet
+ endif
- CARGO_BUILD_ARGS=--$(CARGO_PROFILE)
-+
+ifdef CARGO_TARGET
+ CARGO_BUILD_ARGS += --target $(CARGO_TARGET)
-+ CARGO_TARGET_DIR := target/$(CARGO_TARGET)
-+else
-+ CARGO_TARGET_DIR := target
++ CARGO_BUILD_TARGET = $(CARGO_TARGET)
+endif
- CARGO_BUILD=$(CARGO) build $(CARGO_BUILD_ARGS)
-
- CARGO_CLEAN=$(CARGO) clean $(CARGO_CLEAN_ARGS)
-@@ -201,7 +208,7 @@ cmd_version.o : .version
- install: INITRAMFS_HOOK=$(INITRAMFS_DIR)/hooks/bcachefs
- install: INITRAMFS_SCRIPT=$(INITRAMFS_DIR)/scripts/local-premount/bcachefs
- install: bcachefs $(optional_install)
-- $(INSTALL) -m0755 -D target/release/bcachefs -t $(DESTDIR)$(ROOT_SBINDIR)
-+ $(INSTALL) -m0755 -D $(CARGO_TARGET_DIR)/release/bcachefs -t $(DESTDIR)$(ROOT_SBINDIR)
- $(INSTALL) -m0644 -D bcachefs.8 -t $(DESTDIR)$(PREFIX)/share/man/man8/
- $(INSTALL) -m0755 -D initramfs/script $(DESTDIR)$(INITRAMFS_SCRIPT)
- $(INSTALL) -m0755 -D initramfs/hook $(DESTDIR)$(INITRAMFS_HOOK)
++
+ # when cross compiling, cargo places the built binary in a different location
+ ifdef CARGO_BUILD_TARGET
+ BUILT_BIN = target/$(CARGO_BUILD_TARGET)/release/bcachefs
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/bcachefs-tools.git/commitdiff/56189ee1fad67aedc095378065ff7962dcbb497d
More information about the pld-cvs-commit
mailing list