Sync with CachyOS

Signed-off-by: Piotr Gorski <lucjan.lucjanov@gmail.com>
This commit is contained in:
Piotr Gorski 2025-12-11 22:43:36 +01:00
parent 14ac39d1ea
commit e794e6f520
No known key found for this signature in database
GPG key ID: 79AFA05ABDB26C5A

View file

@ -155,6 +155,11 @@ _is_lto_kernel() {
return $?
}
_is_ci_build() {
[[ -n "$CI" || -n "$GITHUB_RUN_ID" ]]
return $?
}
if _is_lto_kernel && [ "$_use_lto_suffix" = "yes" ]; then
_pkgsuffix=cachyos-lto
elif ! _is_lto_kernel && [ "$_use_gcc_suffix" = "yes" ]; then
@ -199,7 +204,7 @@ makedepends=(
)
_patchsource="https://raw.githubusercontent.com/cachyos/kernel-patches/master/${_major}"
_nv_ver=580.105.08
_nv_ver=580.119.02
_nv_pkg="NVIDIA-Linux-x86_64-${_nv_ver}"
_nv_open_pkg="NVIDIA-kernel-module-source-${_nv_ver}"
source=(
@ -239,9 +244,7 @@ fi
if [ "$_build_nvidia_open" = "yes" ]; then
source+=("https://download.nvidia.com/XFree86/${_nv_open_pkg%"-$_nv_ver"}/${_nv_open_pkg}.tar.xz"
"${_patchsource}/misc/nvidia/0001-Enable-atomic-kernel-modesetting-by-default.patch"
"${_patchsource}/misc/nvidia/0002-Add-IBT-support.patch"
"${_patchsource}/misc/nvidia/0003-nvidia-uvm-Remove-unused-get_devmap_page-parameter.patch"
"${_patchsource}/misc/nvidia/0004-nvkms-Limit-default-maximum-TMDS-character-rate-to-3.patch")
"${_patchsource}/misc/nvidia/0002-Add-IBT-support.patch")
fi
# Use generated AutoFDO Profile
@ -407,19 +410,14 @@ prepare() {
fi
### CI-only stuff
if [[ -n "$CI" || -n "$GITHUB_RUN_ID" ]]; then
if _is_ci_build; then
echo "Detected build inside CI"
scripts/config -d CC_OPTIMIZE_FOR_PERFORMANCE \
scripts/config \
-d CC_OPTIMIZE_FOR_PERFORMANCE_O3 \
-e CONFIG_CC_OPTIMIZE_FOR_SIZE \
-d SLUB_DEBUG \
-d PM_DEBUG \
-d PM_ADVANCED_DEBUG \
-d PM_SLEEP_DEBUG \
-d ACPI_DEBUG \
-d LATENCYTOP \
-d SCHED_DEBUG \
-d DEBUG_PREEMPT
-e CC_OPTIMIZE_FOR_SIZE \
-d DEBUG_KERNEL \
-e DEBUG_INFO_REDUCED
fi
### Enable bbr3
@ -527,8 +525,6 @@ prepare() {
if [ "$_build_nvidia_open" = "yes" ]; then
patch -Np1 -i "${srcdir}/0001-Enable-atomic-kernel-modesetting-by-default.patch" -d "${srcdir}/${_nv_open_pkg}/kernel-open"
patch -Np1 -i "${srcdir}/0002-Add-IBT-support.patch" -d "${srcdir}/${_nv_open_pkg}/"
patch -Np1 -i "${srcdir}/0003-nvidia-uvm-Remove-unused-get_devmap_page-parameter.patch" -d "${srcdir}/${_nv_open_pkg}/"
patch -Np1 -i "${srcdir}/0004-nvkms-Limit-default-maximum-TMDS-character-rate-to-3.patch" -d "${srcdir}/${_nv_open_pkg}/"
fi
}
@ -549,7 +545,10 @@ _sign_modules() {
build() {
cd "$_srcname"
make "${BUILD_FLAGS[@]}" -j"$(nproc)" all
make -C tools/bpf/bpftool vmlinux.h feature-clang-bpf-co-re=1
if ! _is_ci_build; then
make -C tools/bpf/bpftool vmlinux.h feature-clang-bpf-co-re=1
fi
local MODULE_FLAGS=(
KERNEL_UNAME="${_kernuname}"
@ -635,7 +634,12 @@ _package-headers() {
echo "Installing build files..."
install -Dt "$builddir" -m644 .config Makefile Module.symvers System.map \
localversion.* version vmlinux tools/bpf/bpftool/vmlinux.h
localversion.* version vmlinux
if ! _is_ci_build; then
install -Dt "$builddir" -m644 tools/bpf/bpftool/vmlinux.h
fi
install -Dt "$builddir/kernel" -m644 kernel/Makefile
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
cp -t "$builddir" -a scripts