linux-lts-renoir: add build speed optimizations

This commit is contained in:
ptrcnull 2021-04-02 03:30:32 +02:00
parent 583c0e387c
commit 4073d81626

View file

@ -38,19 +38,7 @@ source="https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/linux-$_kernver
config-virt.x86_64
"
subpackages="$pkgname-dev:_dev:$CBUILD_ARCH"
_flavors=
for _i in $source; do
case $_i in
config-*.$CARCH)
_f=${_i%.$CARCH}
_f=${_f#config-}
_flavors="$_flavors ${_f}"
if [ "linux-$_f" != "$pkgname" ]; then
subpackages="$subpackages linux-${_f}::$CBUILD_ARCH linux-${_f}-dev:_dev:$CBUILD_ARCH"
fi
;;
esac
done
_flavors="lts"
if [ "${pkgver%.0}" = "$pkgver" ]; then
source="$source
@ -69,11 +57,12 @@ s390*) _carch="s390" ;;
esac
prepare() {
echo "subpkgname = '$subpkgname'"
local _patch_failed=
cd "$srcdir"/linux-$_kernver
if [ "$_kernver" != "$pkgver" ]; then
msg "Applying patch-$pkgver.xz"
unxz -c < "$srcdir"/patch-$pkgver.xz | patch -p1 -N
unxz -c < "$srcdir"/patch-$pkgver.xz | patch -p1 -N || true
fi
# first apply patches in specified order
@ -121,7 +110,7 @@ build() {
export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
for i in $_flavors; do
cd "$srcdir"/build-$i.$CARCH
make ARCH="$_carch" CC="${CC:-gcc}" \
make -j $(nproc) ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-Alpine"
done
}
@ -173,7 +162,7 @@ virt() {
}
_dev() {
local _flavor=$(echo $subpkgname | sed -E 's/(^linux-|-dev$)//g')
local _flavor=$(echo $subpkgname | sed -E 's/(^linux-|-dev$)//g' | sed -E 's/-renoir$//g')
local _abi_release=${pkgver}-${pkgrel}-$_flavor
# copy the only the parts that we really need for build 3rd party
# kernel modules and install those as /usr/src/linux-headers,
@ -231,7 +220,7 @@ cbe85cf34e8420c91d2276c2d2aa0ab5023af68e57a1fa613f073f16a76766c67f585eda71c28f23
f6c999ed4500c3d440ab5eff2a775c31f7d46b8e426b63843732d26a94d5488c9cc061c0ec0310fff2133d6d03ee07aa76c89415cf8b27b1f6ba64c7dfa03f16 config-lts.aarch64
f17d89348a7aea8de28a94e05f601a039c1d2575c5c632af41f011285d7f68763ccbb1d2e4010d4d58fc13fb3a434105032d6f4f217e0be20cad017fe00e284f config-lts.armv7
6c1c61f858beef583758ae8cb4c39c651520499d6e1a13028bf21ede36cf18856e28422fafb224070929f5003945bfbc1aa5124038e669d809b9d5e67a876cfa config-lts.x86
4a9e9f36b5afee4f5efe302a539068190c16f895f481f78221b82021956cb6fd47f6ba59355acebbe6dc0e4535a17782d7884b47dc712b12f40bd314bc77060e config-lts.x86_64
4b48b341fe0d8945272f60db1d718fb4bfea969c82c16850f24e05783fdf3b84ba245f6c07f8cf2dac9cdc38df62c0d12ef45f59e0dfafd7a4d2fb03e7920294 config-lts.x86_64
050eeed573861173fd27e9ef4cdbfa72540f29fbf94156a5d61094ad94870d63e054494c0360daa496e966fce6666ffb5efb46eebed3abd9e9a8f68b5201783d config-lts.ppc64le
8f96c1289cda000396be5a250fc3787bf519b0080f805ca611440e91fd41d1d026f663c9f3a770f013b699249b39df9e346f01127de83384d4b4b309c8720904 config-lts.s390x
9e0cf1d5c714175acea8f53f95e477c5be2b113bc8d1c9b88d90120df03200c71e78e39addf065e6f8ec423004dca2130de83f6f5a9973f5e0d72205c1dca713 config-lts.mips64