# Maintainer: Gunnar Bretthauer # Contributor: Dragonn # Contributor: Jan Alexander Steffens (heftig) pkgbase=linux-g14 pkgver=6.3.3.arch1 pkgrel=1 pkgdesc='Linux' _srctag=v${pkgver%.*}-${pkgver##*.} url="https://gitlab.com/dragonn/linux-g14.git" arch=(x86_64) license=(GPL2) makedepends=( bc cpio gettext git libelf pahole perl tar xz python # modprobed-db ) options=('!strip') _srcname=archlinux-linux source=( "$_srcname::git+https://github.com/archlinux/linux?signed#tag=$_srctag" config # the main kernel config file # modprobed.db "choose-gcc-optimization.sh" "sys-kernel_arch-sources-g14_files-0004-5.17+--more-uarches-for-kernel.patch"::"https://raw.githubusercontent.com/graysky2/kernel_compiler_patch/master/more-uarches-for-kernel-5.17+.patch" 0001-acpi-proc-idle-skip-dummy-wait.patch 0019-HID-amd_sfh-Add-keyguard-for-ASUS-ROG-X13-tablet.patch 0001-platform-x86-asus-wmi-Add-safety-checks-to-dgpu-egpu.patch 0027-mt76_-mt7921_-Disable-powersave-features-by-default.patch 0001-Revert-PCI-Add-a-REBAR-size-quirk-for-Sapphire-RX-56.patch 0001-constgran-v2.patch 0001-linux6.1.y-bore2.2.1.patch 0028-patch01_gu604_alc285_fixes.patch 0029-patch02_gu604v_wmi_keys.patch 0031-FX516PE-rgb-mode.patch 0032-Bluetooth-btusb-Add-a-new-PID-VID-0489-e0f6-for-MT7922.patch 0001-HID-asus-Add-support-for-ASUS-ROG-Z13-keyboard.patch 0002-HID-asus-add-keycodes-for-0x6a-0x4b-and-0xc7.patch 0003-HID-asus-reformat-the-hotkey-mapping-block.patch 0004-ALSA-hda-realtek-Add-quirk-for-2nd-ASUS-GU603.patch 0005-ACPI-resource-Skip-IRQ-override-on-ASUS-TUF-Gaming-A.patch 0006-ACPI-resource-Skip-IRQ-override-on-ASUS-TUF-Gaming-A.patch 0007-platform-x86-asus-wmi-add-support-for-ASUS-screenpad.patch "sys-kernel_arch-sources-g14_files-0047-asus-nb-wmi-Add-tablet_mode_sw-lid-flip.patch" "sys-kernel_arch-sources-g14_files-0048-asus-nb-wmi-fix-tablet_mode_sw_int.patch" "sys-kernel_arch-sources-g14_files-0049-ALSA-hda-realtek-Add-quirk-for-ASUS-M16-GU603H.patch" ) validpgpkeys=( ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds 647F28654894E3BD457199BE38DBBDC86092693E # Greg Kroah-Hartman A2FF3A36AAA56654109064AB19802F8B0D70FC30 # Jan Alexander Steffens (heftig) C7E7849466FE2358343588377258734B41C31549 # David Runge ) sha256sums=('SKIP' '6b337a9d3cfdc00005589a80b8d36fa500f6a92ed21565a3aceec48d7202a7da' 'bc8b5f303e3507c01d8543fb4352ed7dcdb9ed4eb2854788d39510f88d67f454' '81ad663925a0aa5b5332a69bae7227393664bb81ee2e57a283e7f16e9ff75efe' '0a7ea482fe20c403788d290826cec42fe395e5a6eab07b88845f8b9a9829998d' 'd45e2ae1d21b1dc8e0de94a4fa58e9a53d72306843f87d3cc49f5f641399d8e3' '172dbc88d0a3cda78387f3c907fa4953c71cb1cb162f0b34f78b8b78924bc3d4' 'a691e7b22633fe0c458d140167d6d381b66149e05de3cb926b30a19fd43e78ce' '7b16fce20b03babc9e149030f43e283534835bbd8835ba0a794fd0205fea1708' 'efbf65b17fb48fd22f199b6fddd05f159f8ea31faad5543f2c07fddf45eb9f12' 'd4f8e606eaad9a1fe302f04b9023a3980eb2305108c0d8c90654d23e53ff8bef' '8614c92567822e38ac7a0893e93776f39bbb6d373797f4b713cef5b3c060c8f1' 'cdbcec3031878cdb7ffab32034e4ee31bbd0ec214088f95dc446a13320985631' 'ec3cced4d3d5de4827e07430a77fcba755d84b9cfded09dc0b6be46e28427f22' 'a8e1e11a4ab1995cc4975c9b134a43ddfe7054ef0c965e52a7d8f9223e15c3e0' '14f695b481e1afc4ac8c79ef48f0613267c86d1862f3293d889f6f68e1b84188' '93b7ad2dd6b172d487d5e37847027f5854cae0c7291bc643d890045692903bab' '04167065497211326a3a6f83519111e2f81273c848143d300e7e3e91062c061b' 'f0bdd2287d6b1b04d440de2ccf7c523202a9846852fc6b92241b494e5220a86e' '185ccdbfa7d4a0a3c55412082d87c5965221a73442f076d396f1e8cc0aabece1' 'e20f3d11077c9abe8cc41c61378abd6b3fbd5059497a01baa881a810f1c91eb0' '22ae0fb68016064ce32d5a32235d463b6e65eff2af83fe70be976cf39b1a9623' '15e912a66e4bbce1cf0450f1dc6610653df29df8dd6d5426f9c1b039490436c8' '444f2d86de8c2177655b01596f939f99c2e7abfa8efad8a509e0a334f42dfa85' '982a31e47d3d586789e1b3cdda25f75e3b71d810e7494202089b8f2cef7c0ef9') # notable microarch levels: # # 14, Zen2 = CONFIG_MZEN2 # 15, Zen3 = CONFIG_MZEN3 # 38, Skylake (Comet Lake laptops) = CONFIG_MSKYLAKE # 93, x86-64-v3 (package default) = CONFIG_GENERIC_CPU3 # 98, Intel Native = CONFIG_MNATIVE_INTEL # 99, AMD Native = CONFIG_MNATIVE_AMD if [ -z ${_microarchitecture+x} ]; then _microarchitecture=93 fi if [ -z ${Microarchitecture+x} ]; then Microarchitecture='CONFIG_GENERIC_CPU3' fi export KBUILD_BUILD_HOST=archlinux export KBUILD_BUILD_USER=$pkgbase export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" _make() { test -s version make KERNELRELEASE="$( localversion.10-pkgrel echo "${pkgbase#linux}" > localversion.20-pkgname make defconfig make -s kernelrelease > version make mrproper local src for src in "${source[@]}"; do src="${src%%::*}" src="${src##*/}" [[ $src = *.patch ]] || continue echo "Applying patch $src..." patch -Np1 < "../$src" done # if throw is defined we had a hard patch failure, propagate it and stop so we can address [[ -z "$_throw" ]] echo "Setting config..." cp ../config .config _make olddefconfig diff -u ../config .config || : ## Make use of modprobed-db, if installed ## To do this, you need to enable copy the database into this directory and enable the relevant lines ## at the top of this file! # _make LSMOD=../modprobed.db localmodconfig ## let user choose microarchitecture optimization in GCC ## this needs to run *after* `make olddefconfig` so that our newly added configuration macros exist sh ${srcdir}/choose-gcc-optimization.sh $_microarchitecture echo "Prepared $pkgbase version $(