# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/www/viewcvs.gentoo.org/raw_cvs/gentoo-x86/media-plugins/vdr-xineliboutput/vdr-xineliboutput-9999.ebuild,v 1.2 2009/12/03 16:57:58 mr_bones_ Exp $ GENTOO_VDR_CONDITIONAL=yes EAPI="2" inherit vdr-plugin eutils multilib versionator cvs DESCRIPTION="Video Disk Recorder Xinelib PlugIn" HOMEPAGE="http://sourceforge.net/projects/xineliboutput/" ECVS_SERVER="xineliboutput.cvs.sourceforge.net:/cvsroot/xineliboutput" ECVS_MODULE="${PN}" SLOT="0" LICENSE="GPL-2" KEYWORDS="~amd64 ~x86" IUSE="+vdr +xine fbcon X libextractor xinerama" # both vdr plugin or vdr-sxfe can use X11 # still depends need some cleanup COMMON_DEPEND=" vdr? ( >=media-video/vdr-1.4.0 ) xine? ( >=media-libs/xine-lib-1.1.1 ) media-libs/jpeg libextractor? ( >=media-libs/libextractor-0.5.20 ) X? ( x11-libs/libX11 x11-libs/libXv x11-libs/libXext x11-libs/libXrender xinerama? ( x11-libs/libXinerama ) )" DEPEND="${COMMON_DEPEND} sys-kernel/linux-headers X? ( x11-proto/xextproto x11-proto/xf86vidmodeproto x11-proto/xproto x11-proto/renderproto xinerama? ( x11-proto/xineramaproto ) )" RDEPEND="${COMMON_DEPEND}" S=${WORKDIR}/${PN} pkg_setup() { vdr-plugin_pkg_setup if ! use vdr && ! use xine; then eerror "Compiling ${PN} with USE='-vdr -xine' is not possible." eerror "You either need at least one of these flags." #die "${PN} cannot be used with vdr support and xine support disabled!" fi } use_onoff() { if use "$1"; then echo 1 else echo 0 fi } use_onoff_xine() { if use xine && use "$1"; then echo 1 else echo 0 fi } src_prepare() { vdr-plugin_src_prepare if use xine; then XINE_PLUGIN_DIR=$(xine-config --plugindir) if [[ ${XINE_PLUGIN_DIR} = "" ]]; then eerror "Could not find xine plugin dir" die "Could not find xine plugin dir" fi fi # stop some automagic overwriting of the stuff we set sed -e '/XINELIBOUTPUT_VDRPLUGIN = 1/s/^/#/' \ -e '/HAVE_EXTRACTOR_H = 1/s/^/#/' \ -i Makefile || die "sed failed" cat >>Make.config <<-EOF XINELIBOUTPUT_XINEPLUGIN = $(use_onoff xine) XINELIBOUTPUT_VDRPLUGIN = $(use_onoff vdr) XINELIBOUTPUT_FB = $(use_onoff_xine fbcon) XINELIBOUTPUT_X11 = $(use_onoff_xine X) HAVE_XRENDER = 1 HAVE_XDPMS = 1 HAVE_EXTRACTOR_H = $(use_onoff libextractor) HAVE_XINERAMA = $(use_onoff xinerama) EOF # patching makefile to work with this # $ rm ${outdir}/file; cp file ${outdir}/file # work in the sandbox sed -i Makefile \ -e 's:XINEPLUGINDIR.*=.*:XINEPLUGINDIR = '"${WORKDIR}/lib:" \ -e 's:VDRINCDIR.*=.*:VDRINCDIR ?= /usr/include:' mkdir -p "${WORKDIR}/lib" || die "mkdir failed" } src_configure() { :; } src_install() { if use vdr; then # install vdr plugin vdr-plugin_src_install # version number that the sources contain local SO_VERSION="$(grep 'static const char \*VERSION *=' \ xineliboutput.c | cut -d'"' -f2)" echo SO_VERSION=$SO_VERSION insinto ${VDR_PLUGIN_DIR} if use fbcon; then doins libxineliboutput-fbfe.so.${SO_VERSION} \ || die "doins failed" fi if use X; then doins libxineliboutput-sxfe.so.${SO_VERSION} \ || die "doins failed" fi fi if use xine; then # install xine-plugins insinto "${XINE_PLUGIN_DIR}" doins xineplug_inp_*.so || die "doins failed" insinto "${XINE_PLUGIN_DIR}"/post doins xineplug_post_*.so || die "doins failed" # install xine-based frontends use fbcon && dobin vdr-fbfe || die "doins failed" use X && dobin vdr-sxfe || die "doins failed" fi } pkg_config() { einfo "emerge --config is not supported" }