From b5db9ad07cd5ad9c8edc7d1db69d31d6bcf50c59 Mon Sep 17 00:00:00 2001 From: Markus Fritsche Date: Sat, 9 May 2026 15:27:06 +0000 Subject: [PATCH] linux-fresnel-fourier: bootstrap PKGBUILD --- arch/linux-fresnel-fourier/PKGBUILD | 127 ++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 arch/linux-fresnel-fourier/PKGBUILD diff --git a/arch/linux-fresnel-fourier/PKGBUILD b/arch/linux-fresnel-fourier/PKGBUILD new file mode 100644 index 000000000..66382d005 --- /dev/null +++ b/arch/linux-fresnel-fourier/PKGBUILD @@ -0,0 +1,127 @@ +# Maintainer: Markus Fritsche +# +# linux-fresnel-fourier — overclocked + DTS-tweaked Pinebook Pro kernel +# baselined on mmind/linux-rockchip v7.0. +# +# Coexists with linux-eos-arm; ships its own /boot/{Image,dtbs}-fresnel-fourier +# paths. Extlinux entry adds itself as a parallel boot option; user picks at +# u-boot menu. Reverting = boot the linux-eos-arm entry. + +pkgbase=linux-fresnel-fourier +pkgname=("$pkgbase" "$pkgbase-headers") +pkgver=7.0 +pkgrel=1 +pkgdesc='Pinebook Pro kernel (mmind/linux-rockchip v7.0 + OC OPP + PBP DTS tweaks)' +arch=(aarch64) +url='https://git.reauktion.de/marfrit/kernel-agent' +license=(GPL-2.0-only) +makedepends=( + bc cpio gettext kmod libelf pahole perl python tar xz + distcc ccache + uboot-tools dtc +) +options=('!strip') +source=( + "https://git.kernel.org/torvalds/t/linux-${pkgver}.tar.gz" + '0001-arm64-dts-rk3399-pinebook-pro-add-OC-OPP-tables-1704-2184.patch' + '0002-arm64-dts-rk3399-pinebook-pro-enable-hdmi-sound.patch' + '0003-arm64-dts-rk3399-pinebook-pro-spi1-max-freq-10MHz.patch' + 'config' # snapshot of fresnel /usr/lib/modules/6.19.10-1-eos-arm/build/.config + 'linux-fresnel-fourier.preset' + 'extlinux-add.hook' + 'extlinux-add.sh' +) +sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') + +_kernver=${pkgver}.0-fresnel-fourier +_srcdir=linux-${pkgver} + +prepare() { + cd "${_srcdir}" + + echo ":: applying patches" + for p in "${srcdir}"/*.patch; do + echo " $(basename "$p")" + patch -Np1 -i "$p" + done + + echo ":: writing config" + cp "${srcdir}/config" .config + + # Force EXTRAVERSION suffix so the kernel version string and module dir + # become ${_kernver} — keeps them disjoint from linux-eos-arm. + scripts/config --set-str LOCALVERSION "-fresnel-fourier" + scripts/config -d LOCALVERSION_AUTO + + echo ":: olddefconfig (accept new symbols sensibly)" + make olddefconfig + + make -s kernelrelease > version + echo ":: kernel release: $(