vlc.ebuild
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:7k
- ###############################################################################
- # vlc.ebuild: A Gentoo ebuild for vlc
- ###############################################################################
- # Copyright (C) 2003-2004 VideoLAN
- # $Id: vlc.ebuild 7593 2004-05-04 20:03:10Z hartman $
- #
- # Authors: Derk-Jan Hartman <hartman at videolan dot org>
- #
- # 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
- # the Free Software Foundation; either version 2 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program; if not, write to the Free Software
- # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
- ###############################################################################
- # 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 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}
- DESCRIPTION="VLC media player - Video player and streamer"
- 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 ~ia64 ~ppc64"
- 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.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 )
- ggi? ( >=media-libs/libggi-2.0_beta3 )
- gnome? ( >=gnome-base/gnome-libs-1.4.1.2-r1 )
- gtk? ( =x11-libs/gtk+-1.2* )
- imlib? ( >=media-libs/imlib2-1.0.6 )
- lirc? ( app-misc/lirc )
- mad? ( media-libs/libmad
- media-libs/libid3tag )
- 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.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.2 )
- xosd? ( >=x11-libs/xosd-2.0 )
- 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"
- DEPEND="$RDEPEND >=sys-devel/autoconf-2.5.8"
- src_unpack() {
-
- unpack ${A}
- # Change the location of the glide headers
- cd ${S}
- 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}
- }
- src_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 --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 plugins enabled)
- use debug && myconf="${myconf} --enable-debug"
- || myconf="${myconf} --enable-release"
-
- (use imlib && use wxwindows) && myconf="${myconf} --enable-skins --enable-skins2"
- 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
- export CXXFLAGS=""
- export CFLAGS=""
- export WANT_AUTOCONF_2_5=1
- export WANT_AUTOMAKE_1_6=1
- # 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 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
- # this is also the reason as why you shouldn't run autoconf
- # or automake yourself. (or bootstrap for that matter)
- MAKEOPTS="${MAKEOPTS} -j1"
- emake || die "make of VLC failed"
- }
- src_install() {
-
- einstall || die "make install failed"
- dodoc ABOUT-NLS AUTHORS COPYING ChangeLog HACKING INSTALL*
- MAINTAINERS NEWS README* THANKS doc/ChangeLog-*
- }