# Maintainer: Maximilian Luz pkgbase=linux-surface-lts pkgver=4.19.179 pkgrel=1 pkgdesc='LTS Linux' url="https://www.kernel.org/" arch=(x86_64) license=(GPL2) makedepends=( bc kmod libelf cpio perl tar xz python xmlto python-sphinx python-sphinx_rtd_theme graphviz imagemagick ) options=('!strip') _srcname=linux-$pkgver source=( https://www.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.{xz,sign} config # the main kernel config file 0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch surface.config 0001-surface3-power.patch 0002-surface3-touchscreen-dma-fix.patch 0003-surface3-oemb.patch 0004-surface-buttons.patch 0005-suspend.patch 0006-ipts.patch 0007-wifi.patch 0008-surface-gpe.patch 0009-surface-sam-over-hid.patch 0010-surface-sam.patch 0011-surface-hotplug.patch 0012-surface-typecover.patch 0013-ath10k-firmware-override.patch ) validpgpkeys=( 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman ) # https://www.kernel.org/pub/linux/kernel/v4.x/sha256sums.asc sha256sums=('499d31a33e763b4b4d5dacf96977cf875fd982363dfb96ca50bb8ada4d243e92' 'SKIP' '4e68572e7cc4c5368f0236e0792660ae8498373988625dca46e509399a7eaea6' 'a13581d3c6dc595206e4fe7fcf6b542e7a1bdbe96101f0f010fc5be49f99baf2' 'c523d8ba9f02992c34b325cd7b07e27bfead33ecab29877e659a12b2d56b1118' '4ad8c1698c08c752deb94b44805a1fdfacbce97561a4e3e9ed7570956955364c' 'c24467006cc0fff6bf46383f53d4313e2d10750c4d0f4d7751132dcfb53eb264' '1d624e8a911f5dafdbd123b59151cdbb201bb26980cd982b76b4fcc022850cfc' '74b1288db633df2a2d4235846034f6db1126eca384d60aad358c121f06516c5f' 'c47c68256b93203cb4a2835ed49fe6d78ed51910b238e0cb3dead51b413b225c' 'd7bde21d58787e04f17d50abc0df35016edcf627106b173f9b665f20c7a08dcd' '21c28d4c414ae267967ea5c20e8cf8de292be18322d12a3ecd52daf1b8dcac5b' 'e943d455ffbf11b3a5fa596246c4246440b9b8fd7aaec63bcaeb04698f8a8b32' '8726cce41fe52662d67521703bfcda366b9e451bd161eaa457bc4bc9da057407' '2de5dc56ae244166e4fc9d0cb9469573a91e4c1ef757e2a6a27839b8342a19bc' '1a43b2da6b1c5ea732e6214b9bfa8e06eab7395c066eb1618cd34d20451b45cd' 'bd7c10da26c584249a0ce3aef42ed92077dd5826ce67a9e8f9df829dbb23943c' 'fba372e779b9dd6c243ea1d7f70f46edbf009cfb9fdce5dc231896cf894b393d') 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" prepare() { cd $_srcname msg2 "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 msg2 "Applying patch $src..." patch -Np1 < "../$src" done msg2 "Setting config..." # cp ../config .config # merge the two configs together ./scripts/kconfig/merge_config.sh -m ../config ../surface.config make olddefconfig make -s kernelrelease > version msg2 "Prepared %s version %s" "$pkgbase" "$(