X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=vlc.ebuild;h=a66e5b7f6b8a32bf61a77173c0716aa5253e8bad;hb=3134c11166c0cdd85f41383752cb564a5a1e8753;hp=3927eabec8de0c4e1bdc4a6da7f1253c8f844f63;hpb=f740c0441b9055d21ae9319268d6e1ad53474da4;p=vlc diff --git a/vlc.ebuild b/vlc.ebuild index 3927eabec8..a66e5b7f6b 100644 --- a/vlc.ebuild +++ b/vlc.ebuild @@ -1,10 +1,10 @@ ############################################################################### # vlc.ebuild: A Gentoo ebuild for vlc ############################################################################### -# Copyright (C) 2003 VideoLAN -# $Id: vlc.ebuild,v 1.23 2004/01/08 22:34:54 hartman Exp $ +# Copyright (C) 2003-2004 VideoLAN +# $Id$ # -# Authors: Derk-Jan Hartman +# Authors: Derk-Jan Hartman # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -24,32 +24,22 @@ # Thanks to the Gentoo Team for supporting us. ############################################################################### -inherit libtool +inherit libtool gcc eutils # Missing support for... # tarkin - package not in portage yet - experimental # theora - package not in portage yet - experimental # tremor - package not in portage yet - experimental -inherit gcc - IUSE="arts ncurses dvd gtk nls 3dfx svga fbcon esd X alsa ggi speex oggvorbis gnome xv oss sdl aalib slp bidi truetype v4l lirc - wxwindows imlib matroska dvb mozilla debug faad xosd altivec png" - -# Change these to correspond with the -# unpacked dirnames of the CVS snapshots. -PFFM=ffmpeg-20040103 -PLIVE=live + wxwindows imlib matroska dvb mozilla debug faad + xosd altivec png dts" S=${WORKDIR}/${P} -SFFM=${WORKDIR}/${PFFM} -SLIVE=${WORKDIR}/${PLIVE} DESCRIPTION="VLC media player - Video player and streamer" -SRC_URI="http://download.videolan.org/pub/${PN}/${PV}/${P}.tar.bz2 - http://download.videolan.org/pub/${PN}/${PV}/contrib/ffmpeg-20040103.tar.bz2 - http://download.videolan.org/pub/${PN}/${PV}/contrib/live.2003.11.06.tar.gz" +SRC_URI="http://download.videolan.org/pub/${PN}/${PV}/${P}.tar.bz2" HOMEPAGE="http://www.videolan.org/vlc" @@ -57,17 +47,18 @@ SLOT="0" LICENSE="GPL-2" KEYWORDS="~x86 ~ppc ~sparc ~alpha ~mips ~hppa ~amd64 ~ia64 ~ppc64" -DEPEND="X? ( virtual/x11 ) +RDEPEND="X? ( virtual/x11 ) aalib? ( >=media-libs/aalib-1.4_rc4-r2 - >=media-libs/libcaca-0.6 ) + >=media-libs/libcaca-0.9 ) alsa? ( >=media-libs/alsa-lib-0.9_rc2 ) dvb? ( media-libs/libdvb media-tv/linuxtv-dvb ) dvd? ( >=media-libs/libdvdread-0.9.4 >=media-libs/libdvdcss-1.2.8 + >=media-libs/libdvdnav-0.1.9 >=media-libs/libdvdplay-1.0.1 ) esd? ( >=media-sound/esound-0.2.22 ) - faad? ( >=media-libs/faad2-2.0-rc3 ) + faad? ( >=media-libs/faad2-2.0 ) ggi? ( >=media-libs/libggi-2.0_beta3 ) gnome? ( >=gnome-base/gnome-libs-1.4.1.2-r1 ) gtk? ( =x11-libs/gtk+-1.2* ) @@ -75,33 +66,32 @@ DEPEND="X? ( virtual/x11 ) lirc? ( app-misc/lirc ) mad? ( media-libs/libmad media-libs/libid3tag ) - matroska? ( >=media-libs/libmatroska-0.6.2 ) - mozilla? ( >=net-www/mozilla-1.4 ) + matroska? ( >=media-libs/libmatroska-0.7.0 ) + mozilla? ( >=net-www/mozilla-1.5 ) ncurses? ( sys-libs/ncurses ) nls? ( >=sys-devel/gettext-0.12.1 ) - oggvorbis? ( >=media-libs/libvorbis-1.0 - >=media-libs/libogg-1.0 ) + oggvorbis? ( >=media-libs/libvorbis-1.0.1 + >=media-libs/libogg-1.1 ) sdl? ( >=media-libs/libsdl-1.2.5 ) slp? ( >=net-libs/openslp-1.0.10 ) bidi? ( >=dev-libs/fribidi-0.10.4 ) truetype? ( >=media-libs/freetype-2.1.4 ) - wxwindows? ( >=x11-libs/wxGTK-2.4.1 ) + wxwindows? ( >=x11-libs/wxGTK-2.4.2 ) xosd? ( >=x11-libs/xosd-2.0 ) 3dfx? ( media-libs/glide-v3 ) png? ( >=media-libs/libpng-1.2.5 ) - speex? ( >=media-libs/speex-1.0.3 ) + speex? ( >=media-libs/speex-1.1.5 ) + dts? ( >=media-libs/libdts-0.0.2 ) + svga? ( media-libs/svgalib ) >=media-sound/lame-3.93.1 >=media-libs/libdvbpsi-0.1.3 >=media-libs/a52dec-0.7.4 >=media-libs/libmpeg2-0.4.0 + >=media-video/ffmpeg-0.4.8.20040222 + >=media-plugins/live-2004.03.05 >=media-libs/flac-1.1.0" -# mplayer is a required depandancy until the libpostproc code becomes -# a seperate package or until ffmpeg gets support for installing -# the library - -# liveMedia (live.com) is not a true library but needs to be 'imported' -# into your own sourcetree. This is against VLC coding policy. +DEPEND="$RDEPEND >=sys-devel/autoconf-2.5.8" src_unpack() { @@ -118,40 +108,24 @@ src_unpack() { epatch ${FILESDIR}/glide.patch cd ${S} - # Avoid timestamp skews with autotools - touch configure.ac - touch aclocal.m4 - touch configure - touch config.h.in - touch `find . -name Makefile.in` } src_compile(){ - # configure and building of livedotcom - cd ${SLIVE} - ./genMakefiles linux || die "Creating liveMedia Makefiles failed." - make || die "liveMedia code failed to compile." - - # configure and building of ffmpeg - cd ${SFFM} - ./configure \ - --enable-mp3lame \ - --enable-pp \ - --disable-vorbis || die "ffmpeg failed to configure" - - cd libavcodec - make || die "ffmpeg->libavcodec failed to compile" - cd libpostproc - make || die "ffmpeg->libpostproc failed to compile" - # Configure and build VLC cd ${S} local myconf myconf="--disable-mga --enable-flac --with-gnu-ld \ --enable-a52 --enable-dvbpsi --enable-libmpeg2 \ - --disable-qt --disable-kde" - - #--enable-pth GNU Pth support (default disabled) + --disable-qt --disable-kde --disable-gnome --disable-gtk \ + --disable-libcdio --disable-libcddb --disable-vcdx \ + --enable-ffmpeg --with-ffmpeg-mp3lame \ + --enable-livedotcom --with-livedotcom-tree=/usr/lib/live" + + # qt, kde, gnome and gtk interfaces are deprecated and in a bad condition + # the same for mga video, libdv and xvid decoders + # cddax and vcdx (which depend on libcdio and libcddb) are not ready yet + + #--enable-pth GNU Pth support (default disabled) #--enable-st State Threads (default disabled) #--enable-gprof gprof profiling (default disabled) #--enable-cprof cprof profiling (default disabled) @@ -163,7 +137,7 @@ src_compile(){ use debug && myconf="${myconf} --enable-debug" \ || myconf="${myconf} --enable-release" - (use imlib && use wxwindows) && myconf="${myconf} --enable-skins" + (use imlib && use wxwindows) && myconf="${myconf} --enable-skins --enable-skins2" use mozilla \ && myconf="${myconf} --enable-mozilla \ @@ -177,47 +151,52 @@ src_compile(){ export WANT_AUTOCONF_2_5=1 export WANT_AUTOMAKE_1_6=1 - myconf="${myconf} --enable-ffmpeg \ - --with-ffmpeg-tree=${SFFM} \ - --with-ffmpeg-mp3lame \ - --enable-livedotcom \ - --with-livedotcom-tree=${SLIVE}" + # Avoid timestamp skews with autotools + touch configure.ac + touch aclocal.m4 + touch configure + touch config.h.in + touch `find . -name Makefile.in` econf \ - `use_enable nls` \ - `use_enable slp` \ - `use_enable xosd` \ - `use_enable ncurses` \ - `use_enable alsa` \ - `use_enable esd` \ - `use_enable oss` \ - `use_enable ggi` \ - `use_enable sdl` \ - `use_enable mad` \ - `use_enable faad` \ - `use_enable v4l` \ - `use_enable dvd` \ - `use_enable dvd vcd` `use_enable dvdread` `use_enable dvd dvdplay` \ - `use_enable dvb satellite` `use_enable dvb pvr` \ - `use_enable joystick` `use_enable lirc` \ - `use_enable arts` \ - `use_enable gtk` `use_enable gnome` \ - `use_enable oggvorbis ogg` `use_enable oggvorbis vorbis` \ - `use_enable speex` \ - `use_enable matroska mkv` \ - `use_enable truetype freetype` \ - `use_enable bidi fribidi` \ - `use_enable svga svgalib` \ - `use_enable fbcon fb` \ - `use_enable aalib aa` `use_enable aalib caca` \ - `use_enable xv xvideo` \ - `use_enable X x11 ` \ - `use_enable 3dfx glide` \ - `use_enable altivec` \ + $(use_enable nls) \ + $(use_enable slp) \ + $(use_enable xosd) \ + $(use_enable ncurses) \ + $(use_enable alsa) \ + $(use_enable esd) \ + $(use_enable oss) \ + $(use_enable ggi) \ + $(use_enable sdl) \ + $(use_enable mad) \ + $(use_enable faad) \ + $(use_enable v4l) \ + $(use_enable dvd) \ + $(use_enable dvd vcd) \ + $(use_enable dvdread) \ + $(use_enable dvd dvdplay) \ + $(use_enable dvd dvdnav) \ + $(use_enable dvb) \ + $(use_enable dvb pvr) \ + $(use_enable joystick) $(use_enable lirc) \ + $(use_enable arts) \ + $(use_enable oggvorbis ogg) $(use_enable oggvorbis vorbis) \ + $(use_enable speex) \ + $(use_enable matroska mkv) \ + $(use_enable truetype freetype) \ + $(use_enable bidi fribidi) \ + $(use_enable svga svgalib) \ + $(use_enable fbcon fb) \ + $(use_enable aalib aa) $(use_enable aalib caca) \ + $(use_enable xv xvideo) \ + $(use_enable X x11) \ + $(use_enable 3dfx glide) \ + $(use_enable altivec) \ + $(use_enable dts) \ ${myconf} || die "configure of VLC failed" - if [ `gcc-major-version` -eq 2 ]; then - sed -i s:"-fomit-frame-pointer":: vlc-config + if [[ $(gcc-major-version) == 2 ]]; then + sed -i -e s:"-fomit-frame-pointer":: vlc-config || die "-fomit-frame-pointer patching failed" fi # parallel make doesn't work with our complicated makefile