diff options
Diffstat (limited to 'sys-boot/u-boot/u-boot-2022.01.ebuild')
| -rw-r--r-- | sys-boot/u-boot/u-boot-2022.01.ebuild | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/sys-boot/u-boot/u-boot-2022.01.ebuild b/sys-boot/u-boot/u-boot-2022.01.ebuild new file mode 100644 index 0000000..c07af7f --- /dev/null +++ b/sys-boot/u-boot/u-boot-2022.01.ebuild @@ -0,0 +1,50 @@ +# Copyright 2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +MY_PV=$(ver_rs 2 -) +MY_P="${PN}-v${MY_PV}" + +DESCRIPTION="U-boot" +HOMEPAGE="https://www.denx.de/wiki/U-Boot" +SRC_URI="https://gitlab.denx.de/${PN}/${PN}/-/archive/v${MY_PV}/${PN}-v${MY_PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="-* arm64" +IUSE="build-tfa" + +DEPEND=" + sys-apps/dtc + !build-tfa? ( >=sys-firmware/trusted-firmware-a-bin-2.2-r1 ) + build-tfa? ( >=sys-firmware/trusted-firmware-a-2.2-r1 ) +" +RDEPEND="${DEPEND}" +BDEPEND="" +S="${WORKDIR}/${MY_P}" +PATCHES=( + "${FILESDIR}/0001-Add-regulator-needed-for-usage-of-USB.patch" + "${FILESDIR}/0002-Correct-boot-order-to-be-USB-SD-eMMC.patch" + "${FILESDIR}/0003-Enable-the-power-LED-during-early-startup.patch" +) + +src_configure() { + emake pinebook-pro-rk3399_defconfig +} + +src_compile() { + emake BL31=/usr/share/trusted-firmware-a/rk3399/bl31.elf +} + +src_install() { + insinto /usr/share/u-boot + doins idbloader.img + doins u-boot.itb +} + +pkg_postinst() { + elog "To install U-boot:" + elog "Determine your device, then" + elog "if=/usr/share/u-boot/idbloader.img of=/dev/... seek=64 conv=notrunc" + elog "if=/usr/share/u-boot/u-boot.itb of=/dev/... seek=16384 conv=notrunc" +} |