From 4073d8162614477db6c15503d6d754bd9dc7c37d Mon Sep 17 00:00:00 2001 From: ptrcnull Date: Fri, 2 Apr 2021 03:30:32 +0200 Subject: [PATCH] linux-lts-renoir: add build speed optimizations --- sakamoto/linux-lts-renoir/APKBUILD | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/sakamoto/linux-lts-renoir/APKBUILD b/sakamoto/linux-lts-renoir/APKBUILD index c84068d..3e9c65a 100644 --- a/sakamoto/linux-lts-renoir/APKBUILD +++ b/sakamoto/linux-lts-renoir/APKBUILD @@ -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