summaryrefslogtreecommitdiff
path: root/sys-fs
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-08-14 03:04:40 -0500
committerroot <root@alpha.trunkmasters.com>2026-08-14 03:04:40 -0500
commit44ac9950da93ffaa670439fbc31f0a3f95378bb3 (patch)
tree88c80e746a3195bb4d1869bcb64467fdabcc54c8 /sys-fs
parent00a5031b2e58fb36fc981fe226565880b4798a8b (diff)
downloadbaldeagleos-repo-44ac9950da93ffaa670439fbc31f0a3f95378bb3.tar.gz
baldeagleos-repo-44ac9950da93ffaa670439fbc31f0a3f95378bb3.tar.xz
baldeagleos-repo-44ac9950da93ffaa670439fbc31f0a3f95378bb3.zip
Adding metadata
Diffstat (limited to 'sys-fs')
-rw-r--r--sys-fs/bcachefs-tools/Manifest2
-rw-r--r--sys-fs/bcachefs-tools/bcachefs-tools-1.39.1.ebuild382
-rw-r--r--sys-fs/cryptsetup/cryptsetup-2.8.7.ebuild2
3 files changed, 385 insertions, 1 deletions
diff --git a/sys-fs/bcachefs-tools/Manifest b/sys-fs/bcachefs-tools/Manifest
index 8523fa7438d7..ae1422738fc8 100644
--- a/sys-fs/bcachefs-tools/Manifest
+++ b/sys-fs/bcachefs-tools/Manifest
@@ -31,6 +31,8 @@ DIST bcachefs-tools-1.38.8.tar.sign 833 BLAKE2B 437da08e8f7583fd5a24eb78a49c5348
DIST bcachefs-tools-1.38.8.tar.zst 2881506 BLAKE2B 64b56e9f2fbb90392c19b1b826153ca23a0ec75e94853d503638680afbc620422835123f0e34f046e4f8c0833e75dec048ee848d602b0eb294ba81d5682f6ccb SHA512 b17df097e4ca2fea22a3b7e943f25d2fc54cc9bf06fd19028e7e23ba2923218874f682a8c4d3bb58da0002712033010aec82469dc310a2d3110c4017094bdbde
DIST bcachefs-tools-1.39.0.tar.sign 833 BLAKE2B 782e2eff6ac716764885da0be7a5c2300cf6ca045361f9f7ffa3fbcc276d53a163ce947540d17b607e5932a2abf76da38d00eab6a200b0b557048be3362ce5c1 SHA512 d4b8091e5c11576d0c9d38be14138b92d7514e33b1847729602fe3242c9ae731eed7eb09bccffdc8ed6085de77e301243caa9708cefcb1333ae270749f70a89e
DIST bcachefs-tools-1.39.0.tar.zst 3064489 BLAKE2B b99eea18c4b9e95b9198f37a3d25b79ce74f34ac039def598dbc0b4dd95a48562cd66fb35da93512c1a5d9477724f8fd75aa1450a60f3eba310079c013fed0f3 SHA512 8dbcaa1bdcfe0346be18f008b7891061766dec7c7f9b738bdcd9687e3f992148288ad58896cdda67fcfdc30adf9e630c0a9e29d42044b81a14c050c942f38f5c
+DIST bcachefs-tools-1.39.1.tar.sign 833 BLAKE2B f55c85dbdcf8a4ae2b5b0ad7a3e7b7bac2d8073ce65c8b5a8e62d95f54fd880c036ae7745272d24bb8019e3bed484455524865223200f5f245da4f3fb914c7e5 SHA512 a472b946ad5961ae0484b5957f5b1480b0e50148c4ac84f5bf0e962c534c817f9e136c4b1df5ee45c7c71e11c08a2fbafc7bb0ad3d2ffddd3c4fea0f2c09b4ab
+DIST bcachefs-tools-1.39.1.tar.zst 3083008 BLAKE2B d75a9bab36b243a8c54af0a3771fe813b657ad71124bf73b800cd22544e8395b34f0967226e03d2fee97b62818f05c840089291d0d9745b12fc00efea903f1e4 SHA512 62a4ce9e52a61a0b929c09b2d68c67533dfa5d3ac1aa775e8d45e96a5740e76025a1b0fa59d93def1b1a92fb50358ac560488ecb141d495ff34a70afaa237f71
DIST bindgen-0.69.5.crate 221128 BLAKE2B b89edbf883e1bc11a074c2f37f84bb966749823a6408b9765d6a61ee1179451d67dadde41d27838e8ddc6172dee9c342429f42fbe6959ff9fd7dcbc73d7506ea SHA512 b232b906af7535f8b87198f0a4037a0f09af367e0c913575f3d16453a2c272e7d76033cb3fd12d4223ebda4a0f8130629e67c5883e026a2422db3e0659ed3c3f
DIST bindgen-0.72.1.crate 246071 BLAKE2B b6db53ca86fa3b5f71abbf6d2fd5f83553e167507db2e869ed7f3acf8865478e49430eddce8c255a8fabf8f6e408e7dcc78a9088201cdeea1e48bc387f8a6f28 SHA512 14f4277b62cfc91661400ed1bacb82a9f28b7e6caa17dd4bb4dbeedd5784299d5915c2235af9da42a8a216fa0b14b49f1e38eaa530f1e906bcd74f864ae8a7e2
DIST bitfield-0.14.0.crate 16776 BLAKE2B abca546581d912133e7344f049d93b8d793de323eba7780fab162c53a244b845582ec2bd14b529b9491c363c2da6228b7de58407afc554cc718a9df8370f5535 SHA512 703d534f0684b19af68a18048ecff37367ccbe5a52a3e8d987f2420b980e4a20da9640019ca610b1a73841cbe45dbf4d6a1cfb10cf0e7d09f53199b1fcd141fe
diff --git a/sys-fs/bcachefs-tools/bcachefs-tools-1.39.1.ebuild b/sys-fs/bcachefs-tools/bcachefs-tools-1.39.1.ebuild
new file mode 100644
index 000000000000..470bf4fb43cb
--- /dev/null
+++ b/sys-fs/bcachefs-tools/bcachefs-tools-1.39.1.ebuild
@@ -0,0 +1,382 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ aho-corasick@1.1.4
+ android_system_properties@0.1.5
+ anstream@1.0.0
+ anstyle-parse@1.0.0
+ anstyle-query@1.1.5
+ anstyle-wincon@3.0.11
+ anstyle@1.0.14
+ anyhow@1.0.103
+ arbitrary@1.4.2
+ ascii@1.1.0
+ autocfg@1.5.1
+ bindgen@0.72.1
+ bitfield@0.14.0
+ bitflags@1.3.2
+ bitflags@2.13.0
+ bumpalo@3.19.1
+ bytemuck@1.25.0
+ bytemuck_derive@1.10.2
+ cc@1.2.66
+ cexpr@0.6.0
+ cfg-if@1.0.4
+ cfg_aliases@0.2.1
+ chrono@0.4.45
+ chunked_transfer@1.5.0
+ clang-sys@1.8.1
+ clap@4.6.1
+ clap_builder@4.6.0
+ clap_complete@4.5.33
+ clap_derive@4.6.1
+ clap_lex@1.1.0
+ clipboard-win@5.4.1
+ colorchoice@1.0.5
+ core-foundation-sys@0.8.7
+ crossterm@0.29.0
+ derive_arbitrary@1.4.2
+ dissimilar@1.0.11
+ document-features@0.2.12
+ either@1.16.0
+ endian-type@0.1.2
+ env_logger@0.10.2
+ equivalent@1.0.2
+ errno@0.3.14
+ error-code@3.3.2
+ fd-lock@4.0.4
+ fiemap@0.2.0
+ find-msvc-tools@0.1.9
+ fuser@0.17.0
+ getrandom@0.4.3
+ glob@0.3.3
+ hashbrown@0.17.1
+ heck@0.5.0
+ home@0.5.11
+ httpdate@1.0.3
+ iana-time-zone-haiku@0.1.2
+ iana-time-zone@0.1.65
+ indexmap@2.14.0
+ is_terminal_polyfill@1.70.2
+ itertools@0.12.1
+ itoa@1.0.18
+ js-sys@0.3.85
+ libc@0.2.186
+ libloading@0.8.5
+ libudev-sys@0.1.4
+ linux-raw-sys@0.12.1
+ litrs@1.0.0
+ lock_api@0.4.14
+ log@0.4.33
+ memchr@2.8.3
+ memoffset@0.9.1
+ minimal-lexical@0.2.1
+ mio@1.2.1
+ nibble_vec@0.1.0
+ nix@0.30.1
+ nom@7.1.3
+ num-traits@0.2.19
+ num_enum@0.7.5
+ num_enum_derive@0.7.5
+ once_cell@1.21.4
+ once_cell_polyfill@1.70.2
+ owo-colors@4.1.0
+ page_size@0.6.0
+ parking_lot@0.12.5
+ parking_lot_core@0.9.12
+ paste-test-suite@0.0.0
+ paste@1.0.15
+ pkg-config@0.3.33
+ prettyplease@0.2.37
+ proc-macro-crate@3.5.0
+ proc-macro2@1.0.106
+ quote@1.0.46
+ r-efi@6.0.0
+ radix_trie@0.2.1
+ redox_syscall@0.5.18
+ ref-cast-impl@1.0.25
+ ref-cast@1.0.25
+ regex-automata@0.4.14
+ regex-syntax@0.8.11
+ regex@1.12.4
+ rustc-demangle@0.1.27
+ rustc-hash@2.1.2
+ rustix@1.1.4
+ rustversion@1.0.22
+ rustyline@17.0.2
+ scopeguard@1.2.0
+ serde@1.0.228
+ serde_core@1.0.228
+ serde_derive@1.0.228
+ serde_json@1.0.150
+ serde_spanned@1.1.1
+ serde_test@1.0.177
+ shlex@1.3.0
+ shlex@2.0.1
+ signal-hook-mio@0.2.5
+ signal-hook-registry@1.4.8
+ signal-hook@0.3.18
+ smallvec@1.15.2
+ strsim@0.11.1
+ strum@0.26.3
+ strum_macros@0.26.4
+ syn@2.0.118
+ target-triple@1.0.0
+ termcolor@1.4.1
+ terminal_size@0.4.4
+ tiny_http@0.12.0
+ toml@1.0.6+spec-1.1.0
+ toml_datetime@1.1.1+spec-1.1.0
+ toml_edit@0.25.10+spec-1.1.0
+ toml_parser@1.1.2+spec-1.1.0
+ toml_writer@1.1.1+spec-1.1.0
+ trybuild@1.0.116
+ udev@0.7.0
+ unicode-ident@1.0.24
+ unicode-segmentation@1.13.3
+ unicode-width@0.2.2
+ utf8parse@0.2.2
+ uuid@1.23.4
+ wasi@0.11.1+wasi-snapshot-preview1
+ wasm-bindgen-macro-support@0.2.108
+ wasm-bindgen-macro@0.2.108
+ wasm-bindgen-shared@0.2.108
+ wasm-bindgen@0.2.108
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-core@0.62.2
+ windows-implement@0.60.2
+ windows-interface@0.59.3
+ windows-link@0.2.1
+ windows-result@0.4.1
+ windows-strings@0.5.1
+ windows-sys@0.59.0
+ windows-sys@0.60.2
+ windows-sys@0.61.2
+ windows-targets@0.52.6
+ windows-targets@0.53.5
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_gnullvm@0.53.1
+ windows_aarch64_msvc@0.52.6
+ windows_aarch64_msvc@0.53.1
+ windows_i686_gnu@0.52.6
+ windows_i686_gnu@0.53.1
+ windows_i686_gnullvm@0.52.6
+ windows_i686_gnullvm@0.53.1
+ windows_i686_msvc@0.52.6
+ windows_i686_msvc@0.53.1
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnu@0.53.1
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_gnullvm@0.53.1
+ windows_x86_64_msvc@0.52.6
+ windows_x86_64_msvc@0.53.1
+ winnow@0.7.15
+ winnow@1.0.3
+ zerocopy-derive@0.8.53
+ zerocopy@0.8.53
+ zeroize@1.9.0
+ zeroize_derive@1.5.0
+ zmij@1.0.21
+"
+
+LLVM_COMPAT=( {17..21} )
+MODULES_INITRAMFS_IUSE=+initramfs
+MODULES_KERNEL_MIN=6.16
+MODULES_OPTIONAL_IUSE=+modules
+PYTHON_COMPAT=( python3_{13..14} )
+RUST_MIN_VER="1.85.0"
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kentoverstreet.asc
+
+inherit cargo flag-o-matic linux-mod-r1 llvm-r2 python-any-r1
+inherit shell-completion sysroot 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="GPL-2"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 BSD ISC MIT Unicode-DFS-2016"
+SLOT="0"
+IUSE="debug llvm-libunwind 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
+ llvm-libunwind? ( llvm-runtimes/libunwind:= )
+ !llvm-libunwind? ( sys-libs/libunwind:= )
+ virtual/udev
+ virtual/zlib:=
+"
+
+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
+ modules? ( >=sys-kernel/linux-headers-6.16.0 )
+ 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() {
+ llvm-r2_pkg_setup
+ python-any-r1_pkg_setup
+ rust_pkg_setup
+ if use modules; then
+ # grep -r 'depends on\|select ' ${S}/libbcachefs/Kconfig | grep -v '^#'
+ local CONFIG_CHECK="
+ !BCACHEFS_FS
+ BLOCK
+ EXPORTFS
+ CRC32
+ CRC64
+ FS_POSIX_ACL
+ LZ4_COMPRESS
+ LZ4_DECOMPRESS
+ LZ4HC_COMPRESS
+ ZLIB_DEFLATE
+ ZLIB_INFLATE
+ ZSTD_COMPRESS
+ ZSTD_DECOMPRESS
+ CRYPTO_LIB_SHA256
+ CRYPTO_LIB_CHACHA
+ CRYPTO_LIB_POLY1305
+ KEYS
+ RAID6_PQ
+ RUST
+ XOR_BLOCKS
+ XXHASH
+ SYMBOLIC_ERRNAME
+ "
+ use debug && CONFIG_CHECK+="
+ DEBUG_INFO
+ FRAME_POINTER
+ !DEBUG_INFO_REDUCED
+ "
+ linux-mod-r1_pkg_setup
+ fi
+}
+
+src_unpack() {
+ if [[ ${PV} == "9999" ]]; then
+ git-r3_src_unpack
+ S="${S}/src" cargo_live_src_unpack
+ else
+ # 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
+ unpacker ${P}.tar.zst
+ cargo_src_unpack
+ fi
+
+}
+
+src_prepare() {
+ default
+ tc-export CC
+
+ echo "${PV}" > .version || die
+ sed \
+ -e '/^CFLAGS/s:-O2::' \
+ -e '/^CFLAGS/s:-g::' \
+ -i Makefile || die
+
+ if use llvm-libunwind; then
+ sed -i s/libunwind// Makefile || die
+ fi
+
+ append-lfs-flags
+}
+
+src_configure() {
+ cargo_src_configure
+
+ MODULE_SRC="module/${PN%-*}-${PV}"
+ use modules && emake DESTDIR="${WORKDIR}" DKMSDIR="/${MODULE_SRC}" install_dkms
+}
+
+src_compile() {
+ export BUILD_VERBOSE=1
+ export VERSION=${PV}
+
+ local modlist=( "bcachefs=:../${MODULE_SRC}:../${MODULE_SRC}/src/fs/bcachefs" )
+ local modargs=(
+ KDIR=${KV_OUT_DIR}
+ )
+
+ # Makefile calls `cargo` directly, so make sure we set our rustflags (etc)
+ cargo_env emake bcachefs || die
+ use modules && linux-mod-r1_src_compile
+
+ # Recent versions mangle the 'bcachefs' symbolic link, work around it.
+ [[ -e bcachefs ]] && die "bcachefs symlink is valid, please remove workaround"
+ ln -rsf target/release/bcachefs bcachefs || die
+
+ local shell
+ for shell in bash fish zsh; do
+ sysroot_try_run_prefixed ./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
+
+ # Uses a crate-based implementation of FUSE, no dependency on sys-fs/fuse and unconditionally included.
+ dosym bcachefs /sbin/fsck.fuse.bcachefs
+ dosym bcachefs /sbin/mkfs.fuse.bcachefs
+ dosym bcachefs /sbin/mount.fuse.bcachefs
+
+ newbashcomp bash.completion bcachefs
+ newfishcomp fish.completion bcachefs.fish
+ newzshcomp zsh.completion _bcachefs
+
+ doman bcachefs.8
+
+ use modules && linux-mod-r1_src_install
+}
diff --git a/sys-fs/cryptsetup/cryptsetup-2.8.7.ebuild b/sys-fs/cryptsetup/cryptsetup-2.8.7.ebuild
index 2c8f76df918f..c8c4d8f072e3 100644
--- a/sys-fs/cryptsetup/cryptsetup-2.8.7.ebuild
+++ b/sys-fs/cryptsetup/cryptsetup-2.8.7.ebuild
@@ -18,7 +18,7 @@ S="${WORKDIR}"/${P/_/-}
LICENSE="GPL-2+"
SLOT="0/12" # libcryptsetup.so version
if [[ ${PV} != *_rc* ]] ; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi
CRYPTO_BACKENDS="gcrypt kernel nettle +openssl"