diff options
Diffstat (limited to 'media-tv/xdtv/xdtv-2.4.0.ebuild')
-rw-r--r-- | media-tv/xdtv/xdtv-2.4.0.ebuild | 191 |
1 files changed, 191 insertions, 0 deletions
diff --git a/media-tv/xdtv/xdtv-2.4.0.ebuild b/media-tv/xdtv/xdtv-2.4.0.ebuild new file mode 100644 index 000000000000..8ac1a9e5d345 --- /dev/null +++ b/media-tv/xdtv/xdtv-2.4.0.ebuild @@ -0,0 +1,191 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-tv/xdtv/xdtv-2.4.0.ebuild,v 1.1 2007/02/24 12:19:40 aballier Exp $ + +inherit multilib flag-o-matic toolchain-funcs + +IUSE="alsa jpeg encode ffmpeg xvid lirc xinerama neXt Xaw3d mmx zvbi aqua_theme +carbone_theme xv debug ogg png nls schedule" + +DESCRIPTION="TV viewer with support for AVI recording and plugins" +HOMEPAGE="http://xawdecode.sourceforge.net/" + +I18N_PV="${PV}" +THEMES_PV="${PV}" + +SRC_URI="mirror://sourceforge/xawdecode/${P}.tar.gz" + +for lang in ca cs de en es fr gl it pl ru sv; do + SRC_URI="${SRC_URI} + linguas_${lang}? ( + mirror://sourceforge/xawdecode/libxdtv-i18n-${lang}-${I18N_PV}.tar.gz + aqua_theme? ( mirror://sourceforge/xawdecode/libxdtv-theme-aqua-${lang}-${THEMES_PV}.tar.gz ) + carbone_theme? ( mirror://sourceforge/xawdecode/libxdtv-theme-carbone-${lang}-${THEMES_PV}.tar.gz ) + )" + IUSE="${IUSE} linguas_${lang}" +done + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~amd64 ~ppc ~x86" + +COMMON_DEPEND="zvbi? ( >=media-libs/zvbi-0.2.4 ) + neXt? ( x11-libs/neXtaw ) + Xaw3d? ( !neXt? ( x11-libs/Xaw3d ) ) + !neXt? ( !Xaw3d? ( || ( x11-libs/libXaw <virtual/x11-7 ) ) ) + xvid? ( >=media-libs/xvid-1.1 ) + encode? ( >=media-sound/lame-3.93 ) + jpeg? ( media-libs/jpeg ) + lirc? ( app-misc/lirc ) + alsa? ( >=media-libs/alsa-lib-0.9 ) + ogg? ( media-libs/libogg + >=media-libs/libtheora-1.0_alpha5 + media-libs/libvorbis ) + png? ( media-libs/libpng ) + nls? ( virtual/libintl ) + || ( ( x11-libs/libX11 + x11-libs/libXext + x11-libs/libXpm + x11-libs/libXt + x11-libs/libXmu + x11-libs/libXxf86vm + x11-libs/libXxf86dga + x11-libs/libXv + x11-apps/xset + xinerama? ( x11-libs/libXinerama ) + ) <virtual/x11-7 ) + ffmpeg? ( media-video/ffmpeg )" + +DEPEND="${COMMON_DEPEND} + nls? ( sys-devel/gettext ) + || ( ( x11-proto/videoproto + x11-proto/xproto + x11-proto/xextproto + x11-apps/bdftopcf + x11-apps/mkfontdir + x11-apps/mkfontscale + xinerama? ( x11-proto/xineramaproto ) + ) <virtual/x11-7 )" + +RDEPEND="${COMMON_DEPEND} + schedule? ( sys-process/at )" + +# Make sure the assembler USE flags are unmasked on amd64 +# Remove this once default-linux/amd64/2006.1 is deprecated +DEPEND="${DEPEND} amd64? ( >=sys-apps/portage-2.1.2 )" + + +extension_iter() { + local my_a + for my_a in ${A} ; do + my_a=${my_a%%.tar.gz} + if [ -z ${my_a/libxdtv*/} ] ; then + eval ${1} ${my_a} || die "${1}(${my_a}) failed." + fi + done +} + +extension_compile() { + einfo "Building ${1}" + cd "${WORKDIR}/${1}" + + econf || die "econf failed" + emake CC=$(tc-getCC) || die "emake failed" +} + +extension_install() { + einfo "Installing ${1}" + cd ${WORKDIR}/${1} \ + && emake DESTDIR="${D}" LIBDIR="/usr/$(get_libdir)/${PN}" install +} + +src_compile() { + # Makes the xaw widgets choice deterministic + local xawconf="--disable-xaw95 --disable-xawm" + if use neXt ; then + use Xaw3d && ewarn "Both \"neXt\" and \"Xaw3d\" found in USE. Will use neXtaw widgets." + xawconf="${xawconf} --enable-nextaw --disable-xaw3d" + elif use Xaw3d ; then + xawconf="${xawconf} --disable-nextaw --enable-xaw3d" + else + xawconf="${xawconf} --disable-nextaw --disable-xaw3d" + ewarn "If you want a better GUI toolkit, enable either \"neXt\" or \"Xaw3d\" USE flags." + fi + + has_version '<x11-base/xorg-x11-7.0' && \ + appdefaultsdir="/etc/X11/app-defaults" || \ + appdefaultsdir="/usr/share/X11/app-defaults" + + econf ${xawconf} \ + $(use_enable mmx) \ + $(use_enable alsa) \ + $(use_enable jpeg) \ + $(use_enable lirc) \ + $(use_enable ffmpeg) \ + $(use_with ffmpeg external-ffmpeg) \ + $(use_enable xvid) \ + $(use_enable xinerama) \ + $(use_enable zvbi) \ + $(use_enable xv xvideo) \ + $(use_enable encode lame) \ + $(use_enable !debug nodebug) \ + --disable-dvb \ + $(use_enable ogg) \ + $(use_enable png) \ + $(use_enable nls) \ + --with-fontdir="/usr/share/fonts/${PN}" \ + --enable-makefonts \ + --enable-pixmaps \ + --disable-cpu-detection \ + --disable-divx4linux \ + --with-appdefaultsdir=${appdefaultsdir} \ + || die "Configuration failed." + + emake BINDNOW_FLAGS="$(bindnow-flags)" || die "Compilation failed." + + # Build the extensions (i18n and theme libraries) + extension_iter extension_compile +} + +src_install() { + emake DESTDIR="${D}" install || die "Installation failed." + + # .desktop file and default icon + domenu gentoo/xdtv.desktop + doicon "${S}/src/xdtv.xpm" + + # Install the icons in the hicolor theme + for dim in 48 32 16; do + insinto /usr/share/icons/hicolor/${dim}x${dim}/apps + newins "${S}/xdtv-${dim}.png" xdtv.png + done + + # Install documentation + dodoc ChangeLog AUTHORS FAQ* README.* TODO lisez-moi* \ + xdtvrc.sample lircrc.*.sample + docinto alevt + dodoc alevt/README alevt/ReadmeGR alevt/CHANGELOG alevt/COPYRIGHT + + use schedule || rm "${D}/usr/bin/xdtv_record.sh" + + # Install the extensions (i18n and theme libraries) + extension_iter extension_install +} + +pkg_postinst() { + elog "" + elog "Please note that this ebuild created a suid-binary:" + elog "/usr/bin/xdtv_v4l-conf" + elog "" + elog "The OSD font has moved. You probably should add" + elog "this path to your X configuration:" + elog "/usr/share/fonts/${PN}" + elog "" + + if use schedule; then + elog "" + elog "You need to have atd running to use xdtv_recond.sh" + elog "type : '/etc/init.d/atd start' as root" + elog "" + fi +} |