summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2005-04-17 00:20:28 +0000
committerLuca Barbato <lu_zero@gentoo.org>2005-04-17 00:20:28 +0000
commit7add85220f799b2d9cdf98375726ce342da06e4f (patch)
treee03d74895e447b945632b8097dcddb0f94fd8ae3 /media-video/mplayer
parentStable on alpha amd64 ia64 (diff)
downloadhistorical-7add85220f799b2d9cdf98375726ce342da06e4f.tar.gz
historical-7add85220f799b2d9cdf98375726ce342da06e4f.tar.bz2
historical-7add85220f799b2d9cdf98375726ce342da06e4f.zip
New release, new bugs?
Package-Manager: portage-2.0.51.19
Diffstat (limited to 'media-video/mplayer')
-rw-r--r--media-video/mplayer/ChangeLog8
-rw-r--r--media-video/mplayer/Manifest64
-rw-r--r--media-video/mplayer/files/digest-mplayer-1.0_pre76
-rw-r--r--media-video/mplayer/mplayer-1.0_pre6-r6.ebuild4
-rw-r--r--media-video/mplayer/mplayer-1.0_pre7.ebuild608
5 files changed, 656 insertions, 34 deletions
diff --git a/media-video/mplayer/ChangeLog b/media-video/mplayer/ChangeLog
index aa6dfdfb3e3b..79758abea668 100644
--- a/media-video/mplayer/ChangeLog
+++ b/media-video/mplayer/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for media-video/mplayer
# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/ChangeLog,v 1.296 2005/04/16 19:40:25 hansmi Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/ChangeLog,v 1.297 2005/04/17 00:20:28 lu_zero Exp $
+
+*mplayer-1.0_pre7 (17 Apr 2005)
+
+ 17 Apr 2005; Luca Barbato <lu_zero@gentoo.org> mplayer-1.0_pre6-r6.ebuild,
+ +mplayer-1.0_pre7.ebuild:
+ New experimental ebuild and minor fix
16 Apr 2005; Michael Hanselmann <hansmi@gentoo.org>
mplayer-1.0_pre6-r4.ebuild:
diff --git a/media-video/mplayer/Manifest b/media-video/mplayer/Manifest
index beb95daa194e..bfec78b2197d 100644
--- a/media-video/mplayer/Manifest
+++ b/media-video/mplayer/Manifest
@@ -1,43 +1,45 @@
-MD5 45e2a019f7e6f9fdc7bda68ff8d19f10 mplayer-1.0_pre6-r5.ebuild 18461
+MD5 09eed62e591839baee5d5c2fef4631da mplayer-1.0_pre7.ebuild 17920
MD5 7300a7b361fa9f48e37722c6952bd432 metadata.xml 158
-MD5 ecf80432fac19bb2778e50cb1324661f ChangeLog 55135
-MD5 2b61881bab251cace8e7361fed1cbf57 mplayer-1.0_pre6-r6.ebuild 18416
+MD5 ede14cb2926fabaf433da900679957cf mplayer-1.0_pre6-r6.ebuild 18413
MD5 6f0ce28848bdde9794f1f713957b8e63 mplayer-1.0_pre5-r5.ebuild 18497
MD5 79ddfdac75de8b4de40a2328aecefdfa mplayer-1.0_pre6-r4.ebuild 18381
-MD5 2dc9c3b558bde75c56ddd33331a5d04d files/mplayer.desktop 793
-MD5 1f9260386b063367f192b6d5d65d6aea files/real_demux.patch 3107
-MD5 1056be7554e42ba655fd7423fe6baad7 files/mplayer-1.0_pre5-mips64.patch 459
-MD5 1dc7b4b16903461c2ea8663d5dfc5795 files/rtsp_fix_20050415.diff 634
-MD5 e614f6546020b77ced4ba12c36e5b51e files/strl.c 950
-MD5 9ca8563e7f6df3496b972f87feabd6c0 files/mplayer-1.0_pre6-configure.patch 534
-MD5 34f948b8f242a2aadb53a1e2b00e3155 files/vuln02-fix.diff 467
+MD5 49b4b270d107d909d777a9fdb28cd4be ChangeLog 55315
+MD5 45e2a019f7e6f9fdc7bda68ff8d19f10 mplayer-1.0_pre6-r5.ebuild 18461
+MD5 443b9526abb33e4e9f8786f764253b53 files/mplayer-1.0_pre5-gcc_detection.patch 445
+MD5 1479661ba42d9647f03f2029efcc8565 files/mplayer-1.0_pre5-bio2jack.patch 2691
MD5 13bcf07a21789edf9b2f7b7935828b5b files/digest-mplayer-1.0_pre6-r4 429
+MD5 5c931dfafbd010eab985c7f427e2cb8b files/mplayer-1.0_pre5-configure.patch 1281
+MD5 5cc95d6b380dc27e5ceae0f53ab88f99 files/mplayer-1.0_pre5-mga-kernel-2.6.patch 15043
MD5 484c45fb52a157c6b056b4298f787f3d files/cachefill.patch 6053
-MD5 a71fc9832d953424652af1125fb7ea64 files/mplayer-0.90-coreutils-fixup.patch 1857
-MD5 59120b22317a30fb88a5e4946eaed3f0 files/mplayer-nl.patch 673
-MD5 c2e82dbe0e7b780adcbe9bfb902b8654 files/mplayer-1.0_pre6-pic.patch 18233
-MD5 475b283b41206562f0ee5ad28ff141e7 files/mplayer-avi_crash.patch 1388
-MD5 f2d6c259271fd9abc036acd72a26d376 files/mplayer-1.0_pre5-r4-ppc64.patch 597
-MD5 6748b8218fbe9ff36efcec61c749a346 files/mplayer-1.0_pre6-codecs.patch 1264
-MD5 0ea2e07703fc2105a7f3d265106e9b1f files/mplayer-1.0_pre6-ppc64.patch 353
MD5 f56773d6c12d0e9bf91edfe8a1f7551d files/digest-mplayer-1.0_pre5-r5 514
-MD5 13bcf07a21789edf9b2f7b7935828b5b files/digest-mplayer-1.0_pre6-r6 429
-MD5 2328e907ec169e2fa3f930e2bb38dc21 files/mmst_fix_20050415.diff 630
MD5 d77341e4aea32e3e992f01ce5cc12ae0 files/mplayer-1.0_pre5-r1-conf_locale.patch 853
-MD5 65d49d490b98ac8cabcafc5cb439825c files/mplayer-odml.patch 730
MD5 d58a5b4657be0c3010eff827e6970371 files/mplayer-gif.patch 1694
-MD5 a8ffa5151727e9dd008d95a6553948bb files/mplayer-gcc_detection.patch 780
-MD5 1479661ba42d9647f03f2029efcc8565 files/mplayer-1.0_pre5-bio2jack.patch 2691
+MD5 59120b22317a30fb88a5e4946eaed3f0 files/mplayer-nl.patch 673
+MD5 f2d6c259271fd9abc036acd72a26d376 files/mplayer-1.0_pre5-r4-ppc64.patch 597
+MD5 c2e82dbe0e7b780adcbe9bfb902b8654 files/mplayer-1.0_pre6-pic.patch 18233
+MD5 2dc9c3b558bde75c56ddd33331a5d04d files/mplayer.desktop 793
+MD5 68f89231bdbc972ac6abf45a135c8282 files/mplayer-jack.patch 272
+MD5 e614f6546020b77ced4ba12c36e5b51e files/strl.c 950
MD5 a657a67a5658b998acc23a00ffa3951e files/mplayer-1.0_pre5-r5-configure.patch 613
-MD5 5c931dfafbd010eab985c7f427e2cb8b files/mplayer-1.0_pre5-configure.patch 1281
+MD5 6748b8218fbe9ff36efcec61c749a346 files/mplayer-1.0_pre6-codecs.patch 1264
+MD5 a71fc9832d953424652af1125fb7ea64 files/mplayer-0.90-coreutils-fixup.patch 1857
+MD5 34f948b8f242a2aadb53a1e2b00e3155 files/vuln02-fix.diff 467
+MD5 62d91cee9c8499fb0186fd7597c725f7 files/digest-mplayer-1.0_pre7 428
MD5 13bcf07a21789edf9b2f7b7935828b5b files/digest-mplayer-1.0_pre6-r5 429
-MD5 5cc95d6b380dc27e5ceae0f53ab88f99 files/mplayer-1.0_pre5-mga-kernel-2.6.patch 15043
-MD5 443b9526abb33e4e9f8786f764253b53 files/mplayer-1.0_pre5-gcc_detection.patch 445
-MD5 4530ba68fc882c8c4b1fc3a2399d3152 files/mplayer-x11.patch 593
-MD5 7f52d1618f675149115ecf8d313b497e files/mplayer-1.0_pre5-yuv2rgb_fix.patch 19505
MD5 38c7908ce49f7f6a272993ba5bc9dd09 files/mplayer-mythtv.patch 13755
-MD5 68f89231bdbc972ac6abf45a135c8282 files/mplayer-jack.patch 272
-MD5 c54c7ba8e18c8e7f3412c6d6939d010a files/mplayer-1.0-gtk2.patch 5903
-MD5 4be5ce1a1c93b8d40bc961468fcc1aa7 files/mplayer-1.0_pre5-live.patch 378
-MD5 7d81475ff0d1ba01de3b714d6dcc4891 files/gui_vuln_code.patch 17981
+MD5 65d49d490b98ac8cabcafc5cb439825c files/mplayer-odml.patch 730
+MD5 a8ffa5151727e9dd008d95a6553948bb files/mplayer-gcc_detection.patch 780
MD5 c39b2e0baa9cc24d22b62765776426ad files/str_undefined.patch 1845
+MD5 1056be7554e42ba655fd7423fe6baad7 files/mplayer-1.0_pre5-mips64.patch 459
+MD5 2328e907ec169e2fa3f930e2bb38dc21 files/mmst_fix_20050415.diff 630
+MD5 7f52d1618f675149115ecf8d313b497e files/mplayer-1.0_pre5-yuv2rgb_fix.patch 19505
+MD5 1dc7b4b16903461c2ea8663d5dfc5795 files/rtsp_fix_20050415.diff 634
+MD5 475b283b41206562f0ee5ad28ff141e7 files/mplayer-avi_crash.patch 1388
+MD5 7d81475ff0d1ba01de3b714d6dcc4891 files/gui_vuln_code.patch 17981
+MD5 0ea2e07703fc2105a7f3d265106e9b1f files/mplayer-1.0_pre6-ppc64.patch 353
+MD5 4be5ce1a1c93b8d40bc961468fcc1aa7 files/mplayer-1.0_pre5-live.patch 378
+MD5 1f9260386b063367f192b6d5d65d6aea files/real_demux.patch 3107
+MD5 9ca8563e7f6df3496b972f87feabd6c0 files/mplayer-1.0_pre6-configure.patch 534
+MD5 c54c7ba8e18c8e7f3412c6d6939d010a files/mplayer-1.0-gtk2.patch 5903
+MD5 13bcf07a21789edf9b2f7b7935828b5b files/digest-mplayer-1.0_pre6-r6 429
+MD5 4530ba68fc882c8c4b1fc3a2399d3152 files/mplayer-x11.patch 593
diff --git a/media-video/mplayer/files/digest-mplayer-1.0_pre7 b/media-video/mplayer/files/digest-mplayer-1.0_pre7
new file mode 100644
index 000000000000..a3c04f2341c9
--- /dev/null
+++ b/media-video/mplayer/files/digest-mplayer-1.0_pre7
@@ -0,0 +1,6 @@
+MD5 5fadd6957d3aab989cd760ff38fb8fdf MPlayer-1.0pre7.tar.bz2 6868877
+MD5 1ecd31d17b51f16332b1fcc7da36b312 font-arial-iso-8859-1.tar.bz2 234242
+MD5 7b47904a925cf58ea546ca15f3df160c font-arial-iso-8859-2.tar.bz2 222208
+MD5 d0afd83cd04c29a714a62b427aace5c5 font-arial-cp1250.tar.bz2 249705
+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/mplayer-1.0_pre6-r6.ebuild b/media-video/mplayer/mplayer-1.0_pre6-r6.ebuild
index 4b82bccf978d..4c77516ec6f9 100644
--- a/media-video/mplayer/mplayer-1.0_pre6-r6.ebuild
+++ b/media-video/mplayer/mplayer-1.0_pre6-r6.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/mplayer-1.0_pre6-r6.ebuild,v 1.1 2005/04/16 14:48:44 luckyduck Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/mplayer-1.0_pre6-r6.ebuild,v 1.2 2005/04/17 00:20:28 lu_zero Exp $
inherit eutils flag-o-matic kernel-mod
@@ -272,7 +272,7 @@ src_compile() {
ecpu_check CPU_FLAGS
fi
- if use !custom-cflags ; then
+ if use custom-cflags ; then
# let's play the filtration game! MPlayer hates on all!
strip-flags
diff --git a/media-video/mplayer/mplayer-1.0_pre7.ebuild b/media-video/mplayer/mplayer-1.0_pre7.ebuild
new file mode 100644
index 000000000000..cbbe562031b0
--- /dev/null
+++ b/media-video/mplayer/mplayer-1.0_pre7.ebuild
@@ -0,0 +1,608 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/mplayer-1.0_pre7.ebuild,v 1.1 2005/04/17 00:20:28 lu_zero Exp $
+
+inherit eutils flag-o-matic kernel-mod
+
+RESTRICT="nostrip"
+IUSE="3dfx 3dnow 3dnowext aac aalib alsa altivec arts avi bidi bl cpudetection
+custom-cflags debug dga divx4linux doc dts dvb cdparanoia directfb dvd dv dvdread edl encode esd fbcon gif ggi gtk i8x0 ipv6 jack joystick jpeg libcaca lirc live lzo mad matroska matrox mmx mmxext mythtv nas nls nvidia vorbis opengl oss png real rtc samba sdl sse sse2 svga tga theora truetype v4l v4l2 X xanim xinerama xmms xv xvid xvmc"
+
+BLUV=1.4
+SVGV=1.9.17
+
+# Handle PREversions as well
+MY_PV="${PV/_/}"
+MY_P="MPlayer-${MY_PV}"
+S="${WORKDIR}/${MY_P}"
+SRC_URI="mirror://mplayer/releases/${MY_P}.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://mplayer/releases/fonts/font-arial-cp1250.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 )
+ avi? ( >=media-libs/win32codecs-20040916 )
+ real? ( >=media-video/realplayer-10.0.3 )
+ )
+ aalib? ( media-libs/aalib )
+ alsa? ( media-libs/alsa-lib )
+ arts? ( kde-base/arts )
+ bidi? ( dev-libs/fribidi )
+ cdparanoia? ( media-sound/cdparanoia )
+ dga? ( virtual/x11 )
+ directfb? ( dev-libs/DirectFB )
+ dts? ( media-libs/libdts )
+ dvd? ( dvdread? ( media-libs/libdvdread ) )
+ encode? (
+ media-sound/lame
+ dv? ( >=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 )
+ nas? ( media-libs/nas )
+ nls? ( sys-devel/gettext )
+ vorbis? ( 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 )
+ theora? ( media-libs/libtheora )
+ live? ( >=media-plugins/live-2004.07.20 )
+ truetype? ( >=media-libs/freetype-2.1 )
+ xinerama? ( virtual/x11 )
+ jack? ( >=media-libs/bio2jack-0.4 )
+ xmms? ( media-sound/xmms )
+ xanim? ( >=media-video/xanim-2.80.1-r4 )
+ sys-libs/ncurses"
+
+DEPEND="${RDEPEND}
+ app-arch/unzip"
+
+SLOT="0"
+LICENSE="GPL-2"
+#KEYWORDS="~x86 ~ppc ~alpha ~amd64 ~ia64 ~hppa ~sparc"
+#agriffis - uncomment this when ia64 is ready - Chris
+KEYWORDS="~x86 ~ppc ~alpha ~amd64 hppa ~sparc ~ppc64"
+
+# ecpu_check
+# Usage:
+#
+# ecpu_check array_of_cpu_flags
+#
+# array_of_cpu_flags - An array of cpu flags to check against USE flags
+#
+# Checks user USE related cpu flags against /proc/cpuinfo. If user enables a
+# cpu flag that is not supported in their processor flags, it will warn the
+# user if CROSSCOMPILE is not set to 1 ( because cross compile users are
+# obviously using different cpu flags than their own cpu ). Examples:
+#
+# CPU_FLAGS=(mmx mmx2 sse sse2)
+# ecpu_check CPU_FLAGS
+# Chris White <chriswhite@gentoo.org> (03 Feb 2005)
+
+ecpu_check() {
+ # Think about changing below to: if [ "${CROSSCOMPILE}" -ne 1 -a -e "/proc/cpuinfo" ]
+ # and dropping the else if you do not plan on adding anything to that
+ # empty block ....
+ # PS: also try to add some quoting, and consider rather using ${foo} than $foo ...
+ if [ "${CROSSCOMPILE}" != "1" -a -e "/proc/cpuinfo" ]
+ then
+ CPU_FLAGS=${1}
+ USER_CPU=`grep "flags" /proc/cpuinfo`
+
+ for flags in `seq 1 ${#CPU_FLAGS[@]}`
+ do
+ if has ${CPU_FLAGS[${flags} - 1]} ${USER_CPU} && ! has ${CPU_FLAGS[${flags} - 1]} ${USE}
+ then
+ ewarn "Your system is ${CPU_FLAGS[${flags} - 1]} capable but you don't have it enabled!"
+ ewarn "You might be cross compiling (in this case set CROSSCOMPILE to 1 to disable this warning."
+ fi
+
+ if ! has ${CPU_FLAGS[${flags} - 1]} ${USER_CPU} && has ${CPU_FLAGS[${flags} -1]} ${USE}
+ then
+ ewarn "You have ${CPU_FLAGS[${flags} - 1]} support enabled but your processor doesn't"
+ ewarn "Seem to support it! You might be cross compiling or do not have /proc filesystem"
+ ewarn "enabled. If either is the case, set CROSSCOMPILE to 1 to disable this warning."
+ fi
+ done
+ fi
+}
+
+pkg_setup() {
+ if use real && use x86; then
+ REALLIBDIR="/opt/RealPlayer/codecs"
+ fi
+}
+
+src_unpack() {
+
+ unpack ${MY_P}.tar.bz2 \
+ font-arial-iso-8859-1.tar.bz2 font-arial-iso-8859-2.tar.bz2 \
+ font-arial-cp1250.tar.bz2
+
+ use svga && unpack svgalib_helper-${SVGV}-mplayer.tar.bz2
+
+ use gtk && unpack Blue-${BLUV}.tar.bz2
+
+ cd ${S}
+
+ # Custom CFLAGS
+ if use custom-cflags ; then
+ epatch ${FILESDIR}/${P}-configure.patch
+ sed -e 's:CFLAGS="custom":CFLAGS=${CFLAGS}:' -i configure
+ fi
+
+ #adds mythtv support to mplayer
+ use mythtv && epatch ${FILESDIR}/mplayer-mythtv.patch
+
+ # 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
+ epatch ${FILESDIR}/${PN}-1.0_pre6-ppc64.patch
+
+ # fixes mplayer not seeing gcc 3.4-blahetc type
+ # gcc versions. Half stolen from toolchain-funcs
+ epatch ${FILESDIR}/${PN}-gcc_detection.patch
+}
+
+linguas_warn() {
+ ewarn "Language ${LANG[0]} or ${LANG_CC} not avaliable"
+ ewarn "Language set to English"
+ ewarn "If this is a mistake, please set the"
+ ewarn "First LINGUAS language to one of the following"
+ ewarn ""
+ ewarn "bg - Bulgarian"
+ ewarn "cz - Czech"
+ ewarn "de - German"
+ ewarn "dk - Danish"
+ ewarn "el - Greek"
+ ewarn "en - English"
+ ewarn "es - Spanish"
+ ewarn "fr - French"
+ ewarn "hu - Hungarian"
+ ewarn "ja - Japanese"
+ ewarn "ko - Korean"
+ ewarn "mk - FYRO Macedonian"
+ ewarn "nl - Dutch"
+ ewarn "no - Norwegian"
+ ewarn "pl - Polish"
+ ewarn "pt_BR - Portuguese - Brazil"
+ ewarn "ro - Romanian"
+ ewarn "ru - Russian"
+ ewarn "sk - Slovak"
+ ewarn "tr - Turkish"
+ ewarn "uk - Ukranian"
+ ewarn "zh_CN - Chinese - China"
+ ewarn "zh_TW - Chinese - Taiwan"
+ export LINGUAS="en ${LINGUAS}"
+}
+
+src_compile() {
+
+ # have fun with LINGUAS variable
+ if [[ -n $LINGUAS ]]
+ then
+ # LINGUAS has stuff in it, start the logic
+ LANG=( $LINGUAS )
+ if [ -e ${S}/help/help_mp-${LANG[0]}.h ]
+ then
+ einfo "Setting MPlayer messages to language: ${LANG[0]}"
+ else
+ LANG_CC=${LANG[0]}
+ if [ ${#LANG_CC} -ge 2 ]
+ then
+ LANG_CC=${LANG_CC:0:2}
+ if [ -e ${S}/help/help_mp-${LANG_CC}.h ]
+ then
+ einfo "Setting MPlayer messages to language ${LANG_CC}"
+ export LINGUAS="${LANG_CC} ${LINGUAS}"
+ else
+ linguas_warn
+ fi
+ else
+ linguas_warn
+ fi
+ fi
+ else
+ # sending blank LINGUAS, make it default to en
+ einfo "No LINGUAS given, defaulting to English"
+ export LINGUAS="en ${LINGUAS}"
+ fi
+
+
+ # check cpu flags
+ if use x86 && use !cpudetection
+ then
+ CPU_FLAGS=(3dnow 3dnowext mmx sse sse2 mmxext)
+ ecpu_check CPU_FLAGS
+ fi
+
+ if use custom-cflags ; then
+ # let's play the filtration game! MPlayer hates on all!
+ strip-flags
+
+ #add -frename-registers per bug #75960
+ append-flags -frename-registers
+
+ # ugly optimizations cause MPlayer to cry on x86 systems!
+ if use x86 ; then
+ replace-flags -O0 -O2
+ replace-flags -O3 -O2
+ filter-flags -fPIC -fPIE
+ fi
+ fi
+
+
+ local myconf=
+ ################
+ #Optional features#
+ ###############
+ myconf="${myconf} $(use_enable cpudetection runtime-cpudetection)"
+ 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)"
+
+ if use encode ; then
+ myconf="${myconf} --enable-mencoder $(use_enable dv libdv)"
+ else
+ myconf="${myconf} --disable-mencoder --disable-libdv"
+ fi
+
+ 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
+
+ # this looks like a hack, but the
+ # --enable-dga needs a paramter, but there's no surefire
+ # way to tell what it is.. so I'm letting MPlayer decide
+ # the enable part
+ use !dga && myconf="${myconf} --disable-dga"
+
+ # 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)"
+ myconf="${myconf} $(use_enable live)"
+ 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)"
+ myconf="${myconf} $(use_enable jack)"
+
+ #########
+ # Codecs #
+ ########
+ myconf="${myconf} $(use_enable divx4linux)"
+ myconf="${myconf} $(use_enable gif)"
+ myconf="${myconf} $(use_enable jpeg)"
+ #myconf="${myconf} $(use_enable ladspa)"
+ myconf="${myconf} $(use_enable dts libdts)"
+ myconf="${myconf} $(use_enable lzo liblzo)"
+ myconf="${myconf} $(use_enable matroska internal-matroska)"
+ myconf="${myconf} $(use_enable aac internal-faad)"
+ myconf="${myconf} $(use_enable vorbis)"
+ myconf="${myconf} $(use_enable theora)"
+ myconf="${myconf} $(use_enable xmms)"
+ myconf="${myconf} $(use_enable xvid)"
+ use x86 && myconf="${myconf} $(use_enable real)"
+ use x86 && myconf="${myconf} $(use_enable avi win32)"
+
+ #############
+ # Video Output #
+ #############
+ myconf="${myconf} $(use_enable 3dfx)"
+ if 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
+
+ if use dvb ; then
+ myconf="${myconf} --enable-dvbhead --with-dvbincdir=/usr/src/linux/include"
+ else
+ myconf="${myconf} --disable-dvbhead"
+ fi
+
+ myconf="${myconf} $(use_enable aalib aa)"
+ myconf="${myconf} $(use_enable directfb)"
+ 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 matrox mga)"
+ myconf="${myconf} $(use_enable opengl gl)"
+ myconf="${myconf} $(use_enable sdl)"
+
+ if use svga
+ then
+ myconf="${myconf} --enable-svga"
+ else
+ myconf="${myconf} --disable-svga --disable-vidix"
+ fi
+
+ 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 3dnowext 3dnowex)";
+ myconf="${myconf} $(use_enable sse)"
+ myconf="${myconf} $(use_enable sse2)"
+ myconf="${myconf} $(use_enable mmx)"
+ myconf="${myconf} $(use_enable mmxext mmx2)"
+ myconf="${myconf} $(use_enable debug)"
+ myconf="${myconf} $(use_enable nls i18n)"
+
+ # mplayer now contains SIMD assembler code for amd64
+ # AMD64 Team decided to hardenable SIMD assembler for all users
+ # Danny van Dyk <kugelfang@gentoo.org> 2005/01/11
+ if use amd64; then
+ myconf="${myconf} --enable-3dnow --enable-3dnowex --enable-sse --enable-mmx --enable-mmx2"
+ fi
+
+ if use ppc64
+ then
+ myconf="${myconf} --disable-altivec"
+ else
+ myconf="${myconf} $(use_enable altivec)"
+ use altivec && append-flags -maltivec -mabi=altivec
+ fi
+
+
+ if use xanim
+ then
+ myconf="${myconf} --with-xanimlibdir=/usr/lib/xanim/mods"
+ fi
+
+ if [ -e /dev/.devfsd ]
+ then
+ myconf="${myconf} --enable-linux-devfs"
+ fi
+
+ use live && myconf="${myconf} --with-livelibdir=/usr/$(get_libdir)/live"
+
+ # support for blinkenlights
+ use bl && myconf="${myconf} --enable-bl"
+
+ #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-network --enable-ftp \
+ --with-reallibdir=${REALLIBDIR} \
+ --with-x11incdir=/usr/X11R6/include \
+ ${myconf} || die
+
+ # we run into problems if -jN > -j1
+ # see #86245
+ MAKEOPTS="${MAKEOPTS} -j1"
+
+ einfo "Make"
+ make depend && emake || 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/$(get_libdir) \
+ 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"
+
+ 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
+
+ insinto /usr/share/pixmaps
+ newins ${S}/Gui/mplayer/pixmaps/logo.xpm mplayer.xpm
+ insinto /usr/share/applications
+ 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-*')
+ 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
+
+ #mv the midentify script to /usr/bin for emovix.
+ cp ${D}/usr/share/doc/${PF}/TOOLS/midentify ${D}/usr/bin
+ chmod a+x ${D}/usr/bin/midentify
+
+ 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 matrox; then
+ depmod -a &>/dev/null || :
+ fi
+
+ if use alsa ; then
+ einfo "For those using alsa, please note the ao driver name is no longer"
+ einfo "alsa9x or alsa1x. It is now just 'alsa' (omit quotes)."
+ einfo "The syntax for optional drivers has also changed. For example"
+ einfo "if you use a dmix driver called 'dmixer,' use"
+ einfo "ao=alsa:device=dmixer instead of ao=alsa:dmixer"
+ einfo "Some users may not need to specify the extra driver with the ao="
+ einfo "command."
+ 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
+}
+