mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-04-07 03:10:15 -04:00
sys-fs/bcachefs-kmod: add 1.36.0
Signed-off-by: Florian Albrechtskirchinger <falbrechtskirchinger@gmail.com>
This commit is contained in:
@@ -1,2 +1,4 @@
|
||||
DIST bcachefs-tools-1.35.2.tar.sign 833 BLAKE2B 75346da4c293005a714f6383f6ab373a515010a178d235a51d4b7971c6995a9f3a63c732496e67edd5f8ff6839fb78fe8916880ef0f845f1b0c71299060c21f9 SHA512 43644d5b80799ec295fddd93851f907578c01b7937c70963ed5610a64c4a7b62f2aa857005b0a0a937aa4fc823b0235f8d1dbb5177b5fd6afcbbf6fbb09cc1c6
|
||||
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
|
||||
|
||||
100
sys-fs/bcachefs-kmod/bcachefs-kmod-1.36.0.ebuild
Normal file
100
sys-fs/bcachefs-kmod/bcachefs-kmod-1.36.0.ebuild
Normal file
@@ -0,0 +1,100 @@
|
||||
# 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 linux-mod-r1 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
|
||||
|
||||
sed -i s/^VERSION=.*$/VERSION=${PV}/ Makefile || die
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user