diff options
Diffstat (limited to 'media-video/bino/bino-9999.ebuild')
-rw-r--r-- | media-video/bino/bino-9999.ebuild | 98 |
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" ) } |