# AArch64 multi-platform LTS # # Maintainer: Alexander Koch (lynix) # Based on work by: Kevin Mihelich buildarch=8 pkgbase=linux-aarch64-lts _srcname=linux-6.1 _kernelname=${pkgbase#linux} _desc='AArch64 multi-platform LTS' pkgdesc="The Linux Kernel and modules - ${_desc}" pkgver=6.1.27 pkgrel=1 arch=('aarch64') url='https://github.com/lynix/linux-aarch64-lts' license=('GPL2') makedepends=( 'xmlto' 'docbook-xsl' 'kmod' 'inetutils' 'bc' 'git' 'uboot-tools' 'dtc' ) options=('!strip') source=( "https://www.kernel.org/pub/linux/kernel/v6.x/${_srcname}.tar.xz" "https://www.kernel.org/pub/linux/kernel/v6.x/patch-${pkgver}.xz" '0001-net-smsc95xx-Allow-mac-address-to-be-set-as-a-parame.patch' '0002-arm64-dts-rockchip-disable-pwm0-on-rk3399-firefly.patch' 'config' 'linux.preset' ) sha256sums=('2ca1f17051a430f6fed1196e4952717507171acfd97d96577212502703b25deb' 'c9501bd96fcf210c0b68a07500bede63c0e1f7d371eb616467dd160dbd39715a' '013ab7f5bcf2cd486e819fb13fde1f673ac72978984a8befea13938eaf8ddd8e' 'bcb8a42654df5f9670367950daaa01b165c15618f827d18b7b2a8d53d39227a4' '64168a0a024aeeb90e8292f1cf2e39b5d8b64b23dbcf49d88fdd7af8d1a39d8a' '6837b3e2152f142f3fff595c6cbd03423f6e7b8d525aac8ae3eb3b58392bd255') prepare() { cd $_srcname echo "Setting version..." scripts/setlocalversion --save-scmversion echo "-$pkgrel" > localversion.10-pkgrel echo "${pkgbase#linux}" > localversion.20-pkgname # upstream patch patch -Nsp1 < ../patch-${pkgver} local src for src in "${source[@]}"; do src="${src%%::*}" src="${src##*/}" [[ $src = *.patch ]] || continue echo "Applying patch $src..." patch -Nsp1 < "../$src" done echo "Setting config..." cp ../config .config make olddefconfig diff -u ../config .config make -s kernelrelease > version echo "Prepared $pkgbase version $(=0.7') optdepends=( 'wireless-regdb: to set the correct wireless channels of your country' ) provides=("linux=${pkgver}" "WIREGUARD-MODULE") conflicts=('linux') backup=("etc/mkinitcpio.d/${pkgbase}.preset") install=${pkgname}.install cd $_srcname local kernver="$(