X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=vlc.ebuild;h=a66e5b7f6b8a32bf61a77173c0716aa5253e8bad;hb=3ec79295e5c72764aed6a4cc0db0a60493272fb7;hp=bebc5a242872b2fdf94d01426fc4c8a8a6bf76c9;hpb=026eb7678fab56b99acfe7ba8e1f43327218eada;p=vlc diff --git a/vlc.ebuild b/vlc.ebuild index bebc5a2428..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.19 2003/08/24 08:12:01 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 @@ -20,50 +20,45 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. ############################################################################### -# Instructions: http://wiki.videolan.org/index.php/Linux%20Gentoo # Some of the ideas in this ebuild are derived from the official Gentoo ebuild # Thanks to the Gentoo Team for supporting us. ############################################################################### +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 -IUSE="arts ncurses dvd gtk nls 3dfx svga fbcon esd X alsa ggi - oggvorbis gnome xv oss sdl aalib slp truetype v4l xvid lirc - wxwindows imlib matroska dvb mozilla debug faad xosd altivec" - -# Change these to correspond with the -# unpacked dirnames of the CVS snapshots. -PFFMPEG=ffmpeg-20030813 -PLIBMPEG2=mpeg2dec-20030612 +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 dts" S=${WORKDIR}/${P} -SFFMPEG=${WORKDIR}/${PFFMPEG} -SLIBMPEG2=${WORKDIR}/${PLIBMPEG2} DESCRIPTION="VLC media player - Video player and streamer" -SRC_URI="http://www.videolan.org/pub/${PN}/${PV}/${P}.tar.bz2 - http://www.videolan.org/pub/${PN}/${PV}/contrib/mpeg2dec-20030612.tar.bz2 - http://www.videolan.org/pub/${PN}/${PV}/contrib/ffmpeg-20030813.tar.bz2" +SRC_URI="http://download.videolan.org/pub/${PN}/${PV}/${P}.tar.bz2" HOMEPAGE="http://www.videolan.org/vlc" SLOT="0" LICENSE="GPL-2" -KEYWORDS="~x86 ~ppc ~sparc ~alpha ~mips ~hppa ~amd64" +KEYWORDS="~x86 ~ppc ~sparc ~alpha ~mips ~hppa ~amd64 ~ia64 ~ppc64" -DEPEND="X? ( virtual/x11 ) - aalib? ( >=media-libs/aalib-1.4_rc4-r2 ) +RDEPEND="X? ( virtual/x11 ) + aalib? ( >=media-libs/aalib-1.4_rc4-r2 + >=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.3 + 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-1.1 ) + 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* ) @@ -71,164 +66,83 @@ DEPEND="X? ( virtual/x11 ) lirc? ( app-misc/lirc ) mad? ( media-libs/libmad media-libs/libid3tag ) - matroska? ( >=media-libs/libmatroska-0.4.4 ) - 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 ) - oggvorbis? ( >=media-libs/libvorbis-1.0 - >=media-libs/libogg-1.0 ) + nls? ( >=sys-devel/gettext-0.12.1 ) + 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 ) - xvid? ( >=media-libs/xvid-0.9.1 ) 3dfx? ( media-libs/glide-v3 ) + png? ( >=media-libs/libpng-1.2.5 ) + 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" -inherit gcc +DEPEND="$RDEPEND >=sys-devel/autoconf-2.5.8" src_unpack() { unpack ${A} - cd ${S} # Change the location of the glide headers cd ${S} - sed -i -e "s:/usr/include/glide:/usr/include/glide3:" configure - sed -i -e "s:glide2x:glide3:" configure + sed -i \ + -e "s:/usr/include/glide:/usr/include/glide3:" \ + -e "s:glide2x:glide3:" \ + configure + cd ${S}/modules/video_output epatch ${FILESDIR}/glide.patch cd ${S} - - # patch libmpeg2 - cd ${SLIBMPEG2} - sed -i -e 's:OPT_CFLAGS=\"$CFLAGS -mcpu=.*\":OPT_CFLAGS=\"$CFLAGS\":g' configure } src_compile(){ - # configure and building of libmpeg2 - cd ${SLIBMPEG2} - econf --disable-sdl --without-x \ - || die "./configure of libmpeg2 failed" - - emake || make || die "make of libmpeg2 failed" - - # configure and building of ffmpeg - cd ${SFFMPEG} - local myconf - use mmx || myconf="--disable-mmx" - - ./configure ${myconf} \ - --enable-mp3lame \ - --disable-vorbis || die "./configure of ffmpeg failed" - - cd libpostproc - make || die "make of libpostproc failed" - cd libavcodec - make || die "make of libavcodec failed" - # Configure and build VLC cd ${S} - - # Avoid timestamp skews with autotools - touch configure.ac - touch aclocal.m4 - touch configure - touch config.h.in - touch `find . -name Makefile.in` - local myconf - myconf="--disable-mga --enable-flac --with-gnu-ld" - - #--enable-pth GNU Pth support (default disabled) + myconf="--disable-mga --enable-flac --with-gnu-ld \ + --enable-a52 --enable-dvbpsi --enable-libmpeg2 \ + --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) #--enable-mostly-builtin most modules will be built-in (default enabled) #--disable-optimizations disable compiler optimizations (default disabled) #--enable-testsuite build test modules (default disabled) - #--disable-plugins make all plugins built-in (default disabled) + #--disable-plugins make all plugins built-in (default plugins enabled) - use nls || myconf="${myconf} --disable-nls" - use debug && myconf="${myconf} --enable-debug" \ || myconf="${myconf} --enable-release" - use dvd \ - && myconf="${myconf} --enable-dvdread" \ - || myconf="${myconf} \ - --disable-dvd \ - --disable-dvdread \ - --disable-dvdplay \ - --disable-vcd" - - use v4l && myconf="${myconf} --enable-v4l" - - use dvb && myconf="${myconf} --enable-satellite --enable-pvr --enable-dvb" - - use oggvorbis || myconf="${myconf} --disable-vorbis --disable-ogg" - - use matroska || myconf="${myconf} --disable-mkv" - - use mad || myconf="${myconf} --disable-mad" - - use faad && myconf="${myconf} --enable-faad" - - use xvid && myconf="${myconf} --enable-xvid" - - use X || myconf="${myconf} --disable-x11" + (use imlib && use wxwindows) && myconf="${myconf} --enable-skins --enable-skins2" - use xv || myconf="${myconf} --disable-xvideo" - - use sdl || myconf="${myconf} --disable-sdl" - - use truetype || myconf="${myconf} --disable-freetype" - - use fbcon || myconf="${myconf} --disable-fb" - - use svga && myconf="${myconf} --enable-svgalib" - - use ggi && myconf="${myconf} --enable-ggi" - - use 3dfx && myconf="${myconf} --enable-glide" - - use aalib && myconf="${myconf} --enable-aa" - - use oss || myconf="${myconf} --disable-oss" - - use esd && myconf="${myconf} --enable-esd" - - use arts && myconf="${myconf} --enable-arts" - - use alsa && myconf="${myconf} --enable-alsa" - - (use imlib && use wxwindows) && myconf="${myconf} --enable-skins" - - use gtk || myconf="${myconf} --disable-gtk" - - use gnome && myconf="${myconf} --enable-gnome" - - use ncurses && myconf="${myconf} --enable-ncurses" - - use xosd && myconf="${myconf} --enable-xosd" - - use slp || myconf="${myconf} --disable-slp" - - use lirc && myconf="${myconf} --enable-lirc" - - use joystick && myconf="${myconf} --enable-joystick" - - use mozilla && \ - myconf="${myconf} --enable-mozilla \ - MOZILLA_CONFIG=/usr/lib/mozilla/mozilla-config \ - XPIDL=/usr/bin/xpidl" - - use altivec || myconf="${myconf} --disable-altivec" + use mozilla \ + && myconf="${myconf} --enable-mozilla \ + MOZILLA_CONFIG=/usr/lib/mozilla/mozilla-config \ + XPIDL=/usr/bin/xpidl" # vlc uses its own ultraoptimizaed CXXFLAGS # and forcing custom ones generally fails building @@ -237,17 +151,52 @@ src_compile(){ export WANT_AUTOCONF_2_5=1 export WANT_AUTOMAKE_1_6=1 - myconf="${myconf} --enable-ffmpeg --with-ffmpeg-tree=${SFFMPEG} \ - --with-ffmpeg-mp3lame \ - --enable-libmpeg2 --with-libmpeg2-tree=${SLIBMPEG2} \ - --enable-flac \ - --disable-kde \ - --disable-qt" - - econf ${myconf} || die "configure of VLC failed" + # Avoid timestamp skews with autotools + touch configure.ac + touch aclocal.m4 + touch configure + touch config.h.in + touch `find . -name Makefile.in` - if [ `gcc-major-version` -eq 2 ]; then - sed -i s:"-fomit-frame-pointer":: vlc-config + 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 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) == 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