1 Summary: Userspace tools for bcachefs
6 Group: Applications/System
7 Source0: https://evilpiepirate.org/bcachefs-tools/%{name}-vendored-%{version}.tar.zst
8 # Source0-md5: 2cbe55823812642656b2496f22bcf175
9 Patch0: rust-target.patch
10 URL: https://bcachefs.org/
13 BuildRequires: clang-devel
15 BuildRequires: clang-devel(x86-64)
17 BuildRequires: keyutils-devel
18 BuildRequires: libaio-devel
19 BuildRequires: libblkid-devel
20 BuildRequires: libsodium-devel
21 BuildRequires: libuuid-devel
22 BuildRequires: llvm-devel
23 BuildRequires: lz4-devel
24 BuildRequires: pkgconfig
25 BuildRequires: systemd-devel
26 BuildRequires: tar >= 1:1.22
27 BuildRequires: udev-devel
28 BuildRequires: userspace-rcu-devel
29 BuildRequires: zlib-devel
31 BuildRequires: zstd-devel
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 %define _sbindir /sbin
36 %define filterout_c -fvar-tracking-assignments
39 Bcachefs is an advanced new filesystem for Linux, with an emphasis on
40 reliability and robustness and the complete set of features one would
41 expect from a modern filesystem.
43 This package contains userspace tools to manage bcachefs.
50 export RUSTFLAGS="%{rpmrustflags}"
51 export PKG_CONFIG_ALLOW_CROSS=1
52 export BINDGEN_EXTRA_CLANG_ARGS="%{rpmcflags} %{rpmcppflags}"
54 export LIBCLANG_PATH="%{_libdir}"
56 export LIBCLANG_PATH=/usr/lib64
61 ROOT_SBINDIR="%{_sbindir}" \
62 LIBEXECDIR="%{_libexecdir}" \
64 EXTRA_CFLAGS="%{rpmcflags}" \
65 EXTRA_LDFLAGS="%{rpmldflags}" \
67 CARGO_BUILD_ARGS="-v --release --target %rust_target" \
68 CARGO_TARGET="%rust_target"
71 rm -rf $RPM_BUILD_ROOT
72 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8}
74 DESTDIR=$RPM_BUILD_ROOT \
77 ROOT_SBINDIR="%{_sbindir}" \
78 LIBEXECDIR="%{_libexecdir}" \
80 CARGO_BUILD_ARGS="-v --release --target %rust_target" \
81 CARGO_TARGET="%rust_target"
84 rm -rf $RPM_BUILD_ROOT
87 %defattr(644,root,root,755)
89 %attr(755,root,root) %{_sbindir}/bcachefs
90 %attr(755,root,root) %{_sbindir}/fsck.bcachefs
91 %attr(755,root,root) %{_sbindir}/mkfs.bcachefs
92 %attr(755,root,root) %{_sbindir}/mount.bcachefs
93 %attr(755,root,root) %{_libexecdir}/bcachefsck_all
94 %attr(755,root,root) %{_libexecdir}/bcachefsck_fail
95 %{systemdunitdir}/bcachefsck@.service
96 %{systemdunitdir}/bcachefsck_all.service
97 %{systemdunitdir}/bcachefsck_all.timer
98 %{systemdunitdir}/bcachefsck_all_fail.service
99 %{systemdunitdir}/bcachefsck_fail@.service
100 %{systemdunitdir}/system-bcachefsck.slice
101 /lib/udev/rules.d/64-bcachefs.rules
102 %{_mandir}/man8/bcachefs.8*