View Raw Ebuild
# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit unpacker kernel-install
BVER=${PVR#*-r}
SVER=${BVER: -2}
MVER="${PV}-${BVER}-rockchip_${PV}-${BVER}.${SVER}"
KV_LOCALVERSION='-rockchip'
DESCRIPTION="Rockchip BSP Kernel"
HOMEPAGE="https://github.com/Joshua-Riek/linux-rockchip"
SRC_URI="
https://ppa.launchpadcontent.net/jjriek/rockchip/ubuntu/pool/main/l/linux-rockchip/linux-rockchip-headers-"${PV}-${BVER}_${PV}-${BVER}.${SVER}"_arm64.deb
https://ppa.launchpadcontent.net/jjriek/rockchip/ubuntu/pool/main/l/linux-rockchip/linux-headers-"${MVER}"_arm64.deb
https://ppa.launchpadcontent.net/jjriek/rockchip/ubuntu/pool/main/l/linux-rockchip/linux-image-"${MVER}"_arm64.deb
https://ppa.launchpadcontent.net/jjriek/rockchip/ubuntu/pool/main/l/linux-rockchip/linux-modules-"${MVER}"_arm64.deb
"
S=${WORKDIR}
LICENSE="GPL-2.0"
SLOT="0"
KEYWORDS="~arm64"
QA_PREBUILT='*'
src_install() {
rm -r usr/share
mv usr/src/linux-headers-${PV}-${BVER}-rockchip usr/src/linux-${PV}-rockchip
touch lib/modules/${PV}-${BVER}-rockchip/source
mv boot/vmlinuz-${PV}-${BVER}-rockchip usr/src/linux-${PV}-rockchip/arch/arm64/boot/Image.gz
mkdir -p boot/dtbs
mv lib/firmware/${PV}-${BVER}-rockchip/device-tree/ boot/dtbs/${PV}-${BVER}-rockchip
mv {boot,lib,usr} "${ED}"/ || die
find "${ED}/lib" -name '*.ko' -exec touch {} + || die
dostrip -x /lib/modules
}
pkg_postinst() {
kernel-install_pkg_postinst
sed "s/kver .*/kver \"${PV}-${BVER}-rockchip\"/g" -i /boot/boot.cmd
mkimage -A arm64 -O linux -T script -C none -n "Boot Script" -d /boot/boot.cmd /boot/boot.scr
}