sys-fs/{bcachefs-tools,bcachefs-kmod}: bump v1.31.2

Signed-off-by: Alexander Miroshnichenko <alex@millerson.name>
This commit is contained in:
2025-09-19 10:17:55 +03:00
parent 08db85eca2
commit 0b02e4288c
4 changed files with 114 additions and 21 deletions

View File

@@ -0,0 +1,108 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MODULES_KERNEL_MIN=6.16
MODULES_INITRAMFS_IUSE=+initramfs
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 )"
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 +rootfs verify-sig"
DEPEND=""
RDEPEND="${DEPEND}
~sys-fs/bcachefs-tools-${PV}"
BDEPEND="
verify-sig? ( >=sec-keys/openpgp-keys-kentoverstreet-20241012 )
"
pkg_pretend() {
use rootfs || return 0
}
pkg_setup() {
local CONFIG_CHECK="
EFI_PARTITION
CRC_OPTIMIZATIONS
"
use debug && CONFIG_CHECK+="
DEBUG_INFO
FRAME_POINTER
!DEBUG_INFO_REDUCED
"
use rootfs && CONFIG_CHECK+="
BLK_DEV_INITRD
DEVTMPFS
"
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}"/${P}.tar.sign \
< <(zstd -fdc "${DISTDIR}"/${P}.tar.zst | tee >(tar -xf -))
assert "Unpack failed"
fi
if [[ ${PV} == "9999" ]]; then
git-r3_src_unpack
else
unpacker ${P}.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 && \
sed -i 's/^ /\t/g' "${WORKDIR}/${MODULE_S}/Makefile" || die
}
src_compile() {
local modlist=( "bcachefs=kernel/drivers/fs:../${MODULE_S}" )
local modargs=(
KDIR=${KV_OUT_DIR}
)
use modules && linux-mod-r1_src_compile
}
src_install() {
linux-mod-r1_src_install
}
pkg_postinst() {
linux-mod-r1_pkg_postinst
}