commit:     c1b81b2af1ef498851d40293eedb355b5caf1893
Author:     Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail <DOT> 
com>
AuthorDate: Wed Jan 14 07:51:03 2026 +0000
Commit:     Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail <DOT> 
com>
CommitDate: Wed Jan 14 07:51:03 2026 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=c1b81b2a

sys-fs/bcachefs-kmod: add 1.35.0

Signed-off-by: Florian Albrechtskirchinger <falbrechtskirchinger <AT> gmail.com>

 sys-fs/bcachefs-kmod/Manifest                    |   2 +
 sys-fs/bcachefs-kmod/bcachefs-kmod-1.35.0.ebuild | 107 +++++++++++++++++++++++
 2 files changed, 109 insertions(+)

diff --git a/sys-fs/bcachefs-kmod/Manifest b/sys-fs/bcachefs-kmod/Manifest
index 9dc8c11269..5caf7eba8d 100644
--- a/sys-fs/bcachefs-kmod/Manifest
+++ b/sys-fs/bcachefs-kmod/Manifest
@@ -1,2 +1,4 @@
 DIST bcachefs-tools-1.34.0.tar.sign 833 BLAKE2B 
d1253d7cb08526e765af5536969e5110d796e9fd7a5853c548027defe5b685402e297a3895e0f9b2b328745eb5ae34b8cf6356c383306822c6b832a9c7e6c0db
 SHA512 
8e4594a39003702ac56d474077d04adb0762a6a0dc88959ac4c659c3f30fda7073b8332d57bab18b871e808c1173ba759cadf666a4f2dab870b67eef0dab974d
 DIST bcachefs-tools-1.34.0.tar.zst 1393551 BLAKE2B 
17efb7c09b39682f0a16163848928cd0881017f081901859f3f122fd04ad7a7335cc0970c5d35bbf992911a305207fb550bb1693b2eec9b06d291f62ae9266d2
 SHA512 
8abc5b06a6866df378dd5d8d270482020560cd504a4a770af35fb16d6b23fcb5fcfc3a8cd086b027ab90207ba2d841969f7af81eb985087953d9fb28a2774a1c
+DIST bcachefs-tools-1.35.0.tar.sign 833 BLAKE2B 
4ba747b6855d93a502bf8d6005446e4dd92498a940c015829845a2001eaa850cfed21f00bf2fee0382f4e8ca5ace5c23fdf7489bbe865979df369b9ed1e22c0f
 SHA512 
6c59e957f8892bc30668bb14da3351d8435045ddcb9097e64adc4f75359e73634068997884fc1ec5d8df7585d23d2c1988a2ba8b4b158a357d21c2522e5c65da
+DIST bcachefs-tools-1.35.0.tar.zst 1396665 BLAKE2B 
9047a29a70f19b1260133ca25d087ca75de343d9c1a63ccc2ce72d5526f048682aeea4d43cc9ac72ee5aa8d747ede5fd7608c0543846b3e4cb8d68077caafe61
 SHA512 
66103c537d2b6dd7915ff390bd8ba72bbacb723ffa18b240828ee1a0e7ec63dc431cef165049c159ec1221a7ce6f6fcbcf73c0f6d3647e6262c01433ee8927f7

diff --git a/sys-fs/bcachefs-kmod/bcachefs-kmod-1.35.0.ebuild 
b/sys-fs/bcachefs-kmod/bcachefs-kmod-1.35.0.ebuild
new file mode 100644
index 0000000000..bd3d9ec669
--- /dev/null
+++ b/sys-fs/bcachefs-kmod/bcachefs-kmod-1.35.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_KERNEL_MIN=6.16
+MODULES_INITRAMFS_IUSE=+initramfs
+MY_PN="bcachefs-tools"
+MY_PV_MAJOR_MINOR=${PV%.*}
+MODULE_S="module/src/${PN%-*}-${PV}"
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kentoverstreet.asc
+
+inherit flag-o-matic linux-mod-r1 toolchain-funcs unpacker verify-sig
+
+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"
+
+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
+       tc-export CC
+
+       sed -i s/^VERSION=.*$/VERSION=${PV}/ Makefile || die
+       sed \
+               -e '/^CFLAGS/s:-O2::' \
+               -e '/^CFLAGS/s:-g::' \
+               -i Makefile || die
+       append-lfs-flags
+
+       emake DESTDIR="${WORKDIR}" PREFIX="/module" install_dkms
+}
+
+src_compile() {
+       local modlist=( 
"bcachefs=:../${MODULE_S}:../${MODULE_S}/src/fs/bcachefs" )
+       local modargs=(
+               KDIR=${KV_OUT_DIR}
+       )
+
+       linux-mod-r1_src_compile
+}

Reply via email to