Gentoo Archives: gentoo-dev

From: Sam James <sam@g.o>
To: gentoo-dev@l.g.o
Cc: dist-kernel@g.o, kernel@g.o, Sam James <sam@g.o>
Subject: [gentoo-dev] [PATCH 3/8] linux-mod.eclass: use pigz for parallel compression if available
Date: Tue, 11 Oct 2022 22:55:52
Message-Id: 20221011225444.56032-3-sam@gentoo.org
In Reply to: [gentoo-dev] [PATCH 1/8] kernel-2.eclass: decompress xz in parallel by Sam James
1 Signed-off-by: Sam James <sam@g.o>
2 ---
3 eclass/linux-mod.eclass | 6 +++++-
4 1 file changed, 5 insertions(+), 1 deletion(-)
5
6 diff --git a/eclass/linux-mod.eclass b/eclass/linux-mod.eclass
7 index 8f511ba8ff05..e837916b881a 100644
8 --- a/eclass/linux-mod.eclass
9 +++ b/eclass/linux-mod.eclass
10 @@ -719,7 +719,11 @@ linux-mod_src_install() {
11 xz -T$(makeopts_jobs) ${modulename}.${KV_OBJ}
12 doins ${modulename}.${KV_OBJ}.xz || die "doins ${modulename}.${KV_OBJ}.xz failed"
13 elif linux_chkconfig_present MODULE_COMPRESS_GZIP; then
14 - gzip ${modulename}.${KV_OBJ}
15 + if type -P pigz ; then
16 + pigz -n$(makeopts_jobs) ${modulename}.${KV_OBJ}
17 + else
18 + gzip ${modulename}.${KV_OBJ}
19 + fi
20 doins ${modulename}.${KV_OBJ}.gz || die "doins ${modulename}.${KV_OBJ}.gz failed"
21 elif linux_chkconfig_present MODULE_COMPRESS_ZSTD; then
22 zstd -T$(makeopts_jobs) ${modulename}.${KV_OBJ}
23 --
24 2.38.0