# Maintainer: James Lambert (jamlam) # Contributor: Aun-Ali Zaidi # Contributor: Jan Alexander Steffens (heftig) pkgbase=mbp-16.1-linux-wifi pkgver=5.14.11 _srcname=linux-${pkgver} pkgrel=1 pkgdesc='Linux for MBP 16.1 Wifi' _srctag=v${pkgver%.*}-${pkgver##*.} url="https://git.archlinux.org/linux.git/log/?h=v$_srctag" arch=(x86_64) license=(GPL2) makedepends=( bc kmod libelf pahole cpio perl tar xz xmlto python-sphinx python-sphinx_rtd_theme graphviz imagemagick git ) options=('!strip') source=( https://www.kernel.org/pub/linux/kernel/v${pkgver//.*}.x/linux-${pkgver}.tar.xz https://www.kernel.org/pub/linux/kernel/v${pkgver//.*}.x/linux-${pkgver}.tar.sign config # the main kernel config file # Arch Linux patches 0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch 0002-HID-quirks-Add-Apple-Magic-Trackpad-2-to-hid_have_sp.patch # Hack for AMD DC eDP link rate bug 2001-drm-amd-display-Force-link_rate-as-LINK_RATE_RBR2-fo.patch # Apple SMC ACPI support 3001-applesmc-convert-static-structures-to-drvdata.patch 3002-applesmc-make-io-port-base-addr-dynamic.patch 3003-applesmc-switch-to-acpi_device-from-platform.patch 3004-applesmc-key-interface-wrappers.patch 3005-applesmc-basic-mmio-interface-implementation.patch 3006-applesmc-fan-support-on-T2-Macs.patch # T2 USB Keyboard/Touchpad support 4001-HID-apple-Add-support-for-keyboard-backlight-on-supp.patch 4002-HID-apple-Add-support-for-MacbookAir8-1-keyboard-tra.patch 4003-HID-apple-Add-support-for-MacBookPro15-2-keyboard-tr.patch 4004-HID-apple-Add-support-for-MacBookPro15-1-keyboard-tr.patch 4005-HID-apple-Add-support-for-MacBookPro15-4-keyboard-tr.patch 4006-HID-apple-Add-support-for-MacBookPro16-2-keyboard-tr.patch 4007-HID-apple-Add-support-for-MacBookPro16-3-keyboard-tr.patch 4008-HID-apple-Add-support-for-MacBookAir9-1-keyboard-tra.patch 4009-HID-apple-Add-support-for-MacBookPro16-1-keyboard-tr.patch # MBP Peripheral support 6001-media-uvcvideo-Add-support-for-Apple-T2-attached-iSi.patch # UVC Camera support # Hack for i915 overscan issues 7001-drm-i915-fbdev-Discard-BIOS-framebuffers-exceeding-h.patch # Broadcom WIFI/BT device support 8001-corellium-wifi-bigsur.patch 8002-Add-support-for-BCM4377.patch 8003-Add-support-for-BCM4355.patch 9001-bluetooth-add-disable-read-tx-power-quirk.patch 9002-add-bluetooth-support-for-16,2.patch ) validpgpkeys=( 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman ) export KBUILD_BUILD_HOST=archlinux export KBUILD_BUILD_USER=$pkgbase export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" prepare() { cd $_srcname echo "Setting version..." scripts/setlocalversion --save-scmversion echo "-$pkgrel" > localversion.10-pkgrel echo "${pkgbase#linux}" > localversion.20-pkgname local src for src in "${source[@]}"; do src="${src%%::*}" src="${src##*/}" [[ $src = *.patch ]] || continue echo "Applying patch $src..." patch -Np1 < "../$src" done echo "Setting config..." cp ../config .config make olddefconfig make -s kernelrelease > version echo "Prepared $pkgbase version $(