97 lines
2.4 KiB
Bash
97 lines
2.4 KiB
Bash
# Copyright 1999-2021 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
inherit toolchain-funcs
|
|
|
|
MY_P="u-boot-${PV/_/-}"
|
|
DESCRIPTION="utilities for working with Das U-Boot for the PinePhone Pro"
|
|
HOMEPAGE="https://www.denx.de/wiki/U-Boot/WebHome"
|
|
SRC_URI="https://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2"
|
|
S="${WORKDIR}/${MY_P}"
|
|
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
KEYWORDS="~arm64"
|
|
IUSE="envtools"
|
|
|
|
RDEPEND="dev-libs/openssl:="
|
|
DEPEND="${RDEPEND}"
|
|
BDEPEND="
|
|
sys-devel/bison
|
|
sys-devel/flex
|
|
virtual/pkgconfig
|
|
"
|
|
|
|
src_prepare() {
|
|
default
|
|
sed -i 's:\bpkg-config\b:${PKG_CONFIG}:g' \
|
|
scripts/kconfig/{g,m,n,q}conf-cfg.sh \
|
|
scripts/kconfig/Makefile \
|
|
tools/Makefile || die
|
|
|
|
#Apply PinePhone Pro patches
|
|
eapply "${FILESDIR}"/0001-PPP.patch
|
|
eapply "${FILESDIR}"/0002-Add-ppp-dt.patch
|
|
eapply "${FILESDIR}"/0003-Config-changes.patch
|
|
eapply "${FILESDIR}"/0004-Add-kconfig-include.patch
|
|
eapply "${FILESDIR}"/0005-Add-pinephone-pro-rk3399.h.patch
|
|
eapply "${FILESDIR}"/0006-Added-dts-to-makefile.patch
|
|
eapply "${FILESDIR}"/0007-u-boot.dtsi-fixes.patch
|
|
eapply "${FILESDIR}"/0008-fix-boot-order.patch
|
|
eapply "${FILESDIR}"/0009-Correct-boot-order-to-be-USB-SD-eMMC.patch
|
|
}
|
|
|
|
src_configure() {
|
|
tc-export AR BUILD_CC CC PKG_CONFIG
|
|
}
|
|
|
|
src_compile() {
|
|
# Unset a few KBUILD variables. Bug #540476
|
|
unset KBUILD_OUTPUT KBUILD_SRC
|
|
|
|
local myemakeargs=(
|
|
V=1
|
|
AR="${AR}"
|
|
CC="${CC}"
|
|
HOSTCC="${BUILD_CC}"
|
|
HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)'
|
|
HOSTLDFLAGS="${LDFLAGS}"
|
|
)
|
|
|
|
emake "${myemakeargs[@]}" pinephone-pro-rk3399_defconfig
|
|
|
|
echo 'CONFIG_IDENT_STRING=" Gentoo Linux"' >> .config
|
|
echo 'CONFIG_USB_EHCI_HCD=n' >> .config
|
|
echo 'CONFIG_USB_EHCI_GENERIC=n' >> .config
|
|
echo 'CONFIG_USB_XHCI_HCD=n' >> .config
|
|
echo 'CONFIG_USB_XHCI_DWC3=n' >> .config
|
|
echo 'CONFIG_USB_DWC3=n' >> .config
|
|
echo 'CONFIG_USB_DWC3_GENERIC=n' >> .config
|
|
|
|
emake "${myemakeargs[@]}"
|
|
|
|
}
|
|
|
|
src_test() { :; }
|
|
|
|
src_install() {
|
|
emake "${myemakeargs[@]}" install
|
|
|
|
dobin env/fw_printenv
|
|
|
|
dosym fw_printenv /usr/bin/fw_setenv
|
|
|
|
insinto /etc
|
|
doins env/fw_env.config
|
|
|
|
doman ../doc/mkimage.1
|
|
}
|
|
|
|
pkg_postinst() {
|
|
einfo "This U-Boot is only to be used for the PinePhone Pro."
|
|
einfo "In /usr/src/linux use make pinephone_pro_defconfig to create a PinePhone Pro config"
|
|
einfo "After compiling a new Gentoo kernel, copy the resulting Image from /usr/src/linux/arch/arm64/boot/zImage to the boot partition (replacing the existing Image)."
|
|
}
|