blob: 71c3a9d114165551499f8ea2873ec3317b63753a [file] [log] [blame]
# Copyright 2014 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI="5"
CROS_WORKON_PROJECT="chromiumos/third_party/libv4lplugins"
inherit autotools cros-workon eutils
MY_P=v4l-utils-1.18.1
DESCRIPTION="Separate plugin library from upstream v4l-utils package"
HOMEPAGE="http://git.linuxtv.org/v4l-utils.git"
SRC_URI="http://linuxtv.org/downloads/v4l-utils/${MY_P}.tar.bz2"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~*"
PLUGIN_IUSE="rockchip rockchip_v2"
IUSE="${PLUGIN_IUSE}"
REQUIRED_USE="^^ ( ${PLUGIN_IUSE} )"
RDEPEND="media-libs/libv4l"
DEPEND="${RDEPEND}"
S=${WORKDIR}/${MY_P}
src_unpack() {
cros-workon_src_unpack
default
}
src_prepare() {
if use rockchip; then
PLUGIN_DIR="libv4l-rockchip"
elif use rockchip_v2; then
PLUGIN_DIR="libv4l-rockchip_v2"
fi
mv ${PLUGIN_DIR} lib || die
# Append "SUBDIRS += ${PLUGIN_DIR}" at the end of lib/Makefile.am
sed -i -e "\$aSUBDIRS += ${PLUGIN_DIR}" lib/Makefile.am || die
# Add "lib/${PLUGIN_DIR}/Makefile" after lib/libv4l2rds/Makefile
sed -i -e "s:libv4l2rds/Makefile:&\n\tlib/${PLUGIN_DIR}/Makefile:" \
configure.ac || die
rm -rf include
eautoreconf
}
src_configure() {
econf \
--disable-static \
--disable-qv4l2 \
--disable-v4l-utils \
--without-jpeg
}
src_compile() {
emake -C lib/${PLUGIN_DIR}
}
src_install() {
emake -C lib/${PLUGIN_DIR} DESTDIR="${D}" install
}