bcachefs-tools: update to 1.6.1.

This commit is contained in:
Leah Neukirchen 2024-02-16 16:34:35 +01:00
parent da47e13b2a
commit a3aac2701f
3 changed files with 54 additions and 16 deletions

View file

@ -1,21 +1,33 @@
--- a/Makefile
+++ b/Makefile
@@ -57,7 +57,7 @@
CARGO_PROFILE=release
# CARGO_PROFILE=debug
CARGO_MANIFEST=--manifest-path rust-src/Cargo.toml
-CARGO_BUILD_ARGS=--$(CARGO_PROFILE)
+CARGO_BUILD_ARGS=--$(CARGO_PROFILE) --target $(RUST_TARGET)
CARGO_BUILD=$(CARGO) build $(CARGO_BUILD_ARGS) $(CARGO_MANIFEST)
CARGO_BUILD=$(CARGO) build $(CARGO_BUILD_ARGS)
CARGO_CLEAN=$(CARGO) clean $(CARGO_CLEAN_ARGS) $(CARGO_MANIFEST)
@@ -190,6 +190,9 @@
RUST_SRCS:=$(shell find rust-src/src rust-src/bch_bindgen/src -type f -iname '*.rs')
rust-src/target/release/libbcachefs_rust.a: $(RUST_SRCS)
$(CARGO_BUILD)
+ if [ -f rust-src/target/*/release/libbcachefs_rust.a ]; then \
+ cp rust-src/target/*/release/libbcachefs_rust.a $@; \
+ fi
tests/test_helper: $(filter ./tests/%.o, $(OBJS))
@echo " [LD] $@"
CARGO_CLEAN=$(CARGO) clean $(CARGO_CLEAN_ARGS)
--- a/Makefile
+++ b/Makefile
@@ -200,7 +200,7 @@
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 target/*/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)
--- a/Makefile
+++ b/Makefile
@@ -199,7 +199,7 @@
.PHONY: install
install: INITRAMFS_HOOK=$(INITRAMFS_DIR)/hooks/bcachefs
install: INITRAMFS_SCRIPT=$(INITRAMFS_DIR)/scripts/local-premount/bcachefs
-install: bcachefs $(optional_install)
+install: $(optional_install)
$(INSTALL) -m0755 -D target/*/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)

View file

@ -38,3 +38,24 @@
#include <asm/byteorder.h>
#include <asm/unaligned.h>
#include <linux/bitops.h>
--- a/linux/sort.c
+++ b/linux/sort.c
@@ -12,6 +12,7 @@
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/compiler.h>
#include <linux/types.h>
#include <linux/export.h>
#include <linux/sort.h>
--- a/src/wrappers/handle.rs
+++ b/src/wrappers/handle.rs
@@ -47,7 +47,7 @@
/// Type-safe [`libc::ioctl`] for bcachefs filesystems
pub fn ioctl(&self, request: BcachefsIoctl, payload: &BcachefsIoctlPayload) -> Result<(), Errno> {
let payload_ptr: *const libc::c_void = payload.into();
- let ret = unsafe { libc::ioctl(self.inner.ioctl_fd, request as u64, payload_ptr) };
+ let ret = unsafe { libc::ioctl(self.inner.ioctl_fd, request as _, payload_ptr) };
if ret == -1 {
Err(errno::errno())

View file

@ -1,12 +1,12 @@
# Template file for 'bcachefs-tools'
pkgname=bcachefs-tools
reverts="24_1"
version=1.4.1
version=1.6.1
revision=1
build_style=gnu-makefile
make_install_args="ROOT_SBINDIR=/usr/bin"
make_use_env=yes
hostmakedepends="pkg-config cargo clang liburcu-devel"
hostmakedepends="pkg-config cargo clang17-devel llvm liburcu-devel"
makedepends="rust attr-devel keyutils-devel libaio-devel libblkid-devel
liblz4-devel libscrypt-devel libsodium-devel eudev-libudev-devel liburcu-devel
libuuid-devel libzstd-devel zlib-devel"
@ -15,7 +15,12 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
license="GPL-2.0-only"
homepage="https://bcachefs.org/"
distfiles="https://github.com/koverstreet/bcachefs-tools/archive/refs/tags/v${version}.tar.gz"
checksum=682777c2391a718c34a5b8992954eba38b5916bdc5fc33f036d55562f4c45d72
checksum=f1899907bcac16cd89cead98b1f407dad93d67bd02a8aaa3eaa577a77d8b59d8
export VERSION=v${version}
export RUST_TARGET
pre_build() {
# fuck me sideways why this is necessary, it should be default
RUSTFLAGS+=" -C linker=$CC"
}