summaryrefslogtreecommitdiff
path: root/sys-fs
diff options
context:
space:
mode:
Diffstat (limited to 'sys-fs')
-rw-r--r--sys-fs/Manifest.gzbin22234 -> 22237 bytes
-rw-r--r--sys-fs/bcachefs-tools/Manifest5
-rw-r--r--sys-fs/bcachefs-tools/bcachefs-tools-1.25.1.ebuild232
-rw-r--r--sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild5
4 files changed, 239 insertions, 3 deletions
diff --git a/sys-fs/Manifest.gz b/sys-fs/Manifest.gz
index fc46ff98d78e..115111f7f074 100644
--- a/sys-fs/Manifest.gz
+++ b/sys-fs/Manifest.gz
Binary files differ
diff --git a/sys-fs/bcachefs-tools/Manifest b/sys-fs/bcachefs-tools/Manifest
index 360d3e0ced56..e43ac9438a02 100644
--- a/sys-fs/bcachefs-tools/Manifest
+++ b/sys-fs/bcachefs-tools/Manifest
@@ -10,6 +10,8 @@ DIST bcachefs-tools-1.20.0.tar.sign 833 BLAKE2B 2f05ff0329bd7e1294f5612baada1615
DIST bcachefs-tools-1.20.0.tar.zst 1171239 BLAKE2B d73fae9dc3b83d0ed5a9a723fba347a3628a7a0a4f7104c50aa93020f28a5eb9fd0b04c34b31a84d13405d7d1a681452deef87e4f04651b070b3e3cf459b615c SHA512 6df9966861bbbcbccc4473847eb38f4fcb2eea5d4c0b3ea745698819b5157d9ae6e0bf7203424d914a672a0554e6310bb3022c23f92c680681e62596ee752d23
DIST bcachefs-tools-1.25.0.tar.sign 833 BLAKE2B 8a9f7a8c77de58a5907f5ea069fdfbe2a8e289311608683abcfe14f8708ce2a174ccd3e526f4ace059c8ae71e0d8a1e9dd5a3cd0e0d41ae85dc2360b6acf8b00 SHA512 4339e75f0b7a43bd938dad75f83ba834cf8ed86640478c91987360c7ec380197c9e6f612276b02053c38c698e539eea02ba399d43008c2949a28e3438e71d84e
DIST bcachefs-tools-1.25.0.tar.zst 1178797 BLAKE2B b2c6f2d26db07b88ab59f2801b1245bf51f20b82d562264a45f3628ca4913b843f420b9eb5accb0efb7dc13585c69beb5a04bcef263a708d95787d1bee5d5bbf SHA512 465fdcf4dd4477225df652076ae9649ae90c9417d65be4649706100ffb702b4251d5722cdd494f15082b66325a7ac690a2c987cef5b2a827e357bb94e474853b
+DIST bcachefs-tools-1.25.1.tar.sign 833 BLAKE2B 57ea9bf385399094f274517c5ca3348fbf62af5e28241017dc1b9139f74b07645c373d799c4be604c45ddb5ca00c4999d82805b1d3c12758d996f40f08f2241c SHA512 4e142e96806b1d66b586752910802241c7dd520ec4c25414a6755b4e351ca24af5aa45555cca2ef641079cd6218678d15f0cbba255ca64c2e517a36e6b05be63
+DIST bcachefs-tools-1.25.1.tar.zst 1184275 BLAKE2B 442bd2fc60a26dae103e1c9638fd40c7ed4ff679c8ce0a6c9d504a831b818358a8f2e17be880439f74f9689c956c118cdc4728d500b4b3d8df6260bc95672407 SHA512 5578e72ef87e91f12bcef51e041379b0740111e515a1c86ed5148521155db41dd7d8046593d2bac3ed2af83b5c23fbc4a88d6a60e970aa22839be2e34ddb7e56
DIST bindgen-0.69.5.crate 221128 BLAKE2B b89edbf883e1bc11a074c2f37f84bb966749823a6408b9765d6a61ee1179451d67dadde41d27838e8ddc6172dee9c342429f42fbe6959ff9fd7dcbc73d7506ea SHA512 b232b906af7535f8b87198f0a4037a0f09af367e0c913575f3d16453a2c272e7d76033cb3fd12d4223ebda4a0f8130629e67c5883e026a2422db3e0659ed3c3f
DIST bitfield-0.14.0.crate 16776 BLAKE2B abca546581d912133e7344f049d93b8d793de323eba7780fab162c53a244b845582ec2bd14b529b9491c363c2da6228b7de58407afc554cc718a9df8370f5535 SHA512 703d534f0684b19af68a18048ecff37367ccbe5a52a3e8d987f2420b980e4a20da9640019ca610b1a73841cbe45dbf4d6a1cfb10cf0e7d09f53199b1fcd141fe
DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
@@ -86,5 +88,6 @@ DIST zeroize-1.8.1.crate 20029 BLAKE2B 092eba034cd35ec47290020e0c2b213177ff5dbe1
DIST zeroize_derive-1.4.2.crate 11141 BLAKE2B a40add656369a3a40d5b5f3397a77a1e9f803d4b8ae5b7d51c9f2ebb332a289b3c1ea528655806a26998e081a1cc9f4b07828664542de8d8d2619faf079d25c5 SHA512 d6966b024ce5e265c93e7056659ccbb97bbf6baa30f759fd96dc4391a6487426637f61f0a2713b6160019d778cf7d8ff1f25bb33d6c4f4585b990baae418b226
EBUILD bcachefs-tools-1.20.0.ebuild 4965 BLAKE2B 239023f170bb0a3daad18514c9f6475a2d6c3fa6484acfe3dfeb63444bff56a9006b0bc65074208cfb05a1ded1f16312a0295733e08c3eb0442b2131cc1b9cec SHA512 25c1fcf74a4799e1493bd5a8f9d04b9f22bb066af07a9a543672cab554f8636f275873e286a22650175fb3cd286996e3faeece098633a5eead334931aab7a97d
EBUILD bcachefs-tools-1.25.0.ebuild 4746 BLAKE2B 96a69bb38e0fd3bbe317ab310276fc0019da40ad46a57bfe002ef2d4895ef363b090ffda78e22f5fb1853107652d5999fc14501b6b2881faa27408617ce04fe7 SHA512 4f9127bbcb3bb8710fe585a5cb11c8b8ee5e6cd2cac30037039467ea99224d2dd41729508566fc73bba4ddcb2b8fe878f6be5d35a1147699600892bee4b6954c
-EBUILD bcachefs-tools-9999.ebuild 4319 BLAKE2B 558cd5e4b40789bd921b9ed1b49be51f8c46767b9292fb8224e17fb775c23220de7a3e329d8b6bfd23fe552f954423bb10f9dbcb9bc15b6b93a96b98af12fcff SHA512 5a1602b22373f049ecb5e027c1731a5aa26b610fe85308cb85c927730f1bfe857de2104b71fc7496b76f488d84057044272b5c3c073129156f6cacd30520ec47
+EBUILD bcachefs-tools-1.25.1.ebuild 4762 BLAKE2B e58e6345bab2a82d777f8387efc0eb5cc31080a5e6ce7a6883fff7ca6ed421522dd3136e6731b10ee149978405740b1a7d6e52a995f4a06ec8d11d8d3b1d7653 SHA512 fcb01ee92512c3b3098bdd4ad17721d395edc5901cf525418e8c63bc59d8b028d3dbd3788d1fd99ac5944f0f3e0d1eb7d2bb23090b162682f73ad5beaccb00a3
+EBUILD bcachefs-tools-9999.ebuild 4335 BLAKE2B b9b33a16f7ad070f7cc9927bb6a97131c619e7522397d6d3622e3050b6448838e5f701814db323a66a0db70ba066c79bcf26ffc4319f96029749030fc8ab8b11 SHA512 98664201b0c905339dbd2a7365c06657627495b445cf3987616363e2f25c6c38a6d0e5305a638d8fa077d4f86b03a60d2b0d3c455c8ef9665c4e9e100f989ff2
MISC metadata.xml 679 BLAKE2B 54420caf5bda8ff5df2fcb25891b6a1e97df49051dfd8eb93538a886bce92ab4ed874bb5e09d8975cbddc26f5bbba08e751e82249cfd8e324e7fe685d2991c26 SHA512 de1478152acc6a27ca83dcdd7a77fde5e3720a5d8da19b2df5156ed4dc62f832fb8c0f89faefce8aefd60148a499c08a454b5eec94ef1b19d9b3871c225315d9
diff --git a/sys-fs/bcachefs-tools/bcachefs-tools-1.25.1.ebuild b/sys-fs/bcachefs-tools/bcachefs-tools-1.25.1.ebuild
new file mode 100644
index 000000000000..be88c0e851ad
--- /dev/null
+++ b/sys-fs/bcachefs-tools/bcachefs-tools-1.25.1.ebuild
@@ -0,0 +1,232 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ aho-corasick@1.1.3
+ anstream@0.6.15
+ anstyle-parse@0.2.5
+ anstyle-query@1.1.1
+ anstyle-wincon@3.0.4
+ anstyle@1.0.8
+ anyhow@1.0.89
+ bindgen@0.69.5
+ bitfield@0.14.0
+ bitflags@1.3.2
+ bitflags@2.6.0
+ cc@1.1.28
+ cexpr@0.6.0
+ cfg-if@1.0.0
+ clang-sys@1.8.1
+ clap@4.5.20
+ clap_builder@4.5.20
+ clap_complete@4.5.33
+ clap_derive@4.5.18
+ clap_lex@0.7.2
+ colorchoice@1.0.2
+ either@1.13.0
+ env_logger@0.10.2
+ errno-dragonfly@0.1.2
+ errno@0.2.8
+ errno@0.3.9
+ glob@0.3.1
+ heck@0.5.0
+ home@0.5.9
+ is_terminal_polyfill@1.70.1
+ itertools@0.12.1
+ lazy_static@1.5.0
+ lazycell@1.3.0
+ libc@0.2.159
+ libloading@0.8.5
+ libudev-sys@0.1.4
+ linux-raw-sys@0.4.14
+ log@0.4.22
+ memchr@2.7.4
+ minimal-lexical@0.2.1
+ nom@7.1.3
+ once_cell@1.20.2
+ owo-colors@4.1.0
+ paste@1.0.15
+ pkg-config@0.3.31
+ prettyplease@0.2.22
+ proc-macro2@1.0.87
+ quote@1.0.37
+ regex-automata@0.4.8
+ regex-syntax@0.8.5
+ regex@1.11.0
+ rustc-hash@1.1.0
+ rustix@0.38.37
+ rustversion@1.0.17
+ shlex@1.3.0
+ strsim@0.11.1
+ strum@0.26.3
+ strum_macros@0.26.4
+ syn@2.0.79
+ terminal_size@0.4.0
+ udev@0.7.0
+ unicode-ident@1.0.13
+ utf8parse@0.2.2
+ uuid@1.10.0
+ which@4.4.2
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-sys@0.52.0
+ windows-sys@0.59.0
+ windows-targets@0.52.6
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_msvc@0.52.6
+ windows_i686_gnu@0.52.6
+ windows_i686_gnullvm@0.52.6
+ windows_i686_msvc@0.52.6
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_msvc@0.52.6
+ zeroize@1.8.1
+ zeroize_derive@1.4.2
+"
+
+LLVM_COMPAT=( {17..20} )
+PYTHON_COMPAT=( python3_{10..13} )
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kentoverstreet.asc
+
+inherit cargo flag-o-matic llvm-r1 python-any-r1 shell-completion toolchain-funcs unpacker verify-sig
+
+DESCRIPTION="Tools for bcachefs"
+HOMEPAGE="https://bcachefs.org/"
+if [[ ${PV} == "9999" ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://evilpiepirate.org/git/bcachefs-tools.git"
+else
+ SRC_URI="https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.zst
+ ${CARGO_CRATE_URIS}
+ "
+ SRC_URI+=" verify-sig? ( https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.sign )"
+ S="${WORKDIR}/${P}"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="Apache-2.0 BSD GPL-2 MIT"
+SLOT="0"
+IUSE="fuse verify-sig"
+RESTRICT="test"
+
+DEPEND="
+ app-arch/lz4:=
+ app-arch/zstd:=
+ dev-libs/libaio
+ dev-libs/libsodium:=
+ dev-libs/userspace-rcu:=
+ sys-apps/keyutils:=
+ sys-apps/util-linux
+ sys-libs/zlib
+ virtual/udev
+ fuse? ( >=sys-fs/fuse-3.7.0 )
+"
+
+RDEPEND="${DEPEND}"
+
+# Clang is required for bindgen
+BDEPEND="
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ dev-python/docutils[${PYTHON_USEDEP}]
+ ')
+ $(unpacker_src_uri_depends)
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ ')
+ elibc_musl? ( >=sys-libs/musl-1.2.5 )
+ virtual/pkgconfig
+ verify-sig? ( >=sec-keys/openpgp-keys-kentoverstreet-20241012 )
+"
+
+QA_FLAGS_IGNORED="/sbin/bcachefs"
+
+python_check_deps() {
+ python_has_version "dev-python/docutils[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ rust_pkg_setup
+ llvm-r1_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_unpack() {
+ # Upstream signs the uncompressed tarball
+ if use verify-sig; then
+ einfo "Unpacking ${P}.tar.zst ..."
+ verify-sig_verify_detached - "${DISTDIR}"/${P}.tar.sign \
+ < <(zstd -fdc "${DISTDIR}"/${P}.tar.zst | tee >(tar -xf -))
+ assert "Unpack failed"
+ fi
+
+ if [[ ${PV} == "9999" ]]; then
+ git-r3_src_unpack
+ S="${S}/rust-src" cargo_live_src_unpack
+ else
+ unpacker ${P}.tar.zst
+ cargo_src_unpack
+ fi
+
+}
+
+src_prepare() {
+ default
+ tc-export CC
+
+ sed \
+ -e '/^CFLAGS/s:-O2::' \
+ -e '/^CFLAGS/s:-g::' \
+ -i Makefile || die
+ append-lfs-flags
+}
+
+src_compile() {
+ use fuse && export BCACHEFS_FUSE=1
+ export BUILD_VERBOSE=1
+ export VERSION=${PV}
+
+ default
+
+ # This version mangles the symbolic link,
+ # please check if this can be removed before bumping
+ rm "${S}"/bcachefs
+ ln -s "${S}"/target/release/bcachefs bcachefs
+
+ local shell
+ for shell in bash fish zsh; do
+ ./bcachefs completions ${shell} > ${shell}.completion || die
+ done
+}
+
+src_install() {
+ into /
+ dosbin bcachefs
+
+ dosym bcachefs /sbin/fsck.bcachefs
+ dosym bcachefs /sbin/mkfs.bcachefs
+ dosym bcachefs /sbin/mount.bcachefs
+
+ if use fuse; then
+ dosym bcachefs /sbin/fsck.fuse.bcachefs
+ dosym bcachefs /sbin/mkfs.fuse.bcachefs
+ dosym bcachefs /sbin/mount.fuse.bcachefs
+ fi
+
+ newbashcomp bash.completion bcachefs
+ newfishcomp fish.completion bcachefs.fish
+ newzshcomp zsh.completion _bcachefs
+
+ doman bcachefs.8
+}
+
+pkg_postinst() {
+ if use fuse; then
+ ewarn "FUSE support is experimental."
+ ewarn "Please only use it for development purposes at the risk of losing your data."
+ ewarn "You have been warned."
+ fi
+}
diff --git a/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild b/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild
index 101ecf0c2584..e282fa71f7da 100644
--- a/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild
+++ b/sys-fs/bcachefs-tools/bcachefs-tools-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -87,7 +87,7 @@ CRATES="
zeroize_derive@1.4.2
"
-LLVM_COMPAT=( {17..19} )
+LLVM_COMPAT=( {17..20} )
PYTHON_COMPAT=( python3_{10..13} )
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kentoverstreet.asc
inherit cargo flag-o-matic llvm-r1 python-any-r1 shell-completion toolchain-funcs unpacker verify-sig
@@ -147,6 +147,7 @@ python_check_deps() {
}
pkg_setup() {
+ rust_pkg_setup
llvm-r1_pkg_setup
python-any-r1_pkg_setup
}