From a5afc1a80a5b636f0c0f10d5977aed77d28eeb0d Mon Sep 17 00:00:00 2001 From: Jaron Kent-Dobias Date: Tue, 27 Jul 2021 17:49:16 +0200 Subject: First commit. --- PKGBUILD | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 PKGBUILD (limited to 'PKGBUILD') diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..63cd9cd --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,126 @@ +# Maintainer: Jaron Kent-Dobias +# Contributor: Vasily Khoruzhick +# Contributor: Jan Alexander Steffens (heftig) + +pkgbase=linux-raspberrypi4 +pkgver=5.13.4.raspberrypi2 +pkgrel=2 +pkgdesc='Raspberry Pi 4 Linux' +_srctag=v${pkgver%.*}-${pkgver##*.} +url="https://git.kent-dobias.com/system/linux/log/?h=$_srctag" +arch=(aarch64) +license=(GPL2) +makedepends=( + bc kmod libelf pahole + xmlto python-sphinx python-sphinx_rtd_theme graphviz imagemagick + git + uboot-tools dtc + clang llvm lld +) +options=('!strip') +_srcname=raspberrypi4-linux +source=( + "$_srcname::git+https://git.kent-dobias.com/system/linux?signed#tag=$_srctag" + config + config.txt + cmdline.txt +) +validpgpkeys=( + 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds + '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman + '8218F88849AAC522E94CF470A5E9288C4FA415FA' # Jan Alexander Steffens (heftig) + 'D214744D04A2CC409C37D331534FC3B63E48F730' # Jaron Kent-Dobias + '0E3A444DD0760E65901BF59679E824090BD31086' # Jaron Kent-Dobias +) +sha256sums=('SKIP' + 'aab57069364c0573d69de09b7946580e17cde5eb8a3ed3c711ddccd29ffd1714' + '61061d5c40a71f6d48735081cc8e8c38d8604ccd2fc91ac64b634bd39aedc825' + '4525594b37c19582ccbcbaa70c92f344fb752c58bbdd24eebc888282c7fc3a05') + +export KBUILD_BUILD_HOST=archlinux +export KBUILD_BUILD_USER=$pkgbase +export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" + +export ARCH=arm64 +export CROSS_COMPILE=aarch64-linux-gnu- + +_make='make LLVM=1' + +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 $(