# Maintainer: Maximilian Luz # Maintainer: Blaž Hrastnik # Maintainer: Jan Alexander Steffens (heftig) pkgbase=linux-surface pkgver=6.3.9.arch1 pkgrel=1 pkgdesc='Linux' _shortver=${pkgver%.*} _fullver=${pkgver%.*}-${pkgver##*.} _srctag=v${_fullver} url="https://github.com/archlinux/linux/commits/$_srctag" arch=(x86_64) license=(GPL2) makedepends=( bc cpio gettext git libelf perl tar xz python # we don't need `pahole` as deps because we disable `CONFIG_DEBUG_INFO` # ignoring deps for docs because we don't build docs package ) optdepends=('iptsd: Touchscreen support' 'linux-firmware: Firmware files for Linux' 'linux-firmware-marvell: Firmware files for Marvell WiFi / Bluetooth') options=('!strip') _srcname=archlinux-linux source=( "$_srcname::git+https://github.com/archlinux/linux#tag=$_srctag" config # the main kernel config file surface.config # surface specific options arch.config # config changes for linux-surface kernel 0001-surface3-oemb.patch 0002-mwifiex.patch 0003-ath10k.patch 0004-ipts.patch 0005-ithc.patch 0006-surface-sam.patch 0007-surface-sam-over-hid.patch 0008-surface-button.patch 0009-surface-typecover.patch 0010-surface-shutdown.patch 0011-surface-gpe.patch 0012-cameras.patch 0013-amd-gpio.patch 0014-rtc.patch ) validpgpkeys=( 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman 'A2FF3A36AAA56654109064AB19802F8B0D70FC30' # Jan Alexander Steffens (heftig) ) sha256sums=('SKIP' '6b337a9d3cfdc00005589a80b8d36fa500f6a92ed21565a3aceec48d7202a7da' '65c28c44516a57d32d2d557bf6b9bcf38e00cefdf2b8ad51160eb07f53e6e998' '3cabe391cc39dbee88a79f76e9e7a68f7fbcd5518941aa2ab73a77692c87dead' 'c76da47a1809242853c347dd6d0a4aaf8ccac4010439b8b2219f0528baece771' '8fb2538554b195b6c17c478543bff05eb0d3c368dab7dc017b0584886429ea2c' '97cc3aa640d2af14386fa13c4850f30d37927f91e2f6bd0c3361662526198110' 'f586fc4a2e08ae55270430bbf03608bdb90afb108ecdae030e4d97fbe57e25a9' 'c592ca0dacdf5d99e050a7b1f936ceac1a17800816d235573eda9849a03eedb2' '13efbf3ad8bb45f6110ebeb7d1d6ee1899fad13903932846af34009b9251fd5b' '7f1dbdf9d63df9ac97dbf0bc57dc39a9cc66e2b58274c90073705ba41656b827' 'eb2b2e1a9569556a26d2f20f36a660f1cdf44254b06e2543c77e67e62bc2cdde' 'd9157e51be9c101afc15fa44a001d1709c75129074336863a8d60c349d7b0f00' 'e9b6cd0af886d19f107062da2e21e4ace4f26e879b38378c06b93fa582c84556' '1a7011f5d373a476ab330b8c01fdb4e9b4d86c805ecf027de6bcd3cfdb679eb9' 'f7cd74c337b40e65d38c7c619fca44cd13e983bcd254406774d681f3af0179a3' 'b82010dfc9ccb3991a8aebd0df464b2cf878cb4bc104f3876a8c26704bb47e9b' 'c69e72f895be087fa3a7c9ddba38624dad8e5d47adbbbed0f79f21483a39334e') export KBUILD_BUILD_HOST=archlinux export KBUILD_BUILD_USER=$pkgbase export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" # optional certificate and key for secure boot signing _mok_crt="$PWD/MOK.crt" _mok_key="$PWD/MOK.key" _make() { test -s version make KERNELRELEASE="$( localversion.10-pkgrel echo "${pkgbase#linux}" > localversion.20-pkgname make defconfig make -s kernelrelease > version make mrproper # setup git git config --local user.email "surfacebot@users.noreply.github.com" git config --local user.name "surfacebot" local src for src in "${source[@]}"; do src="${src%%::*}" src="${src##*/}" [[ $src = *.patch ]] || continue echo "Applying patch $src..." git am -3 "../$src" done echo "Setting config..." # cp ../config .config # merge the two configs together ./scripts/kconfig/merge_config.sh -m ../config ../surface.config ../arch.config _make olddefconfig echo "Prepared $pkgbase version $(