mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-13 16:06:59 +02:00
sys-fs/zfs-kmod: Sync with Gentoo
It's from Gentoo commit 0937861843de5e4740d43cf77d514ddea7f27d05.
This commit is contained in:
parent
253d7dea73
commit
d68f3e1a3c
@ -2,8 +2,6 @@ DIST zfs-2.1.16.tar.gz 35187215 BLAKE2B 8bb90903f3747589fff94a810584de54d7f598b0
|
|||||||
DIST zfs-2.1.16.tar.gz.asc 836 BLAKE2B b46614399ca63d9c88216c55bb2177cc0c28f4da2cb6be3ee361efca994309abff46fdf6ad6b0bad448c44e9e84ee40e2183d1b482e04844317f14744bab5c1f SHA512 d2d94a4e3ffe182e86fa3319cb9661688125f378ffa1e5768ee89033f796a1f52f877c382588fb1f434686e30bc4e65e3f08ceac0dd3dd7f8f751ba6182c3317
|
DIST zfs-2.1.16.tar.gz.asc 836 BLAKE2B b46614399ca63d9c88216c55bb2177cc0c28f4da2cb6be3ee361efca994309abff46fdf6ad6b0bad448c44e9e84ee40e2183d1b482e04844317f14744bab5c1f SHA512 d2d94a4e3ffe182e86fa3319cb9661688125f378ffa1e5768ee89033f796a1f52f877c382588fb1f434686e30bc4e65e3f08ceac0dd3dd7f8f751ba6182c3317
|
||||||
DIST zfs-2.2.7.tar.gz 33852602 BLAKE2B 31a066d5d543e3328d1afd065a8da4f9b4c52433d585cdbb41936900fd1453431585c6bc4b6e6d9a497a03e79969bae883e17cf4677099686feb3e32577d2777 SHA512 6493faa8e31d9c042c4e8f748d32cb9243212fdf4e0341c19568b47bcf302e60beb89940b80374610b71e1dca1ca5813f3efaddbf1a2453ceabb38381165b271
|
DIST zfs-2.2.7.tar.gz 33852602 BLAKE2B 31a066d5d543e3328d1afd065a8da4f9b4c52433d585cdbb41936900fd1453431585c6bc4b6e6d9a497a03e79969bae883e17cf4677099686feb3e32577d2777 SHA512 6493faa8e31d9c042c4e8f748d32cb9243212fdf4e0341c19568b47bcf302e60beb89940b80374610b71e1dca1ca5813f3efaddbf1a2453ceabb38381165b271
|
||||||
DIST zfs-2.2.7.tar.gz.asc 836 BLAKE2B e8fc5e04f5b37a22c741bda46b4573e0cebe85da051c73cf3c5fc267de3c313399b235fc346ca06f4c22d37d2500044a26adb3ea241a65fbcf8760d0ef880039 SHA512 8d22a64c920c2a983429688a340f4ae281decdd30e465591e6b40af9f3016b8f168f4e8ea460600c832a2f46b383ff307986649a645585fb25c34fdfda75ad6e
|
DIST zfs-2.2.7.tar.gz.asc 836 BLAKE2B e8fc5e04f5b37a22c741bda46b4573e0cebe85da051c73cf3c5fc267de3c313399b235fc346ca06f4c22d37d2500044a26adb3ea241a65fbcf8760d0ef880039 SHA512 8d22a64c920c2a983429688a340f4ae281decdd30e465591e6b40af9f3016b8f168f4e8ea460600c832a2f46b383ff307986649a645585fb25c34fdfda75ad6e
|
||||||
DIST zfs-2.3.0.tar.gz 34029599 BLAKE2B b9fb7913f95dd0c8aec703961ecc0413aa51df889f15b1541ff8fcd7146ba485947fab83deb062bdffcdeab17a2465b7551c7eba3ec55c62c21aba58846c0da5 SHA512 f0bb1c6e28b325765be809dbc5d38ba294daa38b54eafd7d129cf6081fb209b200580437019faeed3614bbb0687d6583698a9282f3275905a1f5a8314a66cf0b
|
|
||||||
DIST zfs-2.3.0.tar.gz.asc 836 BLAKE2B 9d1bd03dc6e5699236bca4c2b20a0a8b46e88d90ea58f7171d087c555da85d6af88acc5990f828ba455f9fbe24c90800c1edf74cd3f865b528730ffef8a931b8 SHA512 ba9a8e8b248de7383c8d33b84b0d70de026b8f3e6a1c82557b74ac274b28e559435541fbdfe816f6b80ce5098b3cac34af69cd53877f1f50fa6a846fa92a5dd0
|
|
||||||
DIST zfs-2.3.1.tar.gz 34048716 BLAKE2B 7f22826c3359a015a87aafd119d882d8196dca59dadd85674a48c42ed502937f2880e98a387e9986be2c14fc48f46a288aed5fd8635f13db2585e3fc95e57726 SHA512 235023dbe97b3f7c5273e2a6fa34957cc37967256845d4ed9faa2e2a6da29ea6fdcba4167658cf03129afbb0aa11311a760d3d0b5ea5aecc64a4c7ee22ad2d31
|
DIST zfs-2.3.1.tar.gz 34048716 BLAKE2B 7f22826c3359a015a87aafd119d882d8196dca59dadd85674a48c42ed502937f2880e98a387e9986be2c14fc48f46a288aed5fd8635f13db2585e3fc95e57726 SHA512 235023dbe97b3f7c5273e2a6fa34957cc37967256845d4ed9faa2e2a6da29ea6fdcba4167658cf03129afbb0aa11311a760d3d0b5ea5aecc64a4c7ee22ad2d31
|
||||||
DIST zfs-2.3.1.tar.gz.asc 836 BLAKE2B 5d1f84f5803f1b0553ad75b12020a57537f6a6e3c3781ab8a21f0d7de9ad6be0be7618bb42e51bbddd5fc48cabb05f6d79ea2f5eebc63d67383b29c44d69f7f6 SHA512 619aac22d80b8100f28ca3e4a984b2e0387b272131d2a8c104a278955a811e2280ecf3bfa3b7d54ed73572ed7cd45121cd724b52afd3503c30c1e41400d27674
|
DIST zfs-2.3.1.tar.gz.asc 836 BLAKE2B 5d1f84f5803f1b0553ad75b12020a57537f6a6e3c3781ab8a21f0d7de9ad6be0be7618bb42e51bbddd5fc48cabb05f6d79ea2f5eebc63d67383b29c44d69f7f6 SHA512 619aac22d80b8100f28ca3e4a984b2e0387b272131d2a8c104a278955a811e2280ecf3bfa3b7d54ed73572ed7cd45121cd724b52afd3503c30c1e41400d27674
|
||||||
DIST zfs-2.3.2.tar.gz 34344259 BLAKE2B 8a89c62cbbeaf410db4011821cdd9959abef1782be7427b81ac47565407384fa3a381bef041dae73e97c2b2cefca62933180851901b3b1b86974ed33ad178a61 SHA512 94311f2eca1488be83aa0cb802b4a4541bbbd061a3e8e5cbda62cabbb0c8f9a705372ad192cb77703b3d7642c43be7f604f3c363b243cf03a6aceae2d7e5db81
|
DIST zfs-2.3.2.tar.gz 34344259 BLAKE2B 8a89c62cbbeaf410db4011821cdd9959abef1782be7427b81ac47565407384fa3a381bef041dae73e97c2b2cefca62933180851901b3b1b86974ed33ad178a61 SHA512 94311f2eca1488be83aa0cb802b4a4541bbbd061a3e8e5cbda62cabbb0c8f9a705372ad192cb77703b3d7642c43be7f604f3c363b243cf03a6aceae2d7e5db81
|
||||||
|
@ -1,207 +0,0 @@
|
|||||||
# Copyright 1999-2025 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
MODULES_INITRAMFS_IUSE=+initramfs
|
|
||||||
inherit autotools flag-o-matic linux-mod-r1 multiprocessing
|
|
||||||
|
|
||||||
DESCRIPTION="Linux ZFS kernel module for sys-fs/zfs"
|
|
||||||
HOMEPAGE="https://github.com/openzfs/zfs"
|
|
||||||
|
|
||||||
MODULES_KERNEL_MAX=6.12
|
|
||||||
MODULES_KERNEL_MIN=4.18
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999 ]] ; then
|
|
||||||
EGIT_REPO_URI="https://github.com/openzfs/zfs.git"
|
|
||||||
inherit git-r3
|
|
||||||
unset MODULES_KERNEL_MAX
|
|
||||||
else
|
|
||||||
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openzfs.asc
|
|
||||||
inherit verify-sig
|
|
||||||
|
|
||||||
MY_PV=${PV/_rc/-rc}
|
|
||||||
SRC_URI="https://github.com/openzfs/zfs/releases/download/zfs-${MY_PV}/zfs-${MY_PV}.tar.gz"
|
|
||||||
SRC_URI+=" verify-sig? ( https://github.com/openzfs/zfs/releases/download/zfs-${MY_PV}/zfs-${MY_PV}.tar.gz.asc )"
|
|
||||||
S="${WORKDIR}/zfs-${MY_PV}"
|
|
||||||
|
|
||||||
ZFS_KERNEL_COMPAT="${MODULES_KERNEL_MAX}"
|
|
||||||
# Increments minor eg 5.14 -> 5.15, and still supports override.
|
|
||||||
ZFS_KERNEL_DEP="${ZFS_KERNEL_COMPAT_OVERRIDE:-${ZFS_KERNEL_COMPAT}}"
|
|
||||||
ZFS_KERNEL_DEP="${ZFS_KERNEL_DEP%%.*}.$(( ${ZFS_KERNEL_DEP##*.} + 1))"
|
|
||||||
|
|
||||||
if [[ ${PV} != *_rc* ]] ; then
|
|
||||||
KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~sparc"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
LICENSE="CDDL MIT debug? ( GPL-2+ )"
|
|
||||||
SLOT="0/${PVR}"
|
|
||||||
IUSE="custom-cflags debug +rootfs"
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
app-alternatives/awk
|
|
||||||
dev-lang/perl
|
|
||||||
"
|
|
||||||
|
|
||||||
if [[ ${PV} != 9999 ]] ; then
|
|
||||||
BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-openzfs )"
|
|
||||||
|
|
||||||
IUSE+=" +dist-kernel-cap"
|
|
||||||
RDEPEND="
|
|
||||||
dist-kernel-cap? ( dist-kernel? (
|
|
||||||
<virtual/dist-kernel-${ZFS_KERNEL_DEP}
|
|
||||||
) )
|
|
||||||
"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Used to suggest matching USE, but without suggesting to disable
|
|
||||||
PDEPEND="dist-kernel? ( ~sys-fs/zfs-${PV}[dist-kernel] )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-2.1.11-gentoo.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
use rootfs || return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
local CONFIG_CHECK="
|
|
||||||
EFI_PARTITION
|
|
||||||
ZLIB_DEFLATE
|
|
||||||
ZLIB_INFLATE
|
|
||||||
!DEBUG_LOCK_ALLOC
|
|
||||||
!PAX_KERNEXEC_PLUGIN_METHOD_OR
|
|
||||||
"
|
|
||||||
use debug && CONFIG_CHECK+="
|
|
||||||
DEBUG_INFO
|
|
||||||
FRAME_POINTER
|
|
||||||
!DEBUG_INFO_REDUCED
|
|
||||||
"
|
|
||||||
use rootfs && CONFIG_CHECK+="
|
|
||||||
BLK_DEV_INITRD
|
|
||||||
DEVTMPFS
|
|
||||||
"
|
|
||||||
|
|
||||||
kernel_is -lt 5 && CONFIG_CHECK+=" IOSCHED_NOOP"
|
|
||||||
|
|
||||||
if [[ ${PV} != 9999 ]] ; then
|
|
||||||
local kv_major_max kv_minor_max zcompat
|
|
||||||
zcompat="${ZFS_KERNEL_COMPAT_OVERRIDE:-${ZFS_KERNEL_COMPAT}}"
|
|
||||||
kv_major_max="${zcompat%%.*}"
|
|
||||||
zcompat="${zcompat#*.}"
|
|
||||||
kv_minor_max="${zcompat%%.*}"
|
|
||||||
kernel_is -le "${kv_major_max}" "${kv_minor_max}" || die \
|
|
||||||
"Linux ${kv_major_max}.${kv_minor_max} is the latest supported version"
|
|
||||||
fi
|
|
||||||
|
|
||||||
linux-mod-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
# Run unconditionally (bug #792627)
|
|
||||||
eautoreconf
|
|
||||||
|
|
||||||
if [[ ${PV} != 9999 ]] ; then
|
|
||||||
# Set module revision number
|
|
||||||
sed -Ei "s/(Release:.*)1/\1${PR}-gentoo/" META || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
use custom-cflags || strip-flags
|
|
||||||
filter-ldflags -Wl,*
|
|
||||||
|
|
||||||
local myconf=(
|
|
||||||
--bindir="${EPREFIX}"/bin
|
|
||||||
--sbindir="${EPREFIX}"/sbin
|
|
||||||
--with-config=kernel
|
|
||||||
--with-linux="${KV_DIR}"
|
|
||||||
--with-linux-obj="${KV_OUT_DIR}"
|
|
||||||
$(use_enable debug)
|
|
||||||
|
|
||||||
# See gentoo.patch
|
|
||||||
GENTOO_MAKEARGS_EVAL="${MODULES_MAKEARGS[*]@Q}"
|
|
||||||
TEST_JOBS="$(makeopts_jobs)"
|
|
||||||
)
|
|
||||||
|
|
||||||
econf "${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake "${MODULES_MAKEARGS[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake "${MODULES_MAKEARGS[@]}" DESTDIR="${ED}" install
|
|
||||||
modules_post_process
|
|
||||||
|
|
||||||
dodoc AUTHORS COPYRIGHT META README.md
|
|
||||||
}
|
|
||||||
|
|
||||||
_old_layout_cleanup() {
|
|
||||||
# new files are just extra/{spl,zfs}.ko with no subdirs.
|
|
||||||
local olddir=(
|
|
||||||
avl/zavl
|
|
||||||
icp/icp
|
|
||||||
lua/zlua
|
|
||||||
nvpair/znvpair
|
|
||||||
spl/spl
|
|
||||||
unicode/zunicode
|
|
||||||
zcommon/zcommon
|
|
||||||
zfs/zfs
|
|
||||||
zstd/zzstd
|
|
||||||
)
|
|
||||||
|
|
||||||
# kernel/module/Kconfig contains possible compressed extentions.
|
|
||||||
local kext kextfiles
|
|
||||||
for kext in .ko{,.{gz,xz,zst}}; do
|
|
||||||
kextfiles+=( "${olddir[@]/%/${kext}}" )
|
|
||||||
done
|
|
||||||
|
|
||||||
local oldfile oldpath
|
|
||||||
for oldfile in "${kextfiles[@]}"; do
|
|
||||||
oldpath="${EROOT}/lib/modules/${KV_FULL}/extra/${oldfile}"
|
|
||||||
if [[ -f "${oldpath}" ]]; then
|
|
||||||
ewarn "Found obsolete zfs module ${oldfile} for current kernel ${KV_FULL}, removing."
|
|
||||||
rm -rv "${oldpath}" || die
|
|
||||||
# we do not remove non-empty directories just for safety in case there's something else.
|
|
||||||
# also it may fail if there are both compressed and uncompressed modules installed.
|
|
||||||
rmdir -v --ignore-fail-on-non-empty "${oldpath%/*.*}" || die
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# Check for old module layout before doing anything else.
|
|
||||||
# only attempt layout cleanup if new .ko location is used.
|
|
||||||
local newko=( "${EROOT}/lib/modules/${KV_FULL}/extra"/{zfs,spl}.ko* )
|
|
||||||
# We check first array member, if glob above did not exand, it will be "zfs.ko*" and -f will return false.
|
|
||||||
# if glob expanded -f will do correct file precense check.
|
|
||||||
[[ -f ${newko[0]} ]] && _old_layout_cleanup
|
|
||||||
|
|
||||||
linux-mod-r1_pkg_postinst
|
|
||||||
|
|
||||||
if use x86 || use arm ; then
|
|
||||||
ewarn "32-bit kernels will likely require increasing vmalloc to"
|
|
||||||
ewarn "at least 256M and decreasing zfs_arc_max to some value less than that."
|
|
||||||
fi
|
|
||||||
|
|
||||||
if has_version sys-boot/grub ; then
|
|
||||||
ewarn "This version of OpenZFS includes support for new feature flags"
|
|
||||||
ewarn "that are incompatible with previous versions. GRUB2 support for"
|
|
||||||
ewarn "/boot with the new feature flags is not yet available."
|
|
||||||
ewarn "Do *NOT* upgrade root pools to use the new feature flags."
|
|
||||||
ewarn "Any new pools will be created with the new feature flags by default"
|
|
||||||
ewarn "and will not be compatible with older versions of OpenZFS. To"
|
|
||||||
ewarn "create a new pool that is backward compatible wih GRUB2, use "
|
|
||||||
ewarn
|
|
||||||
ewarn "zpool create -o compatibility=grub2 ..."
|
|
||||||
ewarn
|
|
||||||
ewarn "Refer to /usr/share/zfs/compatibility.d/grub2 for list of features."
|
|
||||||
fi
|
|
||||||
}
|
|
@ -31,7 +31,7 @@ else
|
|||||||
ZFS_KERNEL_DEP="${ZFS_KERNEL_DEP%%.*}.$(( ${ZFS_KERNEL_DEP##*.} + 1))"
|
ZFS_KERNEL_DEP="${ZFS_KERNEL_DEP%%.*}.$(( ${ZFS_KERNEL_DEP##*.} + 1))"
|
||||||
|
|
||||||
if [[ ${PV} != *_rc* ]] ; then
|
if [[ ${PV} != *_rc* ]] ; then
|
||||||
KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~sparc"
|
KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv ~sparc"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user