From 2737464478cadf56236a2bfa6c4bfe4ce6b70d3c Mon Sep 17 00:00:00 2001 From: JeremyStarTM Date: Sun, 10 Mar 2024 21:08:15 +0100 Subject: [PATCH] Update PKGBUILD messages + make PKGBUILD verboser --- PKGBUILD | 46 +++++++++++++++++++++++++++++++++------------- PKGBUILD.buildtool | 46 +++++++++++++++++++++++++++++++++------------- 2 files changed, 66 insertions(+), 26 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index 2b3c6d6..0c73c01 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -125,18 +125,21 @@ export KBUILD_BUILD_USER=$pkgbase export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" prepare() { + echo ":: prepare: prepare() called" + echo ":: prepare: cding into \"${_srcname}\"" cd ${_srcname} - + ### Add upstream patches - echo "Add upstream patches" + echo ":: prepare: Adding upstream patches" patch -Np1 -i ../patch-${pkgver} || true ### Setting version - echo "Setting version..." + echo ":: prepare: setting version" echo "-$pkgrel" > localversion.10-pkgrel echo "${pkgbase#linux}" > localversion.20-pkgname ### Add Clear Linux patches + echo ":: prepare: Patching kernel with Clear Linux patches" for i in $(grep '^Patch' ${srcdir}/cl-linux/linux.spec |\ grep -Ev '^Patch0132|^Patch0118|^Patch0113|^Patch0138|^Patch0139' | sed -n 's/.*: //p'); do if [ -n "$_use_llvm_lto" ]; then @@ -144,15 +147,16 @@ prepare() { continue fi fi - echo "Applying patch ${i}..." + echo ":: prepare: Applying patch ${i}..." patch -Np1 -i "$srcdir/cl-linux/${i}" || true done ### Copy config - echo "Copying config..." + echo ":: prepare: Copying kernel-optimized kconfig into kernel repository" cp -Tf "${startdir}/kconfig" ./.config if [ -n "$_use_llvm_lto" ]; then + echo ":: prepare: Enabling LLVM support" scripts/config -d LTO_NONE \ -e LTO \ -e LTO_CLANG \ @@ -164,12 +168,14 @@ prepare() { fi if [ "$_debug" == "y" ]; then + echo ":: prepare: Enabling debugging features" scripts/config -e DEBUG_INFO \ -e DEBUG_INFO_BTF \ -e DEBUG_INFO_DWARF4 \ -e PAHOLE_HAS_SPLIT_BTF \ -e DEBUG_INFO_BTF_MODULES elif [ "$_debug" == "n" ]; then + echo ":: prepare: Disabling debugging features" scripts/config -d DEBUG_INFO \ -d DEBUG_INFO_BTF \ -d DEBUG_INFO_DWARF4 \ @@ -177,19 +183,22 @@ prepare() { -d DEBUG_INFO_BTF_MODULES fi + echo ":: prepare: Running olddefconfig" make ${BUILD_FLAGS[*]} olddefconfig diff -u $srcdir/cl-linux/config .config || : # https://github.com/graysky2/kernel_compiler_patch # make sure to apply after olddefconfig to allow the next section - echo "Patching to enable GCC optimization for other uarchs..." + echo ":: prepare: Patching kernel with kernel_compiler_patch" patch -Np1 -i "$srcdir/kernel_compiler_patch-$_gcc_more_v/more-uarches-for-kernel-6.1.79-6.8-rc3.patch" if [ -n "$_subarch" ]; then # user wants a subarch so apply choice defined above interactively via 'yes' + echo ":: prepare: selecting sub architecture (automatic)" yes "$_subarch" | make ${BUILD_FLAGS[*]} oldconfig else # no subarch defined so allow user to pick one + echo ":: prepare: selecting sub architecture (intervention required)" make ${BUILD_FLAGS[*]} oldconfig fi @@ -197,26 +206,37 @@ prepare() { # See https://aur.archlinux.org/packages/modprobed-db if [ -n "$_localmodcfg" ]; then if [ -e "$HOME/.config/modprobed.db" ]; then - echo "Running Steven Rostedt's make localmodconfig now" + echo ":: prepare: Executing localmodconfig" make ${BUILD_FLAGS[*]} LSMOD=$HOME/.config/modprobed.db localmodconfig else - echo "No modprobed.db data found" - exit + echo ":: prepare: error: No modprobed.db found at \"${HOME}/.config/modprobed.db\", skipping" fi fi + echo ":: prepare: Writing version" make -s kernelrelease > version - echo "Prepared $pkgbase version $( localversion.10-pkgrel echo "${pkgbase#linux}" > localversion.20-pkgname ### Add Clear Linux patches + echo ":: prepare: Patching kernel with Clear Linux patches" for i in $(grep '^Patch' ${srcdir}/cl-linux/linux.spec |\ grep -Ev '^Patch0132|^Patch0118|^Patch0113|^Patch0138|^Patch0139' | sed -n 's/.*: //p'); do if [ -n "$_use_llvm_lto" ]; then @@ -60,15 +63,16 @@ prepare() { continue fi fi - echo "Applying patch ${i}..." + echo ":: prepare: Applying patch ${i}..." patch -Np1 -i "$srcdir/cl-linux/${i}" || true done ### Copy config - echo "Copying config..." + echo ":: prepare: Copying kernel-optimized kconfig into kernel repository" cp -Tf "${startdir}/kconfig" ./.config if [ -n "$_use_llvm_lto" ]; then + echo ":: prepare: Enabling LLVM support" scripts/config -d LTO_NONE \ -e LTO \ -e LTO_CLANG \ @@ -80,12 +84,14 @@ prepare() { fi if [ "$_debug" == "y" ]; then + echo ":: prepare: Enabling debugging features" scripts/config -e DEBUG_INFO \ -e DEBUG_INFO_BTF \ -e DEBUG_INFO_DWARF4 \ -e PAHOLE_HAS_SPLIT_BTF \ -e DEBUG_INFO_BTF_MODULES elif [ "$_debug" == "n" ]; then + echo ":: prepare: Disabling debugging features" scripts/config -d DEBUG_INFO \ -d DEBUG_INFO_BTF \ -d DEBUG_INFO_DWARF4 \ @@ -93,19 +99,22 @@ prepare() { -d DEBUG_INFO_BTF_MODULES fi + echo ":: prepare: Running olddefconfig" make ${BUILD_FLAGS[*]} olddefconfig diff -u $srcdir/cl-linux/config .config || : # https://github.com/graysky2/kernel_compiler_patch # make sure to apply after olddefconfig to allow the next section - echo "Patching to enable GCC optimization for other uarchs..." + echo ":: prepare: Patching kernel with kernel_compiler_patch" patch -Np1 -i "$srcdir/kernel_compiler_patch-$_gcc_more_v/more-uarches-for-kernel-6.1.79-6.8-rc3.patch" if [ -n "$_subarch" ]; then # user wants a subarch so apply choice defined above interactively via 'yes' + echo ":: prepare: selecting sub architecture (automatic)" yes "$_subarch" | make ${BUILD_FLAGS[*]} oldconfig else # no subarch defined so allow user to pick one + echo ":: prepare: selecting sub architecture (intervention required)" make ${BUILD_FLAGS[*]} oldconfig fi @@ -113,26 +122,37 @@ prepare() { # See https://aur.archlinux.org/packages/modprobed-db if [ -n "$_localmodcfg" ]; then if [ -e "$HOME/.config/modprobed.db" ]; then - echo "Running Steven Rostedt's make localmodconfig now" + echo ":: prepare: Executing localmodconfig" make ${BUILD_FLAGS[*]} LSMOD=$HOME/.config/modprobed.db localmodconfig else - echo "No modprobed.db data found" - exit + echo ":: prepare: error: No modprobed.db found at \"${HOME}/.config/modprobed.db\", skipping" fi fi + echo ":: prepare: Writing version" make -s kernelrelease > version - echo "Prepared $pkgbase version $(