commit: 073554792ccd53763043ded42140ab28e55617a7 Author: Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail <DOT> com> AuthorDate: Sun Mar 15 18:51:02 2026 +0000 Commit: Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail <DOT> com> CommitDate: Sun Mar 15 19:00:01 2026 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=07355479
sys-fs/bcachefs-kmod: add 1.37.0 Closes: https://bugs.gentoo.org/968653 Signed-off-by: Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail.com> sys-fs/bcachefs-kmod/Manifest | 2 + sys-fs/bcachefs-kmod/bcachefs-kmod-1.37.0.ebuild | 107 +++++++++++++++++++++++ 2 files changed, 109 insertions(+) diff --git a/sys-fs/bcachefs-kmod/Manifest b/sys-fs/bcachefs-kmod/Manifest index 31dafc3e3e..2c0b06e551 100644 --- a/sys-fs/bcachefs-kmod/Manifest +++ b/sys-fs/bcachefs-kmod/Manifest @@ -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 diff --git a/sys-fs/bcachefs-kmod/bcachefs-kmod-1.37.0.ebuild b/sys-fs/bcachefs-kmod/bcachefs-kmod-1.37.0.ebuild new file mode 100644 index 0000000000..4e57ea69d8 --- /dev/null +++ b/sys-fs/bcachefs-kmod/bcachefs-kmod-1.37.0.ebuild @@ -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 +}
