diff options
| author | root <root@alpha.trunkmasters.com> | 2026-08-14 03:04:40 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-08-14 03:04:40 -0500 |
| commit | 44ac9950da93ffaa670439fbc31f0a3f95378bb3 (patch) | |
| tree | 88c80e746a3195bb4d1869bcb64467fdabcc54c8 /sys-fs | |
| parent | 00a5031b2e58fb36fc981fe226565880b4798a8b (diff) | |
| download | baldeagleos-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/Manifest | 2 | ||||
| -rw-r--r-- | sys-fs/bcachefs-tools/bcachefs-tools-1.39.1.ebuild | 382 | ||||
| -rw-r--r-- | sys-fs/cryptsetup/cryptsetup-2.8.7.ebuild | 2 |
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" |
