summaryrefslogtreecommitdiff
blob: 8a5b61a8c149be383c78a153f91abc7c51c29af8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

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
}