blob: b3d13af32d71b961f4dfd9cc7e4af6f081022d99 [file] [log] [blame] [edit]
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=2
inherit cros-binary
DESCRIPTION="OpenMAX binary libraries"
SLOT="0"
KEYWORDS="arm"
IUSE="hardfp"
LICENSE="NVIDIA"
DEPEND=""
RDEPEND="=sys-apps/nvrm-0.0.4*
media-libs/openmax-codecs
virtual/opengles"
src_unpack() {
if use hardfp; then
CROS_BINARY_URI="http://developer.download.nvidia.com/assets/mobile/files/l4t/cardhu_nv-tegra_base_R15-Beta.1.0_armhf.tbz2"
CROS_BINARY_SUM="2eff40815c47febb61ae6f5a5561b36c4823f4a1"
else
CROS_BINARY_URI="http://developer.download.nvidia.com/assets/tools/files/l4t/r15_beta/cardhu_Tegra-Linux-R15.beta.1.0_armel.tbz2"
CROS_BINARY_SUM="bf5f5fab362ee5fdf89f11b11a8883cdb0b6ccd8"
fi
cros-binary_src_unpack
}
src_install() {
local target="${CROS_BINARY_STORE_DIR}/${CROS_BINARY_URI##*/}"
tar xpjf "${target}" -C "${T}" || die "Failed to unpack ${target}"
if use hardfp; then
tar xpzf "${T}/base.tgz" -C "${T}" || die "Failed to unpack base"
else
tar xpzf "${T}/Linux_for_Tegra/nv_tegra/base.tgz" -C "${T}" || die "Failed to unpack base"
fi
dolib.so ${T}/usr/lib/libnvomxilclient.so || die
dolib.so ${T}/usr/lib/libnvomx.so || die
dosym libnvomx.so /usr/lib/libOmxCore.so || die
}