# Maintainer: Jack Chen pkgbase=linux-rockchip pkgname=('linux-rockchip' 'linux-rockchip-headers') pkgver=5.8.16 pkgrel=1 arch=('armv7h') url="https://apt.armbian.com" license=('GPL2') makedepends=('coreutils' 'findutils' 'curl' 'grep' 'sed') options=('!strip') _pkgfile=$(curl -s -L https://apt.armbian.com/dists/focal/main/binary-armhf/Packages -o Packages) _kernver=$(cat Packages | grep 'linux-dtb-current-rockchip.*deb' | head -n 1 | sed -r 's#.*l/linux-(.*)/l.*#\1#') source=( "$pkgbase.preset" "$(cat Packages | grep 'linux-dtb-current-rockchip.*deb' | head -n 1 | sed -r 's#Filename: #https://apt.armbian.com/#')" "$(cat Packages | grep 'linux-image-current-rockchip.*deb' | head -n 1 | sed -r 's#Filename: #https://apt.armbian.com/#')" "$(cat Packages | grep 'linux-headers-current-rockchip.*deb' | head -n 1 | sed -r 's#Filename: #https://apt.armbian.com/#')" ) sha512sums=( '966a57dc6ea894b5b74b5f6c3ca0f8ee2ceb6ca8782f7cb0ae56a449f8f178d638ed455c022493fb339d1b685c282c06e30aec602078c3bb3302e1aa4bd810ea' "$(cat Packages | grep 'linux-dtb-current-rockchip.*deb' -A 5 | grep SHA512 | head -n 1 | sed -r 's#SHA512: ##')" "$(cat Packages | grep 'linux-image-current-rockchip.*deb' -A 5 | grep SHA512 | head -n 1 | sed -r 's#SHA512: ##')" "$(cat Packages | grep 'linux-headers-current-rockchip.*deb' -A 5 | grep SHA512 | head -n 1 | sed -r 's#SHA512: ##')" ) noextract=("${source[@]##*/}") pkgver() { echo "$_kernver" | sed -r 's#-.*##' } prepare() { cd "$srcdir" rm -rf $(find -mindepth 1 -maxdepth 1 -type d) } package_linux-rockchip() { pkgdesc="Rockchip Linux kernel and modules from Armbian" depends=('mkinitcpio' 'grep' 'gzip' 'sed') provides=('linux' 'linux-rockchip') cd "$srcdir" ar x linux-dtb-current-rockchip_*.deb tar -xf data.tar.xz ar x linux-image-current-rockchip_*.deb tar -xf data.tar.xz mkdir -p "$pkgdir/usr" mv lib "$pkgdir/usr/lib" mkdir -p "$pkgdir/boot" mv "boot/dtb-$_kernver" "$pkgdir/boot/dtb" echo "$pkgbase" > "$pkgdir/usr/lib/modules/$_kernver/pkgbase" install -Dm644 "boot/vmlinuz-$_kernver" "$pkgdir/usr/lib/modules/$_kernver/vmlinuz" install -Dm644 "$pkgbase.preset" "$pkgdir/etc/mkinitcpio.d/$pkgbase.preset" } package_linux-rockchip-headers() { pkgdesc="Headers and scripts for building modules for the $pkgbase kernel" provides=('linux-headers' 'linux-headers-rockchip') cd "$srcdir" ar x linux-image-current-rockchip_*.deb tar -xf data.tar.xz ar x linux-headers-current-rockchip_*.deb tar -xf data.tar.xz mkdir -p "$pkgdir/usr/lib/modules/$_kernver" mv "usr/src/linux-headers-$_kernver" "$pkgdir/usr/lib/modules/$_kernver/build" install -Dm644 "boot/config-$_kernver" "$pkgdir/usr/lib/modules/$_kernver/build/.config" install -Dm644 "boot/System.map-$_kernver" "$pkgdir/usr/lib/modules/$_kernver/build/System.map" mkdir -p "$pkgdir/usr/src" ln -s "../lib/modules/$_kernver/build" "$pkgdir/usr/src/$pkgbase" }