summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-video/bino/bino-9999.ebuild')
-rw-r--r--media-video/bino/bino-9999.ebuild98
1 files changed, 63 insertions, 35 deletions
diff --git a/media-video/bino/bino-9999.ebuild b/media-video/bino/bino-9999.ebuild
index 657e912..5cf30d5 100644
--- a/media-video/bino/bino-9999.ebuild
+++ b/media-video/bino/bino-9999.ebuild
@@ -1,50 +1,78 @@
-EAPI=4
-inherit eutils git-2
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
-DESCRIPTION="free 3d video player"
-HOMEPAGE="http://bino3d.org"
+EAPI=5
+AUTOTOOLS_AUTORECONF="1"
+
+inherit autotools-utils flag-o-matic git-2
+
+DESCRIPTION="Stereoscopic and multi-display media player"
+HOMEPAGE="http://bino3d.org/"
EGIT_REPO_URI="git://git.savannah.nongnu.org/bino.git"
EGIT_PROJECT="${PN}"
+EGIT_BRANCH="master"
-if [[ ${PV} = "9999" ]]; then
- EGIT_BRANCH="master"
-else
- EGIT_COMMIT="bino-${PV}"
-fi
-
-SRC_URI=""
+LICENSE="GPL-3"
SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug doc libav lirc"
+
+IUSE_VIDEO_CARDS="
+ video_cards_nvidia"
+IUSE+="${IUSE_VIDEO_CARDS}"
+
+LANGS="en bg de fr ru zh_CN"
+for X in ${LANGS} ; do
+ IUSE+=" linguas_${X}"
+done
-IUSE="-lirc"
+RDEPEND=">=media-libs/glew-1.6.0
+ >=media-libs/openal-1.15.1
+ dev-qt/qtgui:4
+ dev-qt/qtcore:4
+ dev-qt/qtopengl:4
+ >=media-libs/libass-0.9.9
+ libav? ( >=media-video/libav-0.7:0= )
+ !libav? ( >=media-video/ffmpeg-0.7:0= )
+ lirc? ( app-misc/lirc )
+ video_cards_nvidia? ( media-video/nvidia-settings )
+ virtual/libintl"
-RDEPEND="
- media-video/ffmpeg
- media-libs/libass
- media-libs/openal
- media-libs/glew
- x11-libs/qt-core
- x11-libs/qt-gui
- x11-libs/qt-opengl
- lirc? ( app-misc/lirc )"
-DEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}
+ sys-devel/gettext
+ virtual/pkgconfig"
-S="${WORKDIR}/${PN}"
+DOCS=( AUTHORS ChangeLog NEWS README README.Linux )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.4.2-lirc-detect.patch" # detect lirc
+)
src_configure() {
- autoreconf -i
-
- local binoconf="--without-equalizer"
-
- if use lirc; then
- binoconf += " --with-liblircclient"
- else
- binoconf += " --without-liblircclient"
- fi
-
- econf ${binoconf}
+ local myeconfargs=(
+ $(use_with video_cards_nvidia xnvctrl)
+ $(use_with lirc liblircclient)
+ $(use_enable debug)
+ --without-equalizer
+ --htmldir=/usr/share/doc/${PF}/html
+ )
+
+ use video_cards_nvidia && append-cppflags "-I/usr/include/NVCtrl" \
+ && append-ldflags "-L/usr/$(get_libdir)/opengl/nvidia/lib \
+ -L/usr/$(get_libdir)" && append-libs "Xext"
+ use lirc && append-cppflags "-I/usr/include/lirc" \
+ && append-libs "lirc_client"
+
+ # Fix a compilation error because of a multiple definitions in glew
+ append-ldflags "-zmuldefs"
+
+ autotools-utils_src_configure
}
src_install() {
- emake DESTDIR="${D}" install
+ autotools-utils_src_install
+
+ use doc || ( rm -rf "${D}"/usr/share/doc/${PF}/html && dohtml "${FILESDIR}/${PN}.html" )
}