# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="4"

if [[ "${PV}" = *9999* ]] ; then
	ECLASS="git"
	EGIT_REPO_URI="git://git.videolan.org/x264.git"
	KEYWORDS=""
else
	ECLASS="versionator"
	MY_P="x264-snapshot-$(get_version_component_range 3)-2245"
	S=${WORKDIR}/${MY_P}
	SRC_URI="http://ftp.videolan.org/pub/videolan/x264/snapshots/${MY_P}.tar.bz2"
	KEYWORDS="~alpha ~amd64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
fi

inherit eutils multilib toolchain-funcs ${ECLASS}

DESCRIPTION="A free library for encoding x264/avc streams"
HOMEPAGE="http://www.videolan.org/developers/x264.html"

LICENSE="gpl? ( GPL-2 )"
SLOT="0"

IUSE="+asm gpac +gpl gprof ffms lavf debug +threads pic +shared swscale visualize"

RDEPEND=""

ASM_DEPEND="dev-lang/yasm"

DEPEND="!media-video/x264-encoder
	amd64? ( ${ASM_DEPEND} )
	x86? ( ${ASM_DEPEND} )
	x86-fbsd? ( ${ASM_DEPEND} )
	ffms? ( media-video/ffms )
	lavf? ( media-video/ffmpeg )
	visualize? ( x11-base/xorg-x11 )"

src_configure() {
	tc-export CC

	local my_config=""
	use debug && my_config+=" --enable-debug"

	if use x86 && use pic; then
		my_config+=" --disable-asm"
	fi

	./configure \
		--prefix=/usr \
		--libdir=/usr/$(get_libdir) \
		$(use_enable asm) \
		$(use_enable ffms) \
		$(use_enable gpac) \
		$(use_enable gpl) \
		$(use_enable gprof) \
		$(use_enable lavf) \
		$(use_enable pic) \
		$(use_enable swscale) \
		$(use_enable threads thread) \
		$(use_enable visualize) \
		$(use_enable shared) \
		--bit-depth=8 \
		--extra-asflags="${ASFLAGS}" \
		--extra-cflags="${CFLAGS}" \
		--extra-ldflags="${LDFLAGS}" \
		--host="${CHOST}" \
		${my_config}
}

src_install() {
	emake DESTDIR="${D}" install
	dodoc AUTHORS doc/*.txt
}