# Maintainer: Maximilian Luz pkgbase=linux-surface-lts pkgver=4.19.155 pkgrel=1 pkgdesc='LTS Linux' url="https://www.kernel.org/" arch=(x86_64) license=(GPL2) makedepends=( bc kmod libelf 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 ) validpgpkeys=( 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman ) # https://www.kernel.org/pub/linux/kernel/v4.x/sha256sums.asc sha256sums=('cbc648f5405cb2b554b7a0f23885742d9969a11d22692287ee756adf940a48d2' 'SKIP' '4e68572e7cc4c5368f0236e0792660ae8498373988625dca46e509399a7eaea6' 'a13581d3c6dc595206e4fe7fcf6b542e7a1bdbe96101f0f010fc5be49f99baf2' 'dacf6a14239e151bae71587e6e604faeadd1e63975edeba4bb8033806b68c67a' '574f8b661e8be65f22ab0ec6ba08b3fde3b03462aaa72cfb88a5879079281bcb' '681bbda16f24fa7ad5a457f5d2b7e328df91f2b2bdd413a1359abdab4ec8c5bf' 'a7ea548a62a6187dc333fe404e9b69783a5eb6092929a51562660a6ed30f8439' '215704ce7da99de0cda1aff9518408e73dd382cde745ec6c328a74ca453d0ccd' '8b992d4792a9d20f059ece1378792052ac14d60675393e7d7ed9085a59b3d013' '634e7d3671e0b6fdd23ee15345e6b3a251f7b54830408806aa7589714bc88ea9' '929ab55dd2d6fcbe1a1645f8fa8c26ad9dee9a0812b5b9d5b85c5005daed7fc6' '349b7e420f066b41993c3171e2b5e45855dc22a455f721b5e034ee56094b3de4' 'e44492419a044fa5cbeb2ee51caf3be9ca140adabfdf90e3c4196edbecd77db6' '4673163be424c813178d479e893ad3e0b40c4c3171fd23658218e32bacf1f77d') 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" "$(