sys-fs/bcachefs-kmod: add 1.37.0

Closes: https://bugs.gentoo.org/968653
Signed-off-by: Florian Albrechtskirchinger <falbrechtskirchinger@gmail.com>
This commit is contained in:
Florian Albrechtskirchinger
2026-03-15 19:51:02 +01:00
parent 107f667730
commit 073554792c
2 changed files with 109 additions and 0 deletions

View File

@@ -4,3 +4,5 @@ DIST bcachefs-tools-1.36.0.tar.sign 833 BLAKE2B 8faf516bf4a309cc0fea86c9e8fa5b44
DIST bcachefs-tools-1.36.0.tar.zst 1411808 BLAKE2B 4a6dd64b30c570651f07c138978c4ecbbf5f9bc805538519133866885222cef2e9afe2a743621de4f6026b98a83b895ef396f5fc7f0dab3c7d69a52d05e2aa69 SHA512 ae7d5c73bff8748527077160e6a69b946924771ef1784c3f54fb7e1b595348a89640baa5e35d51746a25e4524209f04a1b554af76bf37f13ca3df90ff8523f32
DIST bcachefs-tools-1.36.1.tar.sign 833 BLAKE2B 25255282d77ae9b9e1cd7fafed525c5150ade41196ec876f05ff5bcc09c20b3b3ba250cb6bc9361aa15f7fe6cd15a580251d43e3dceac30efdedf2643b9ecbf5 SHA512 7d74ea54386dde3e5502d96e4d4b937171df1f425e5a11b0e40d11cc3b85f560f64620ed4f2d077ec632fa57d1be68b006971d3db95ce413f758ce256c4f88eb
DIST bcachefs-tools-1.36.1.tar.zst 1424416 BLAKE2B 0429d34a8287f9691ebcc58fdb50bfef8445f19f40dd41ac8ff7a65b831db081570c0967cbdacbc11cf41d1284af86d6d0c6ed977bd9eb6135ce9195f5a45888 SHA512 2ee26239ad31dd53834a0a21403f6f480c23766226c5a9cd90be271e25dd062d4b264d137e2c732ca0c841ba61c9926ee01b6d54c35c6b644aaa09df68a299cd
DIST bcachefs-tools-1.37.0.tar.sign 833 BLAKE2B eb4f27b8bcf57b1df6bc42fc758ad1ff8d7936a3dfbbf3e83fde98837582cf5cc22a6a3970dfb8b4b1853cee44610fee432616d96a9064aaf887db99afa582d8 SHA512 689759aebf3e52fce63478825caf0c2027c7e4fde46d796089d80142e7a903f64d8975d3e64257782b883996530df5bf8a7292cd4bdfcded81656e6e54d7ab0c
DIST bcachefs-tools-1.37.0.tar.zst 1655529 BLAKE2B 99c0bf92b62e91aeecdcf562ce9b78e8ff7747f2ff5ce0799671ad180d287663f39838c4534576e088fdb0da8bca3b15cfbe98ddf515da6646a2bbe59e16c16e SHA512 4291d869ee7896158d539e81d7f6c9f4dc8eabf074f87f216f0abcbbea91b0d7d0d343cd83b828a22ebdcedca7f6958da63936b34ecb4749e5a10ced85966028

View File

@@ -0,0 +1,107 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MODULES_INITRAMFS_IUSE=+initramfs
inherit linux-mod-r1 unpacker verify-sig
MY_PN="bcachefs-tools"
DESCRIPTION="Linux bcachefs kernel module for sys-fs/bcachefs-tools"
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"
SRC_URI+=" verify-sig? ( https://evilpiepirate.org/bcachefs-tools/bcachefs-tools-${PV}.tar.sign )"
KEYWORDS="~amd64 ~arm64"
S="${WORKDIR}/${MY_PN}-${PV}"
fi
LICENSE="GPL-2"
SLOT="0"
IUSE="debug verify-sig"
MODULES_KERNEL_MIN=6.16
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kentoverstreet.asc
BDEPEND="
>=sys-kernel/linux-headers-6.16
verify-sig? ( >=sec-keys/openpgp-keys-kentoverstreet-20241012 )
"
pkg_setup() {
# See https://github.com/koverstreet/bcachefs-tools/blob/master/libbcachefs/Kconfig
local CONFIG_CHECK="
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
XOR_BLOCKS
XXHASH
SYMBOLIC_ERRNAME
"
use debug && CONFIG_CHECK+="
DEBUG_INFO
FRAME_POINTER
!DEBUG_INFO_REDUCED
"
linux-mod-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}"/${MY_PN}-${PV}.tar.sign \
< <(zstd -fdc "${DISTDIR}"/${MY_PN}-${PV}.tar.zst | tee >(tar -xf -))
assert "Unpack failed"
fi
if [[ ${PV} == "9999" ]]; then
git-r3_src_unpack
else
unpacker ${MY_PN}-${PV}.tar.zst
fi
}
src_prepare() {
default
# Live builds will overwrite .version with git-describe output
echo "${PV}" > .version || die
emake DESTDIR="${WORKDIR}" PREFIX="/module" install_dkms
}
src_compile() {
local dirs=( "${WORKDIR}/module/src/${PN%-*}-"* )
local module_src="${dirs[0]}"
[[ -d "${module_src}" ]] || die
local modlist=( "bcachefs=:${module_src}:${module_src}/src/fs/bcachefs" )
local modargs=(
KDIR=${KV_OUT_DIR}
)
linux-mod-r1_src_compile
}