mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-19 05:21:23 +02:00
eclass/linux-mod: Sync with Gentoo
It's from Gentoo commit 73a0e712c04bc84b642b9ee5f8fdf3ab52233804.
This commit is contained in:
parent
c9ac737ae5
commit
7651e9ef7c
@ -163,7 +163,7 @@ _LINUX_MOD_ECLASS=1
|
|||||||
|
|
||||||
# TODO: When adding support for future EAPIs, please audit this list
|
# TODO: When adding support for future EAPIs, please audit this list
|
||||||
# for unused inherits and conditionalise them.
|
# for unused inherits and conditionalise them.
|
||||||
inherit linux-info multilib toolchain-funcs
|
inherit linux-info multilib multiprocessing toolchain-funcs
|
||||||
|
|
||||||
case ${MODULES_OPTIONAL_USE_IUSE_DEFAULT:-n} in
|
case ${MODULES_OPTIONAL_USE_IUSE_DEFAULT:-n} in
|
||||||
[nNfF]*|[oO][fF]*|0|-) _modules_optional_use_iuse_default='' ;;
|
[nNfF]*|[oO][fF]*|0|-) _modules_optional_use_iuse_default='' ;;
|
||||||
@ -716,18 +716,22 @@ linux-mod_src_install() {
|
|||||||
# and similarily compress the module being built if != NONE.
|
# and similarily compress the module being built if != NONE.
|
||||||
|
|
||||||
if linux_chkconfig_present MODULE_COMPRESS_XZ; then
|
if linux_chkconfig_present MODULE_COMPRESS_XZ; then
|
||||||
xz ${modulename}.${KV_OBJ}
|
xz -T$(makeopts_jobs) --memlimit-compress=50% -q ${modulename}.${KV_OBJ} || die "Compressing ${modulename}.${KV_OBJ} with xz failed"
|
||||||
doins ${modulename}.${KV_OBJ}.xz || die "doins ${modulename}.${KV_OBJ}.xz failed"
|
doins ${modulename}.${KV_OBJ}.xz
|
||||||
elif linux_chkconfig_present MODULE_COMPRESS_GZIP; then
|
elif linux_chkconfig_present MODULE_COMPRESS_GZIP; then
|
||||||
gzip ${modulename}.${KV_OBJ}
|
if type -P pigz &>/dev/null ; then
|
||||||
doins ${modulename}.${KV_OBJ}.gz || die "doins ${modulename}.${KV_OBJ}.gz failed"
|
pigz -p$(makeopts_jobs) ${modulename}.${KV_OBJ} || die "Compressing ${modulename}.${KV_OBJ} with pigz failed"
|
||||||
elif linux_chkconfig_present MODULE_COMPRESS_ZSTD; then
|
|
||||||
zstd ${modulename}.${KV_OBJ}
|
|
||||||
doins ${modulename}.${KV_OBJ}.zst || die "doins ${modulename}.${KV_OBJ}.zst failed"
|
|
||||||
else
|
else
|
||||||
doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed"
|
gzip ${modulename}.${KV_OBJ} || die "Compressing ${modulename}.${KV_OBJ} with gzip failed"
|
||||||
fi
|
fi
|
||||||
cd "${OLDPWD}"
|
doins ${modulename}.${KV_OBJ}.gz
|
||||||
|
elif linux_chkconfig_present MODULE_COMPRESS_ZSTD; then
|
||||||
|
zstd -T$(makeopts_jobs) ${modulename}.${KV_OBJ} || "Compressing ${modulename}.${KV_OBJ} with zstd failed"
|
||||||
|
doins ${modulename}.${KV_OBJ}.zst
|
||||||
|
else
|
||||||
|
doins ${modulename}.${KV_OBJ}
|
||||||
|
fi
|
||||||
|
cd "${OLDPWD}" || die "${OLDPWD} does not exist"
|
||||||
|
|
||||||
generate_modulesd "${objdir}/${modulename}"
|
generate_modulesd "${objdir}/${modulename}"
|
||||||
done
|
done
|
||||||
|
Loading…
x
Reference in New Issue
Block a user