# Kernel intended for ClockworkPi from ak-rex buildarch=8 pkgbase=linux-clockworkpi-git _srcname=linux-clockworkpi _kernelname=${pkgbase#linux} _desc="for ClockworkPi uConsole / DevTerm, ak-rex source tree" _branch=rpi-6.12.y pkgver=6.12.35.r1320412.202507062304.04717ed pkgrel=1 epoch=1 arch=('aarch64') url="http://www.kernel.org/" license=('GPL2') makedepends=('xmlto' 'docbook-xsl' 'kmod' 'inetutils' 'bc' 'git' 'dtc') options=('!strip') source=("$_srcname::git+https://github.com/ak-rex/ClockworkPi-linux#branch=$_branch" 'cm5-virtual-hp-widget.patch' 'linux.preset') md5sums=('SKIP' '383daf4826ffdfa0bc995a4007fdead7' '4b6d890230b6751e375ed7d2e34cdb56') pkgver() { cd "$srcdir/$_srcname" local version=$(grep -m 1 VERSION Makefile | sed 's/^.*= //g') local patchlevel=$(grep -m 1 PATCHLEVEL Makefile | sed 's/^.*= //g') local sublevel=$(grep -m 1 SUBLEVEL Makefile | sed 's/^.*= //g') printf "%s.%s.%s.r%s.%s.%s" "$version" "$patchlevel" "$sublevel" "$(git rev-list --count HEAD)" "$(date +%Y%m%d%H%M)" "$(git rev-parse --short=7 HEAD)" } prepare() { cd $_srcname for p in $(find ../ -name '*.patch'); do git apply -3 "$p" done echo "Setting version..." echo "-$pkgrel" > localversion.10-pkgrel echo "-$(git rev-parse --short=7 HEAD)" > localversion.11-commit echo "${pkgbase#linux}" > localversion.20-pkgname # Generate config from defconfig # Use bcm2711 for both CM4/CM5 support. bcm2712 is 16k # and only works on CM5. make bcm2711_defconfig } build() { cd ${_srcname} # get kernel version make prepare make -s kernelrelease > version # build! unset LDFLAGS make ${MAKEFLAGS} Image modules # Generate device tree blobs with symbols to support applying device tree overlays in U-Boot make ${MAKEFLAGS} DTC_FLAGS="-@" dtbs } _package() { pkgdesc="The Linux Kernel and modules - ${_desc}" depends=('coreutils' 'linux-firmware-broadcom' 'kmod' 'mkinitcpio>=0.7') optdepends=('wireless-regdb: to set the correct wireless channels of your country') provides=("linux=${pkgver}" "KSMBD-MODULE" "WIREGUARD-MODULE") conflicts=('linux') install=${pkgname}.install cd $_srcname local kernver="$( "${pkgdir}/usr/lib/initcpio/$(