blob: 78d6cdadc0e9d4488c4cc155a0ffa551180f2d41 [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 codecs"
SLOT="0"
KEYWORDS="arm"
LICENSE="NVIDIA-codecs"
RDEPEND=""
DEPEND="${RDEPEND}"
CROS_BINARY_URI="http://developer.download.nvidia.com/assets/tools/files/l4t/r15_beta/cardhu_Tegra-Linux-codecs-R15.beta.1.0_armel.tar.gz"
CROS_BINARY_SUM="3a512bab05f5ac031a9a35c62ca9a0fd0b3d1c82"
src_install() {
local target="${CROS_BINARY_STORE_DIR}/${CROS_BINARY_URI##*/}"
local flags
case "${target##*.}" in
gz|tgz) flags="z";;
bz2|tbz2) flags="j";;
*) die "Unsupported binary file format ${target##*.}"
esac
tar "${flags}xpf" "${target}" -C "${T}" || die "Failed to unpack ${target}"
tar "jxpf" "${T}/restricted_codecs.tbz2" -C "${T}" || die "Failed to unpack restricted_codecs"
insinto /lib/firmware
local fw_files="\
nvmm_aacdec.axf \
nvmm_adtsdec.axf \
nvmm_h264dec2x.axf \
nvmm_h264dec.axf \
nvmm_jpegdec.axf \
nvmm_jpegenc.axf \
nvmm_manager.axf \
nvmm_mp3dec.axf \
nvmm_mpeg4dec.axf \
nvmm_service.axf \
nvmm_wavdec.axf \
"
for i in ${fw_files}; do
doins ${T}/lib/firmware/${i} || die
fperms 0644 /lib/firmware/${i} || die
done
}