summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris White <chriswhite@gentoo.org>2004-08-22 07:34:59 +0000
committerChris White <chriswhite@gentoo.org>2004-08-22 07:34:59 +0000
commit98640dffc1127d9eb6ffc7060be12ff3738667c2 (patch)
tree6335218b7f8863c8d15caf5f5d3006d3064c6455 /media-video
parentMarked stable on mips. (Manifest recommit) (diff)
downloadgentoo-2-98640dffc1127d9eb6ffc7060be12ff3738667c2.tar.gz
gentoo-2-98640dffc1127d9eb6ffc7060be12ff3738667c2.tar.bz2
gentoo-2-98640dffc1127d9eb6ffc7060be12ff3738667c2.zip
<MPlayer> arg, all your custom CFLAGS belong to us! <ChrisWhite> Stop right there! *ChrisWhite transforms into super-dev with sed and vi powers! <MPlayer> Arg! I now use custom CFLAGS! <ChrisWhite> please test, have fun with this, etc.
Diffstat (limited to 'media-video')
-rw-r--r--media-video/mplayer/ChangeLog8
-rw-r--r--media-video/mplayer/Manifest2
-rw-r--r--media-video/mplayer/files/digest-mplayer-1.0_pre5-r46
-rw-r--r--media-video/mplayer/files/mplayer-1.0_pre5-configure.patch40
-rw-r--r--media-video/mplayer/mplayer-1.0_pre5-r4.ebuild495
5 files changed, 550 insertions, 1 deletions
diff --git a/media-video/mplayer/ChangeLog b/media-video/mplayer/ChangeLog
index 9d2700e321d8..cfb17d6b1aed 100644
--- a/media-video/mplayer/ChangeLog
+++ b/media-video/mplayer/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for media-video/mplayer
# Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/ChangeLog,v 1.198 2004/08/19 17:58:13 chriswhite Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/ChangeLog,v 1.199 2004/08/22 07:34:59 chriswhite Exp $
+
+*mplayer-1.0_pre5-r4 (22 Aug 2004)
+
+ 22 Aug 2004; Chris White <chriswhite@gentoo.org>
+ +files/mplayer-1.0_pre5-configure.patch, +mplayer-1.0_pre5-r4.ebuild:
+ Added MPlayer ebuild with custom CFLAGS.
*mplayer-1.0_pre5-r3 (20 Aug 2004)
diff --git a/media-video/mplayer/Manifest b/media-video/mplayer/Manifest
index e4ff68cc7a91..c7a6cbfebef5 100644
--- a/media-video/mplayer/Manifest
+++ b/media-video/mplayer/Manifest
@@ -1,10 +1,12 @@
MD5 5e2c35d6eb5bdb30f63505142a918c8e ChangeLog 37259
MD5 31018765c8c65a239dba78a98c405543 metadata.xml 224
MD5 0a992639914e76b61c4561db86455677 mplayer-1.0_pre4-r7.ebuild 12780
+MD5 b2eb64e8bf0357bc6b4f5b9bf8cf12f1 mplayer-1.0_pre5-r4.ebuild 15288
MD5 0bf397a4ac1af1cd3e22bbc260e797f2 mplayer-1.0_pre5-r2.ebuild 14454
MD5 9dd4379cc19c064ee6903deaa3fb7012 mplayer-1.0_pre5-r3.ebuild 15311
MD5 1f9260386b063367f192b6d5d65d6aea files/real_demux.patch 3107
MD5 34f948b8f242a2aadb53a1e2b00e3155 files/vuln02-fix.diff 467
+MD5 0c3c71bf461e94d4dcffabab341ddeec files/digest-mplayer-1.0_pre5-r4 440
MD5 88afe4c7008da4f33b5b89ddc1ab8069 files/digest-mplayer-1.0_pre5-r3 527
MD5 09766023054d07a5f795eda66f247c42 files/mplayer-1.0_pre4-mpst.patch 459
MD5 65d49d490b98ac8cabcafc5cb439825c files/mplayer-odml.patch 730
diff --git a/media-video/mplayer/files/digest-mplayer-1.0_pre5-r4 b/media-video/mplayer/files/digest-mplayer-1.0_pre5-r4
new file mode 100644
index 000000000000..76f2c5d8eada
--- /dev/null
+++ b/media-video/mplayer/files/digest-mplayer-1.0_pre5-r4
@@ -0,0 +1,6 @@
+MD5 fbe6919eb025526e8ed129cd61a49969 MPlayer-1.0pre5.tar.bz2 5072836
+MD5 1ecd31d17b51f16332b1fcc7da36b312 font-arial-iso-8859-1.tar.bz2 234242
+MD5 7b47904a925cf58ea546ca15f3df160c font-arial-iso-8859-2.tar.bz2 222208
+MD5 48493efca70c570f2cda0134e63cb5df mplayer-1.0_pre5-alsa-gui.patch.tar.bz2 5852
+MD5 3f1b9eb2ba639bf42c61f7b9189f6524 svgalib_helper-1.9.17-mplayer.tar.bz2 7234
+MD5 5fdc36704c4ec3a6dc6b57a536608180 Blue-1.4.tar.bz2 221734
diff --git a/media-video/mplayer/files/mplayer-1.0_pre5-configure.patch b/media-video/mplayer/files/mplayer-1.0_pre5-configure.patch
new file mode 100644
index 000000000000..641e25d2de54
--- /dev/null
+++ b/media-video/mplayer/files/mplayer-1.0_pre5-configure.patch
@@ -0,0 +1,40 @@
+--- configure.old 2004-07-15 07:04:42.000000000 +0900
++++ configure 2004-08-22 15:19:34.513649456 +0900
+@@ -5900,36 +5900,8 @@
+ #############################################################################
+
+ # Checking for CFLAGS
+-_stripbinaries=yes
+-if test "$_profile" != "" || test "$_debug" != "" ; then
+- CFLAGS="-W -Wall -O2 $_march $_mcpu $_debug $_profile"
+- if test "$_cc_major" -ge "3" ; then
+- CFLAGS=`echo "$CFLAGS" | sed -e 's/\(-Wall\)/\1 -Wno-unused-parameter/'`
+- fi
+- _stripbinaries=no
+-elif test -z "$CFLAGS" ; then
+- if test "$host_arch" != "mips" ; then
+- CFLAGS="-O4 $_march $_mcpu -pipe -ffast-math -fomit-frame-pointer"
+- else
+- CFLAGS="-O4 $_march $_mcpu -ffast-math -fomit-frame-pointer"
+- fi
+- # always compile with '-g' if .developer:
+- if test -f ".developer" ; then
+- CFLAGS="-g $CFLAGS"
+- _stripbinaries=no
+- fi
+-else
+- cat <<EOF
++CFLAGS="custom"
+
+-MPlayer compilation will use the CFLAGS set by you, but:
+-
+- *** *** DO NOT REPORT BUGS IF IT DOES NOT COMPILE/WORK! *** ***
+-
+-It is strongly recommended to let MPlayer choose the correct CFLAGS!
+-To do so, execute 'CFLAGS= ./configure <options>'
+-
+-EOF
+-fi
+ if darwin ; then
+ CFLAGS="$CFLAGS -DSYS_DARWIN"
+ if [ "$_cc_major" = 3 ] && [ "$_cc_minor" -lt 1 ]; then
diff --git a/media-video/mplayer/mplayer-1.0_pre5-r4.ebuild b/media-video/mplayer/mplayer-1.0_pre5-r4.ebuild
new file mode 100644
index 000000000000..2c79a7324d44
--- /dev/null
+++ b/media-video/mplayer/mplayer-1.0_pre5-r4.ebuild
@@ -0,0 +1,495 @@
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/mplayer-1.0_pre5-r4.ebuild,v 1.1 2004/08/22 07:34:59 chriswhite Exp $
+
+inherit eutils flag-o-matic kmod
+
+IUSE="3dfx 3dnow 3dnowex aalib alsa altivec arts bidi debug divx4linux doc dvb cdparanoia directfb dvd dvdread edl encode esd fbcon gif ggi gtk i8x0 ipv6 joystick jpeg libcaca lirc live lzo mad matroska matrox mpeg mmx mmx2 mythtv nas network nls nvidia oggvorbis opengl oss png rtc samba sdl sse sse2 svga tga theora truetype v4l v4l2 X xinerama xmms xv xvid xvmc"
+
+BLUV=1.4
+SVGV=1.9.17
+
+# Handle PREversions as well
+MY_PV="${PV/_/}"
+S="${WORKDIR}/MPlayer-${MY_PV}"
+SRC_URI="mirror://mplayer/MPlayer/releases/MPlayer-${MY_PV}.tar.bz2
+ mirror://mplayer/releases/fonts/font-arial-iso-8859-1.tar.bz2
+ mirror://mplayer/releases/fonts/font-arial-iso-8859-2.tar.bz2
+ mirror://gentoo/${P}-alsa-gui.patch.tar.bz2
+ svga? ( http://mplayerhq.hu/~alex/svgalib_helper-${SVGV}-mplayer.tar.bz2 )
+ gtk? ( mirror://mplayer/Skin/Blue-${BLUV}.tar.bz2 )"
+
+# Only install Skin if GUI should be build (gtk as USE flag)
+DESCRIPTION="Media Player for Linux"
+HOMEPAGE="http://www.mplayerhq.hu/"
+
+# 'encode' in USE for MEncoder.
+RDEPEND="xvid? ( >=media-libs/xvid-0.9.0 )
+ x86? (
+ divx4linux? ( >=media-libs/divx4linux-20030428 )
+ >=media-libs/win32codecs-0.60
+ )
+ aalib? ( media-libs/aalib )
+ alsa? ( media-libs/alsa-lib )
+ arts? ( kde-base/arts )
+ bidi? ( dev-libs/fribidi )
+ cdparanoia? ( media-sound/cdparanoia )
+ directfb? ( dev-libs/DirectFB )
+ dvd? ( dvdread? ( media-libs/libdvdread ) )
+ encode? (
+ media-sound/lame
+ >=media-libs/libdv-0.9.5
+ )
+ esd? ( media-sound/esound )
+ gif? ( media-libs/giflib
+ media-libs/libungif )
+ ggi? ( media-libs/libggi )
+ gtk? (
+ media-libs/libpng
+ virtual/x11
+ =x11-libs/gtk+-1.2*
+ =dev-libs/glib-1.2*
+ )
+ jpeg? ( media-libs/jpeg )
+ libcaca? ( media-libs/libcaca )
+ lirc? ( app-misc/lirc )
+ lzo? ( dev-libs/lzo )
+ mad? ( media-libs/libmad )
+ matroska? ( >=media-libs/libmatroska-0.7.0 )
+ mpeg? ( media-libs/faad2 )
+ nas? ( media-libs/nas )
+ nls? ( sys-devel/gettext )
+ oggvorbis? ( media-libs/libvorbis )
+ opengl? ( virtual/opengl )
+ png? ( media-libs/libpng )
+ samba? ( >=net-fs/samba-2.2.8a )
+ sdl? ( media-libs/libsdl )
+ svga? ( media-libs/svgalib )
+ !ia64? (
+ theora? ( media-libs/libtheora )
+ live? ( >=media-plugins/live-2004.07.20 )
+ )
+ truetype? ( >=media-libs/freetype-2.1 )
+ xinerama? ( virtual/x11 )
+ xmms? ( media-sound/xmms )
+ >=sys-apps/portage-2.0.36"
+
+DEPEND="${RDEPEND}
+ x86? ( dev-lang/nasm )
+ app-arch/unzip"
+
+SLOT="0"
+LICENSE="GPL-2"
+KEYWORDS="~x86 ~ppc ~alpha ~amd64 ~ia64 ~hppa ~sparc"
+
+src_unpack() {
+
+ unpack MPlayer-${MY_PV}.tar.bz2 \
+ font-arial-iso-8859-1.tar.bz2 font-arial-iso-8859-2.tar.bz2
+
+ use svga && unpack svgalib_helper-${SVGV}-mplayer.tar.bz2
+
+ use gtk && unpack Blue-${BLUV}.tar.bz2
+
+ cd ${S}
+
+ # Custom CFLAGS
+ epatch ${FILESDIR}/${P}-configure.patch
+ sed -e 's:CFLAGS="custom":CFLAGS=${CFLAGS}:' -i configure
+
+ if use !network; then
+ einfo "Please note, a new network USE flag was added for users"
+ einfo "with networkless installs. If you use mplayer for streaming"
+ einfo "media, please enable the network USE flag or it will not work!"
+ einfo
+ fi
+
+ # Fix head/tail call for new coreutils
+ epatch ${FILESDIR}/${PN}-0.90-coreutils-fixup.patch
+
+ #bug #49669, horrid syntax errors in help/help_mp-ro.h
+ epatch ${FILESDIR}/mplayer-1.0_pre4-help_mp-ro.h.patch
+
+ #adds mythtv support to mplayer
+ use mythtv && epatch ${FILESDIR}/mplayer-mythtv.patch
+
+ # GCC 3.4 fixes
+ epatch ${FILESDIR}/mplayer-1.0_pre4-alsa-gcc34.patch
+
+ #Workaround for the altivec softscaler issues
+ epatch ${FILESDIR}/mplayer-1.0_pre5-yuv2rbg_kludge.patch
+
+ #bug #55936, eradicator's cachefill patch.
+ epatch ${FILESDIR}/cachefill.patch
+
+ #bug #58082. Fixes LANGUAGE variable issues
+ epatch ${FILESDIR}/mplayer-1.0_pre5-r1-conf_locale.patch
+
+ #fixes recent api changes to the latest live
+ use live && epatch ${FILESDIR}/${P}-live.patch
+
+ #mplayer gui uses oss all the time.
+ #this patch enables true alsa output in
+ #gmplayer. Fixes Bug #58619.
+ use alsa && epatch ${DISTDIR}/${P}-alsa-gui.patch.tar.bz2
+
+ #Setup the matrox makefile
+ if use matrox; then
+ get_kernel_info
+ epatch ${FILESDIR}/${P}-mga-kernel-2.6.patch
+ sed -i -e \
+ "s:^#KERNEL_OUTPUT_PATH=: \
+ KERNEL_OUTPUT_PATH =${KV_OUTPUT}:" \
+ ${S}/Makefile
+ fi # end of matrox related stuff
+
+ # Fix hppa compilation
+ [ "${ARCH}" = "hppa" ] && sed -i -e "s/-O4/-O1/" "${S}/configure"
+
+ if use svga
+ then
+ echo
+ einfo "Enabling vidix non-root mode."
+ einfo "(You need a proper svgalib_helper.o module for your kernel"
+ einfo " to actually use this)"
+ echo
+
+ mv ${WORKDIR}/svgalib_helper ${S}/libdha
+ fi
+
+ # Remove kernel-2.6 workaround as the problem it works around is
+ # fixed, and the workaround breaks sparc
+ use sparc && sed -i 's:#define __KERNEL__::' osdep/kerneltwosix.h
+}
+
+src_compile() {
+
+ filter-flags -fPIE -fPIC
+
+ local myconf=
+ ################
+ #Optional features#
+ ###############
+ myconf="${myconf} $(use_enable bidi fribidi)"
+ myconf="${myconf} $(use_enable cdparanoia)"
+ if use dvd; then
+ myconf="${myconf} $(use_enable dvdread) $(use_enable !dvdread mpdvdkit)"
+ else
+ myconf="${myconf} --disable-dvdread --disable-mpdvdkit"
+ fi
+ myconf="${myconf} $(use_enable edl)"
+ myconf="${myconf} $(use_enable encode mencoder)"
+ myconf="${myconf} $(use_enable gtk gui)"
+
+ if use !gtk && use !X && use !xv && use !xinerama; then
+ myconf="${myconf} --disable-gui --disable-x11 --disable-xv --disable-xmga --disable-xinerama --disable-vm --disable-xvmc"
+ else
+ #note we ain't touching --enable-vm. That should be locked down in the future.
+ myconf="${myconf} --enable-x11 $(use_enable xinerama) $(use_enable xv) $(use_enable gtk gui)"
+ fi
+
+ # disable png *only* if gtk && png aren't on
+ if use png || use gtk; then
+ myconf="${myconf} --enable-png"
+ else
+ myconf="${myconf} --disable-png"
+ fi
+ myconf="${myconf} $(use_enable ipv6 inet6)"
+ myconf="${myconf} $(use_enable joystick)"
+ myconf="${myconf} $(use_enable lirc)"
+ if use ia64 || use !network; then
+ myconf="${myconf} --disable-live"
+ else
+ myconf="${myconf} $(use_enable live)"
+ fi
+ myconf="${myconf} $(use_enable network) $(use_enable network ftp)"
+ myconf="${myconf} $(use_enable rtc)"
+ myconf="${myconf} $(use_enable samba smb)"
+ myconf="${myconf} $(use_enable truetype freetype)"
+ myconf="${myconf} $(use_enable v4l tv-v4l)"
+ myconf="${myconf} $(use_enable v4l2 tv-v4l2)"
+
+ #########
+ # Codecs #
+ ########
+ myconf="${myconf} $(use_enable divx4linux)"
+ myconf="${myconf} $(use_enable gif)"
+ myconf="${myconf} $(use_enable jpeg)"
+ myconf="${myconf} $(use_enable lzo liblzo)"
+ myconf="${myconf} $(use_enable matroska external-matroska) $(use_enable !matroska internal-matroska)"
+ myconf="${myconf} $(use_enable mpeg external-faad) $(use_enable !mpeg internal-faad)"
+ myconf="${myconf} $(use_enable oggvorbis vorbis)"
+ if use ia64; then
+ myconf="${myconf} --disable-theora"
+ else
+ myconf="${myconf} $(use_enable theora)"
+ fi
+ myconf="${myconf} $(use_enable xmms)"
+ myconf="${myconf} $(use_enable xvid)"
+
+ #############
+ # Video Output #
+ #############
+ myconf="${myconf} $(use_enable 3dfx)"
+ if use xvid && use 3dfx; then
+ myconf="${myconf} --enable-tdfxvid"
+ else
+ myconf="${myconf} --disable-tdfxvid"
+ fi
+ if use fbcon && use 3dfx; then
+ myconf="${myconf} --enable-tdfxfb"
+ else
+ myconf="${myconf} --disable-tdfxfb"
+ fi
+ myconf="${myconf} $(use_enable aalib aa)"
+ myconf="${myconf} $(use_enable directfb)"
+ myconf="${myconf} $(use_enable dvb)"
+ myconf="${myconf} $(use_enable fbcon fbdev)"
+ myconf="${myconf} $(use_enable ggi)"
+ myconf="${myconf} $(use_enable libcaca caca)"
+ if use matrox && use X; then
+ myconf="${myconf} $(use_enable matrox xmga)"
+ fi
+ myconf="${myconf} $(use_enable opengl gl)"
+ myconf="${myconf} $(use_enable sdl)"
+ myconf="${myconf} $(use_enable svga)"
+ myconf="${myconf} $(use_enable tga)"
+
+ ( use xvmc && use nvidia ) \
+ && myconf="${myconf} --enable-xvmc --with-xvmclib=XvMCNVIDIA"
+
+ ( use xvmc && use i8x0 ) \
+ && myconf="${myconf} --enable-xvmc --with-xvmclib=I810XvMC"
+
+ ( use xvmc && use nvidia && use i8x0 ) \
+ && {
+ eerror "Invalid combination of USE flags"
+ eerror "When building support for xvmc, you may only"
+ eerror "include support for one video card:"
+ eerror " nvidia, i8x0"
+ eerror ""
+ eerror "Emerge again with different USE flags"
+
+ exit 1
+ }
+
+ ( use xvmc && ! use nvidia && ! use i8x0 ) && {
+ ewarn "You tried to build with xvmc support."
+ ewarn "No supported graphics hardware was specified."
+ ewarn ""
+ ewarn "No xvmc support will be included."
+ ewarn "Please one appropriate USE flag and re-emerge:"
+ ewarn " nvidia or i8x0"
+
+ myconf="${myconf} --disable-xvmc"
+ }
+
+ #############
+ # Audio Output #
+ #############
+ myconf="${myconf} $(use_enable alsa)"
+ myconf="${myconf} $(use_enable arts)"
+ myconf="${myconf} $(use_enable esd)"
+ myconf="${myconf} $(use_enable mad)"
+ myconf="${myconf} $(use_enable nas)"
+ myconf="${myconf} $(use_enable oss ossaudio)"
+
+ #################
+ # Advanced Options #
+ #################
+ myconf="${myconf} $(use_enable 3dnow)"
+ myconf="${myconf} $(use_enable 3dnowex)";
+ myconf="${myconf} $(use_enable sse)"
+ myconf="${myconf} $(use_enable sse2)";
+ myconf="${myconf} $(use_enable mmx)"
+ myconf="${myconf} $(use_enable mmx2)"
+ myconf="${myconf} $(use_enable 3dnow)"
+ myconf="${myconf} $(use_enable altivec)"
+ myconf="${myconf} $(use_enable debug)"
+ myconf="${myconf} $(use_enable nls i18n)"
+
+ if [ -d /opt/RealPlayer9/Real/Codecs ]
+ then
+ einfo "Setting REALLIBDIR to /opt/RealPlayer9/Real/Codecs..."
+ REALLIBDIR="/opt/RealPlayer9/Real/Codecs"
+ elif [ -d /opt/RealPlayer8/Codecs ]
+ then
+ einfo "Setting REALLIBDIR to /opt/RealPlayer8/Codecs..."
+ REALLIBDIR="/opt/RealPlayer8/Codecs"
+ else
+ REALLIBDIR="/usr/lib/real"
+ fi
+
+ if [ -e /dev/.devfsd ]
+ then
+ myconf="${myconf} --enable-linux-devfs"
+ fi
+
+ # Build the matrox driver before mplayer configuration.
+ # That way the configure script sees it and builds the support
+ #build the matrox driver before the
+ if use matrox ; then
+ if use x86 ; then
+ check_KV
+ cd ${S}/drivers
+ # bad hack, will be fixed later
+ addwrite /usr/src/linux/
+ unset ARCH
+ make all || die "Matrox build failed! Your kernel may need to have `make mrproper` run on it before trying to use matrox support in this ebuild again."
+ cd ${S}
+ else
+ einfo "Not building matrox driver. It doesn't seem to like other archs. Please let me know at chriswhite@gentoo.org if you find out otherwise."
+ fi
+ fi
+
+ # leave this in place till the configure/compilation borkage is completely corrected back to pre4-r4 levels.
+ # it's intended for debugging so we can get the options we configure mplayer w/, rather then hunt about.
+ # it *will* be removed asap; in the meantime, doesn't hurt anything.
+ echo "${myconf}" > ${T}/configure-options
+
+ ./configure --prefix=/usr \
+ --confdir=/usr/share/mplayer \
+ --datadir=/usr/share/mplayer \
+ --disable-runtime-cpudetection \
+ --enable-largefiles \
+ --enable-menu \
+ --enable-real \
+ --with-reallibdir=${REALLIBDIR} \
+ --with-x11incdir=/usr/X11R6/include \
+ ${myconf} || die
+
+ # when gif is autodetected, GIF_LIB is set correctly. We're explicitly controlling it, and it doesn't behave correctly.
+ # so... we have to help it along.
+ if use gif; then
+ sed -e "s:GIF_LIB =:GIF_LIB = -lungif:" -i config.mak
+ fi
+
+ einfo "Make"
+ make all || die "Failed to build MPlayer!"
+ einfo "Make completed"
+
+ # We build the shared libpostproc.so here so that our
+ # mplayer binary is not linked to it, ensuring that we
+ # do not run into issues ... (bug #14479)
+ cd ${S}/libavcodec/libpostproc
+ make SHARED_PP="yes" || die "Failed to build libpostproc.so!"
+}
+
+src_install() {
+
+ einfo "Make install"
+ make prefix=${D}/usr \
+ BINDIR=${D}/usr/bin \
+ LIBDIR=${D}/usr/lib \
+ CONFDIR=${D}/usr/share/mplayer \
+ DATADIR=${D}/usr/share/mplayer \
+ MANDIR=${D}/usr/share/man \
+ install || die "Failed to install MPlayer!"
+ einfo "Make install completed"
+
+ if use matrox; then
+ cd ${S}/drivers
+ insinto /lib/modules/${KV}/kernel/drivers/char
+ doins mga_vid.${KV_OBJ}
+ fi
+
+ dodoc AUTHORS ChangeLog README
+ # Install the documentation; DOCS is all mixed up not just html
+ if use doc ; then
+ find "${S}/DOCS" -type d | xargs -- chmod 0755
+ find "${S}/DOCS" -type f | xargs -- chmod 0644
+ cp -r "${S}/DOCS" "${D}/usr/share/doc/${PF}/" || die
+ fi
+
+ # Copy misc tools to documentation path, as they're not installed directly
+ # and yes, we are nuking the +x bit.
+ find "${S}/TOOLS" -type d | xargs -- chmod 0755
+ find "${S}/TOOLS" -type f | xargs -- chmod 0644
+ cp -r "${S}/TOOLS" "${D}/usr/share/doc/${PF}/" || die
+
+ # Install the default Skin and Gnome menu entry
+ if use gtk; then
+ dodir /usr/share/mplayer/Skin
+ cp -r ${WORKDIR}/Blue ${D}/usr/share/mplayer/Skin/default || die
+
+ # Fix the symlink
+ rm -rf ${D}/usr/bin/gmplayer
+ dosym mplayer /usr/bin/gmplayer
+ fi
+
+ if use gnome; then
+ insinto /usr/share/pixmaps
+ newins ${S}/Gui/mplayer/pixmaps/logo.xpm mplayer.xpm
+ insinto /usr/share/gnome/apps/Multimedia
+ doins ${FILESDIR}/mplayer.desktop
+ fi
+
+ dodir /usr/share/mplayer/fonts
+ local x=
+ # Do this generic, as the mplayer people like to change the structure
+ # of their zips ...
+ for x in $(find ${WORKDIR}/ -type d -name 'font-arial-??-iso-*')
+ do
+ cp -Rd ${x} ${D}/usr/share/mplayer/fonts
+ done
+ # Fix the font symlink ...
+ rm -rf ${D}/usr/share/mplayer/font
+ dosym fonts/font-arial-14-iso-8859-1 /usr/share/mplayer/font
+
+ insinto /etc
+ newins ${S}/etc/example.conf mplayer.conf
+ dosed -e 's/include =/#include =/' /etc/mplayer.conf
+ dosed -e 's/fs=yes/fs=no/' /etc/mplayer.conf
+ dosym ../../../etc/mplayer.conf /usr/share/mplayer/mplayer.conf
+
+ insinto /usr/share/mplayer
+ doins ${S}/etc/codecs.conf
+ doins ${S}/etc/input.conf
+ doins ${S}/etc/menu.conf
+}
+
+pkg_preinst() {
+
+ if [ -d "${ROOT}/usr/share/mplayer/Skin/default" ]
+ then
+ rm -rf ${ROOT}/usr/share/mplayer/Skin/default
+ fi
+}
+
+pkg_postinst() {
+
+ if use ppc
+ then
+ echo
+ einfo "When you see only GREEN salad on your G4 while playing"
+ einfo "a DivX, you should recompile _without_ altivec enabled."
+ einfo "Further information: http://bugs.gentoo.org/show_bug.cgi?id=18511"
+ echo
+ einfo "If everything functions fine with watching DivX and"
+ einfo "altivec enabled, please drop a comment on the mentioned bug!"
+ echo
+ einfo "libpostproc is no longer installed by mplayer. If you have an"
+ einfo "application that depends on it, install >=ffmpeg-0.4.8.20040222"
+ fi
+
+ if use matrox; then
+ depmod -a &>/dev/null || :
+ fi
+}
+
+pkg_postrm() {
+
+ # Cleanup stale symlinks
+ if [ -L ${ROOT}/usr/share/mplayer/font -a \
+ ! -e ${ROOT}/usr/share/mplayer/font ]
+ then
+ rm -f ${ROOT}/usr/share/mplayer/font
+ fi
+
+ if [ -L ${ROOT}/usr/share/mplayer/subfont.ttf -a \
+ ! -e ${ROOT}/usr/share/mplayer/subfont.ttf ]
+ then
+ rm -f ${ROOT}/usr/share/mplayer/subfont.ttf
+ fi
+}
+