commit:     a593979c737999df855e5042625d5be3545b1b0b
Author:     Florian Schmaus <flow <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 11 11:03:23 2026 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Wed Feb 11 11:10:23 2026 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=a593979c

sys-fs/bcachefs-kmod: add 1.36.1, fix minor style issues

Only declare the pre-inherit variables before inherit. Reduce the
scope of MOUDLE_S by making it a local variable 'module_src'. Move
other non-pre-inherit variables after the typical ebuild prelude.

Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>

 sys-fs/bcachefs-kmod/Manifest                    |   2 +
 sys-fs/bcachefs-kmod/bcachefs-kmod-1.36.1.ebuild | 102 +++++++++++++++++++++++
 2 files changed, 104 insertions(+)

diff --git a/sys-fs/bcachefs-kmod/Manifest b/sys-fs/bcachefs-kmod/Manifest
index fafc773a15..31dafc3e3e 100644
--- a/sys-fs/bcachefs-kmod/Manifest
+++ b/sys-fs/bcachefs-kmod/Manifest
@@ -2,3 +2,5 @@ DIST bcachefs-tools-1.35.2.tar.sign 833 BLAKE2B 
75346da4c293005a714f6383f6ab373a
 DIST bcachefs-tools-1.35.2.tar.zst 1404959 BLAKE2B 
add91a3d2ef05c45aaef729b4a04d154934bfb3214b917b82cfc8e5df9fbeb3bd4b6c3b5306fe76b7af7870860599182013c83c359226658ffa9919a01c771a2
 SHA512 
1b5891ca9cbb9d9853448c30162565891c480fd00f53bb2ef325f4b0b7832c5896a8a18ec9684e4ea951421a570cc09e6739e89d5263ff7bdfdc8237a9b1d8b7
 DIST bcachefs-tools-1.36.0.tar.sign 833 BLAKE2B 
8faf516bf4a309cc0fea86c9e8fa5b446625cfcc8cc24e16f9369b51626edf0310c699f9945963883bdf89410ecf3365088db066ec673f326e6b4cfe13fa9ddd
 SHA512 
22af54e6963824a19647a6edafba21ee05534f4e61830f0db9049ce81e53215d0cb4b654a7caec786f5e47658906e60efdfc7ab9a0eddbc3d88c08a67b426af3
 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

diff --git a/sys-fs/bcachefs-kmod/bcachefs-kmod-1.36.1.ebuild 
b/sys-fs/bcachefs-kmod/bcachefs-kmod-1.36.1.ebuild
new file mode 100644
index 0000000000..16eae0a7e3
--- /dev/null
+++ b/sys-fs/bcachefs-kmod/bcachefs-kmod-1.36.1.ebuild
@@ -0,0 +1,102 @@
+# 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
+
+       sed -i s/^VERSION=.*$/VERSION=${PV}/ Makefile || die
+       emake DESTDIR="${WORKDIR}" PREFIX="/module" install_dkms
+}
+
+src_compile() {
+       local module_src="module/src/${PN%-*}-${PV}"
+       local modlist=( 
"bcachefs=:../${module_src}:../${module_src}/src/fs/bcachefs" )
+       local modargs=(
+               KDIR=${KV_OUT_DIR}
+       )
+
+       linux-mod-r1_src_compile
+}

Reply via email to