# Maintainer: Milan P. Stanić pkgname=u-boot-chromebook-kevin pkgver=2022.07 pkgrel=0 pkgdesc="u-boot bootloader for gru-kevin chromebook" url="https://www.denx.de/wiki/U-Boot/" arch="aarch64" license="GPL-2.0-or-later OFL-1.1 BSD-2-Clause BSD-3-Clause eCos-2.0 IBM-pibs ISC LGPL-2.0-only LGPL-2.1-only X11" options="!check" # no tests makedepends="$depends_dev bc bison dtc flex gnutls-dev linux-headers openssl-dev py3-setuptools python3-dev swig util-linux-dev arm-trusted-firmware u-boot-tools vboot-utils " source="https://ftp.denx.de/pub/u-boot/u-boot-${pkgver//_/-}.tar.bz2 fix-tools-build.patch fix-build-with-binutils-2.38.patch 0001-scripts-config-pick-config-script-from-kernel-script.patch " #apritzel-first5-video.patch #mps-u-boot-ter12x24.patch builddir="$srcdir"/u-boot-$pkgver prepare() { default_prepare make chromebook_kevin_defconfig #scripts/config --file .config --disable "VIDEO_FONT_8X16" #scripts/config --file .config --enable "VIDEO_FONT_TER12X24" } build() { export BL31="/usr/share/arm-trusted-firmware/rk3399/bl31.elf" make } package() { # Create FIT image mkimage -f auto -A arm64 -O linux -C none -n "U-Boot" \ -b "u-boot.dtb" -d "u-boot.bin" "u-boot-depthcharge.itb" # Create dummy files so vbutil_kernel doesn't complain dd if=/dev/zero of=dummy.bin bs=512 count=1 # Sign and pack into the format Depthcharge wants vbutil_kernel --version 1 --arch aarch64 \ --vmlinuz "u-boot-depthcharge.itb" \ --config "dummy.bin" --bootloader "dummy.bin" \ --keyblock "/usr/share/vboot/devkeys/kernel.keyblock" \ --signprivate "/usr/share/vboot/devkeys/kernel_data_key.vbprivk" \ --pack "u-boot-depthcharge.kpart" mkdir -p $pkgdir/usr/share/$pkgname #mkdir -p $pkgdir/usr/share/$pkgname/dtb mkdir -p $pkgdir/usr/sbin install -m644 "$builddir"/u-boot.bin "$pkgdir"/usr/share/$pkgname/ install -m644 "$builddir"/u-boot.dtb "$pkgdir"/usr/share/$pkgname/ install -m644 "$builddir"/u-boot-depthcharge.kpart "$pkgdir"/usr/share/$pkgname/ #install -m744 "$srcdir"/update-u-boot-asahi "$pkgdir"/usr/sbin/ } sha512sums=" e1b3621dafac876c644ffb3d24b6e2380f5a78454c420a5b17d174e3f0b57731a95cfbff28ae7d0af4493f4bbf8d21e7f9236d61bb2414ed12295332b3d557b6 u-boot-2022.07.tar.bz2 3b900d833ee7d82ee3bca6e8f8cb8e297359bb65c3f095a0d22377779eb8a233c5e566e5db6ce79f3076fbe6413d002941eb9cc450e3462337f46c1805472ce0 fix-tools-build.patch aff151d67a8d6b280ae1db6ad00d920c98ae6a39088f9c0e369e23fffb877dc843c2d6664257845aa365fce8babd19bbafaf91690ee3204201a8aadf9c5c942e fix-build-with-binutils-2.38.patch c64c6131b4b0b66329449a3f9e77f557cf27cae488d8f2f7f623fd5ed4763eab767e10014842025cfbb04875bd05d5ac94c32ba8fd311cc6915dbf2af7b8ce3b 0001-scripts-config-pick-config-script-from-kernel-script.patch "