# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="5" inherit eutils toolchain-funcs DESCRIPTION="PPC Bootloader" HOMEPAGE="http://yaboot.ozlabs.org" SRC_URI="http://yaboot.ozlabs.org/releases/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="-* ppc -ppc64" IUSE="ibm" DEPEND="sys-apps/powerpc-utils sys-fs/e2fsprogs[static-libs]" RDEPEND="!sys-boot/yaboot-static !ibm? ( sys-fs/hfsutils sys-fs/hfsplusutils sys-fs/mac-fdisk )" src_unpack() { default cd "${S}" cp "${FILESDIR}/new-ofpath" "${S}/ybin/ofpath" } src_prepare() { # No need to hardcode this path -- the compiler already knows to use it. sed -i \ -e 's:-I/usr/include::' \ Makefile || die # dual boot patch epatch "${FILESDIR}/yabootconfig-1.3.13.patch" epatch "${FILESDIR}/chrpfix.patch" epatch "${FILESDIR}/yaboot-nopiessp-gcc4.patch" # e2fsprogs memalign patch epatch "${FILESDIR}/${P}-memalign.patch" } src_compile() { unset CFLAGS CXXFLAGS CPPFLAGS LDFLAGS emake PREFIX=/usr MANDIR=share/man CC="$(tc-getCC)" LD="$(tc-getLD)" } src_install() { sed -i -e 's/\/local//' etc/yaboot.conf || die emake ROOT="${D}" PREFIX=/usr MANDIR=share/man install mv "${ED}"/etc/yaboot.conf{,.sample} || die }