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

EAPI="6"

PYTHON_COMPAT=( python2_7 )
inherit cmake-utils git-r3 python-r1


DESCRIPTION="Core library for accessing the Microsoft Kinect."
HOMEPAGE="https://github.com/OpenKinect/${PN}"
EGIT_REPO_URI="git://github.com/OpenKinect/${PN}.git"

LICENSE="Apache-2.0 GPL-2"
SLOT="0"
KEYWORDS=""
IUSE="bindist +c_sync +cpp doc examples fakenect opencv openni2 python"

COMMON_DEP="virtual/libusb:1
            examples? ( media-libs/freeglut
                        virtual/opengl
                        x11-libs/libXi 
                        x11-libs/libXmu )
            opencv? ( media-libs/opencv )
            python? ( dev-python/numpy )"

RDEPEND="${COMMON_DEP}"
DEPEND="${COMMON_DEP}
         dev-util/cmake
         virtual/pkgconfig
         doc? ( app-doc/doxygen )
         python? ( dev-python/cython )"


src_configure() {
    local mycmakeargs=(
	-DBUILD_REDIST_PACKAGE="$(usex bindist)"
	-DBUILD_C_SYNC="$(usex c_sync)"
	-DBUILD_CPP="$(usex cpp)"
	-DBUILD_EXAMPLES="$(usex examples)"
	-DBUILD_FAKENECT="$(usex fakenect)"
	-DBUILD_CV="$(usex opencv)"
	-DBUILD_OPENNI2_DRIVER="$(usex openni2)"
	-DBUILD_PYTHON2="$(usex python)"
	-DPYTHON_EXECUTABLE=/usr/bin/python2
    )
    cmake-utils_src_configure
}

src_install() {
    cmake-utils_src_install

    # udev rules
    insinto /lib/udev/rules.d/
    doins "${FILESDIR}"/51-kinect.rules

    # documentation
    dodoc README.md
    if use doc; then
        cd doc
        doxygen || ewarn "doxygen failed"
        #dodoc -r html || ewarn "dodoc failed"
        cd -
    fi
}

pkg_postinst() {
    if ! use bindist; then
        ewarn "The bindist USE flag is disabled. Resulting binaries may not be legal to re-distribute."
    fi
    elog "Make sure your user is in the 'video' group"
    elog "Just run 'gpasswd -a <USER> video', then have <USER> re-login."
}