From 2e93191001c323b4062195277613c8ab25d9bb40 Mon Sep 17 00:00:00 2001 From: Yaraslau Furman Date: Sat, 4 Jan 2025 14:21:44 +0200 Subject: [PATCH] PKGBUILD: make the kernel build log less verbose We don't really need to see every single compiled file, just print the errors and warnings. vscode also formatted the entire file to remove trailing spaces. --- PKGBUILD | 81 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 41 insertions(+), 40 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index 7c46b93..daa154d 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -5,7 +5,7 @@ # - JeremyStarTM # - yarost12 # - Josip Ponjavic -# +# # For a list of maintainers see MAINTAINERS.md ### BUILD OPTIONS @@ -14,17 +14,17 @@ # env _makemenuconfig=y _copyfinalconfig=y _subarch=30 makepkg # Tweak kernel options prior to a build via menuconfig. -# +# # Set to anything but null to activate. : "${_makemenuconfig:=""}" # Tweak kernel options prior to a build via nconfig. -# +# # Set to anything but null to activate. : "${_makenconfig:=""}" # Tweak kernel options prior to a build via xconfig. -# +# # Set to anything but null to activate. : "${_makexconfig:=""}" @@ -52,16 +52,16 @@ # Determines whether the kernel configuration should be # copied into the source tree before compilation starts. -# +# # Set to anything but null to activate. : "${_copyfinalconfig:=""}" # Only compile active modules to VASTLY reduce the number # of modules built and the build time. -# +# # To keep track of which modules are needed for your specific system/hardware, # give modprobed-db a try: https://aur.archlinux.org/packages/modprobed-db -# +# # More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db # Set to anything but null to activate. : "${_localmodcfg:=""}" @@ -119,7 +119,7 @@ # This value is only used by the GENERIC_CPU # subarchitecture and is required. # Can be either '1', '2', '3' or '4' -# +# # Set to '1' by default # # For more information see: @@ -130,7 +130,7 @@ # Enable compilation with LLVM # Be warned, this is largely untested by me (JeremyStarTM). It *should* work, # but if it doesn't, write a comment and I'll fix it. -# +# # Set to anything but null to activate. : "${_use_llvm_lto:=""}" @@ -139,7 +139,7 @@ # Set to 'y' to force enable, 'n' to force disable or '' to ignore debug options. # Leaving the setting empty will use the kernel configuration setting to determine # if debug options shall be enabled/disabled. -# +# # Set to anything but null to activate. : "${_debug:=""}" @@ -177,6 +177,7 @@ source=( ) [[ -n "${_use_llvm_lto}" ]] && BUILD_FLAGS=("LLVM=1" "LLVM_IAS=1") +[[ -z "${_debug_script}" ]] && BUILD_FLAGS+=("-s") export "KBUILD_BUILD_HOST=archlinux" export "KBUILD_BUILD_USER=${pkgbase}" @@ -186,11 +187,11 @@ export "KBUILD_BUILD_TIMESTAMP=$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EP apply_patches() { # Patch with kernel version patches patch -Np1 -i ../patch-${_kernel_major}.${_kernel_minor} || true - + # Set version echo "-${pkgrel}" > localversion.10-pkgrel echo "${pkgbase#linux}" > localversion.20-pkgname - + # Patch with Clear Linux patches for i in $(grep '^Patch' "${srcdir}"/cl-linux/linux.spec|grep -Ev '^Patch0132|^Patch0109|^Patch0118|^Patch0113|^Patch0138|^Patch0139|^Patch0147' | sed -n 's/.*: //p'); do if [ -n "${_use_llvm_lto}" ]; then @@ -198,7 +199,7 @@ apply_patches() { continue fi fi - + patch -Np1 -i "${srcdir}/cl-linux/${i}" || true done @@ -245,7 +246,7 @@ update_defconfig() { echo ":: Using configuration file \"${srcdir}/${pkgbase}/config\"" cp -Tf $srcdir/cl-linux/config ./.config fi - + # Extra configuration # General setup scripts/config --set-str DEFAULT_HOSTNAME archlinux \ @@ -297,7 +298,7 @@ update_defconfig() { scripts/config -e SECURITY_LANDLOCK # Library routines scripts/config -k -e FONT_TER16x32 - + # Enable LLVM compilation [[ -n "${_use_llvm_lto}" ]] && scripts/config -d LTO_NONE \ -e LTO \ @@ -307,7 +308,7 @@ update_defconfig() { -e HAS_LTO_CLANG \ -e LTO_CLANG_THIN \ -e HAVE_GCC_PLUGINS - + # Enable or disable debug settings [[ "${_debug}" == "y" ]] && scripts/config -e DEBUG_INFO \ -e DEBUG_INFO_BTF \ @@ -319,11 +320,11 @@ update_defconfig() { -d DEBUG_INFO_DWARF4 \ -d PAHOLE_HAS_SPLIT_BTF \ -d DEBUG_INFO_BTF_MODULES - + # Run olddefconfig make ${BUILD_FLAGS[*]} olddefconfig diff -u $srcdir/cl-linux/config .config || : - + # Set subarch automatically if [ -n "${_subarch}" ]; then if [ "${_subarch}" == "41" ]; then @@ -381,22 +382,22 @@ _package() { "linux-firmware: firmware images needed for some devices") provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE KSMBD-MODULE) install=linux.install - + cd "${_src_linux}" || exit 1 local "modulesdir=${pkgdir}/usr/lib/modules/$(