|
|
|
# Copyright 1999-2014 Gentoo Foundation
|
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
# $Id$
|
|
|
|
|
|
|
|
EAPI=5
|
|
|
|
inherit eutils rpm toolchain-funcs
|
|
|
|
|
|
|
|
KEYWORDS="~amd64 ~arm ~x86"
|
|
|
|
DESCRIPTION="Chrome OS verified boot tools"
|
|
|
|
HOMEPAGE="http://git.chromium.org/gitweb/?p=chromiumos/platform/vboot_reference.git"
|
|
|
|
EGIT_COMMIT="e6cf2c21a1cd6fc46b6adcaadc865e2f8bd4874e"
|
|
|
|
MY_VERSION="${PV##*_p}git${EGIT_COMMIT:0:7}"
|
|
|
|
MY_PV="${PN}-${MY_VERSION}"
|
|
|
|
SRC_URI="http://kojipkgs.fedoraproject.org/packages/${PN}/${MY_VERSION}/3.fc19/src/${MY_PV}-3.fc19.src.rpm"
|
|
|
|
LICENSE="BSD"
|
|
|
|
SLOT="0"
|
|
|
|
IUSE=""
|
|
|
|
|
|
|
|
RDEPEND="app-arch/xz-utils:=
|
|
|
|
dev-libs/libyaml:=
|
|
|
|
dev-libs/openssl:0=
|
|
|
|
sys-apps/util-linux:="
|
|
|
|
|
|
|
|
DEPEND="app-crypt/trousers
|
|
|
|
${RDEPEND}"
|
|
|
|
|
|
|
|
S=${WORKDIR}
|
|
|
|
|
|
|
|
src_unpack() {
|
|
|
|
rpm_unpack ${A}
|
|
|
|
unpack ./${MY_PV}.tar.xz
|
|
|
|
mv ./${MY_PV}/* ./ || die
|
|
|
|
}
|
|
|
|
|
|
|
|
src_prepare() {
|
|
|
|
epatch *.patch
|
|
|
|
sed -e 's:-Werror ::g' -e 's:-nostdinc ::g' \
|
|
|
|
-i Makefile || die
|
|
|
|
}
|
|
|
|
|
|
|
|
src_compile() {
|
|
|
|
mkdir "${S}"/build-main || die
|
|
|
|
tc-export CC AR CXX PKG_CONFIG
|
|
|
|
emake \
|
|
|
|
-j1 \
|
|
|
|
V=1 \
|
|
|
|
BUILD="${S}"/build-main \
|
|
|
|
ARCH=$(tc-arch) \
|
|
|
|
all
|
|
|
|
unset CC AR CXX PKG_CONFIG
|
|
|
|
}
|
|
|
|
|
|
|
|
src_test() {
|
|
|
|
# ARCH and HOST_ARCH must be identical in order
|
|
|
|
# to avoid calling qemu.
|
|
|
|
local arch=$(tc-arch)
|
|
|
|
[[ ${arch} == amd64 ]] && arch=x86_64
|
|
|
|
emake \
|
|
|
|
V=1 \
|
|
|
|
BUILD="${S}"/build-main \
|
|
|
|
ARCH=${arch} \
|
|
|
|
HOST_ARCH=${arch} \
|
|
|
|
runtests
|
|
|
|
}
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
emake \
|
|
|
|
V=1 \
|
|
|
|
BUILD="${S}"/build-main \
|
|
|
|
DESTDIR="${ED}/usr/bin" \
|
|
|
|
install
|
|
|
|
insinto /usr/share/vboot/devkeys
|
|
|
|
doins tests/devkeys/*
|
|
|
|
dodoc README
|
|
|
|
}
|