diff options
author | Steve Dibb <beandog@gentoo.org> | 2007-09-27 15:35:25 +0000 |
---|---|---|
committer | Steve Dibb <beandog@gentoo.org> | 2007-09-27 15:35:25 +0000 |
commit | 210b36b2179899f88f4ac685ec3cf76129d9b6e9 (patch) | |
tree | 1759c13733e42b1137d1938216e65778ab302619 /media-video | |
parent | Tweak 3dfx USE flag description to not mention XFree86 anymore. (diff) | |
download | historical-210b36b2179899f88f4ac685ec3cf76129d9b6e9.tar.gz historical-210b36b2179899f88f4ac685ec3cf76129d9b6e9.tar.bz2 historical-210b36b2179899f88f4ac685ec3cf76129d9b6e9.zip |
Subversion bump, install a52 by default with dvd use flag, switch xvmc linking back to generic lib
Package-Manager: portage-2.1.3.9
Diffstat (limited to 'media-video')
-rw-r--r-- | media-video/mplayer/ChangeLog | 9 | ||||
-rw-r--r-- | media-video/mplayer/Manifest | 16 | ||||
-rw-r--r-- | media-video/mplayer/files/digest-mplayer-1.0_rc1_p20070927 | 18 | ||||
-rw-r--r-- | media-video/mplayer/mplayer-1.0_rc1_p20070927.ebuild | 539 |
4 files changed, 577 insertions, 5 deletions
diff --git a/media-video/mplayer/ChangeLog b/media-video/mplayer/ChangeLog index b64df9c356e5..2150c593c802 100644 --- a/media-video/mplayer/ChangeLog +++ b/media-video/mplayer/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for media-video/mplayer # Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/ChangeLog,v 1.526 2007/09/24 14:24:12 drac Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/ChangeLog,v 1.527 2007/09/27 15:35:24 beandog Exp $ + +*mplayer-1.0_rc1_p20070927 (27 Sep 2007) + + 27 Sep 2007; Steve Dibb <beandog@gentoo.org> + +mplayer-1.0_rc1_p20070927.ebuild: + Subversion bump, install a52 by default with dvd use flag, switch xvmc + linking back to generic lib 24 Sep 2007; Samuli Suominen <drac@gentoo.org> mplayer-1.0_rc1_p20070824.ebuild: diff --git a/media-video/mplayer/Manifest b/media-video/mplayer/Manifest index 45bf794ed6ba..847e2aee02c2 100644 --- a/media-video/mplayer/Manifest +++ b/media-video/mplayer/Manifest @@ -16,6 +16,7 @@ DIST font-arial-iso-8859-1.tar.bz2 234242 RMD160 666697cd5efd9387057a898c714175e DIST font-arial-iso-8859-2.tar.bz2 222208 RMD160 562d4d92c4f5f3d537340fde3ad8d1495ac41acb SHA1 7b99bbe0e9ba89a57eccbea8f93c453c4f268181 SHA256 71debfc960007c2f6242dfc91e8b1c005b30a99e129aeb00ab8c03f4371b41c1 DIST mplayer-20070622.tar.bz2 7623148 RMD160 637abb1d9bbe1791b29c2abf3b11f10e0729f912 SHA1 88eb9d20796159cb56ae7fc09739c3ec4a745bdb SHA256 982da74bfb397f77f093650efc254c0bc340dd58f34f7f9d8b8c9f9c8ce11e8e DIST mplayer-20070824.tar.bz2 7725133 RMD160 70c63e16098920df5c0f5d44608241dce6f1c820 SHA1 6132cc4fe73944b249342f5d4f00505f64098721 SHA256 2d9b84e30ab4c4650b54fcac230a2061f654c4a6206bff64e0b159c58a7f7cf0 +DIST mplayer-20070927.tar.bz2 7742700 RMD160 b19c47e0d3a1e64a8caabca1c6c72a5097946982 SHA1 c76aec776d1cd742840934ea46ad784c4d52eb97 SHA256 c408227d356b433f331db8df97d5f2861a42ad836692b2a9beddb4439c976c44 DIST svgalib_helper-1.9.17-mplayer.tar.bz2 7234 RMD160 e0c4ae039478732404dd743e250e1061cc9cf0a4 SHA1 d2d596f1ddd283188b2990417d22903c0b466d25 SHA256 016edd27d74b5c66481ddb4563c961fbb579e3a95dd846cc857a639df09999e5 EBUILD mplayer-1.0_rc1_p20070622-r1.ebuild 16794 RMD160 491e3ec6d3aa1b7125518db0315dcb11a2425131 SHA1 ee6b9fec46893680c1c574b888fc54cf633434bb SHA256 9c43b70877e553933363c971024af2e60449a8221ccf45bfb65202a6078a2328 MD5 59fafdc8c63f74f2788c33f3022f5bbe mplayer-1.0_rc1_p20070622-r1.ebuild 16794 @@ -29,10 +30,14 @@ EBUILD mplayer-1.0_rc1_p20070824.ebuild 16566 RMD160 41a4a26660e3ea973be0dfe4966 MD5 5ae605f5c8fe6f1b553694a57b9271c5 mplayer-1.0_rc1_p20070824.ebuild 16566 RMD160 41a4a26660e3ea973be0dfe49668abbdd88fae58 mplayer-1.0_rc1_p20070824.ebuild 16566 SHA256 419998e3c102069167247f1af60e1431ce021d1c9be23b7a025d677b149ae402 mplayer-1.0_rc1_p20070824.ebuild 16566 -MISC ChangeLog 92901 RMD160 276a153f9e59f0cfe8f39fe319154a6632167d53 SHA1 87ab8cf12120e3bbc3c02a8c00bf1a2d0376c310 SHA256 b2ee228abba3987be454c557a22e68416c0d387369693d12cc702c776f769a5c -MD5 dc875d6b0fc7bd7df10d72d2624f7cb0 ChangeLog 92901 -RMD160 276a153f9e59f0cfe8f39fe319154a6632167d53 ChangeLog 92901 -SHA256 b2ee228abba3987be454c557a22e68416c0d387369693d12cc702c776f769a5c ChangeLog 92901 +EBUILD mplayer-1.0_rc1_p20070927.ebuild 16367 RMD160 44c3048d880b6f569c3a8bad3d691c4f6487008b SHA1 103f758d01cc73bd3307ce24d3183e7e6be1e1d1 SHA256 da2b5d00e88e93a2ce7e35ef3595556fd5e903dfc04c028a574c89c6835a94f3 +MD5 216f809c9dafaca3a229bb73b353bfe8 mplayer-1.0_rc1_p20070927.ebuild 16367 +RMD160 44c3048d880b6f569c3a8bad3d691c4f6487008b mplayer-1.0_rc1_p20070927.ebuild 16367 +SHA256 da2b5d00e88e93a2ce7e35ef3595556fd5e903dfc04c028a574c89c6835a94f3 mplayer-1.0_rc1_p20070927.ebuild 16367 +MISC ChangeLog 93134 RMD160 69bf49627348f0c3e5961d6c8a0fb9ad65469f9c SHA1 d72fba4d725fc357549d0d41701f811ac8d95e70 SHA256 7361d9a1a813f0282f4639bf4b5db9df18364c614785cf05d49cc69e38859764 +MD5 14c93d63f72e42cf1d85329186e98a5e ChangeLog 93134 +RMD160 69bf49627348f0c3e5961d6c8a0fb9ad65469f9c ChangeLog 93134 +SHA256 7361d9a1a813f0282f4639bf4b5db9df18364c614785cf05d49cc69e38859764 ChangeLog 93134 MISC metadata.xml 223 RMD160 86b42c49b694db39ddb3fdc60b98a3ad1a0c3392 SHA1 ea8c387229caaf4b0d3c9fbef9143b70dcae0b0d SHA256 dd48e823ec9a151bc3611121402ed26ee24eb3304aa62870b1e875a8fa0ac812 MD5 0338bfb24d7bfb6450aac4dd025c0096 metadata.xml 223 RMD160 86b42c49b694db39ddb3fdc60b98a3ad1a0c3392 metadata.xml 223 @@ -46,3 +51,6 @@ SHA256 0201774682322220ee404f4c2d31dcedaa258d113f8bf3f638794eb97cdc58d5 files/di MD5 cc7de52088840bfe0ce3fc6490db0f1d files/digest-mplayer-1.0_rc1_p20070824 1563 RMD160 98297dc0633481b0bf41930aff4c9850bcee77dc files/digest-mplayer-1.0_rc1_p20070824 1563 SHA256 e5fc6565054d926c04ef720d660da14f288f11ef2d1a6da74ff8d8183aca9524 files/digest-mplayer-1.0_rc1_p20070824 1563 +MD5 f68c2793afb7f05d09e0e0946c2bda86 files/digest-mplayer-1.0_rc1_p20070927 1563 +RMD160 097128945d6552c286de3d41fe3f1ce8a9ea21f0 files/digest-mplayer-1.0_rc1_p20070927 1563 +SHA256 55b1b6529ab5b9273cf8856777a23dfcb5d600a8ab1c17f57b4ae512e32b18fb files/digest-mplayer-1.0_rc1_p20070927 1563 diff --git a/media-video/mplayer/files/digest-mplayer-1.0_rc1_p20070927 b/media-video/mplayer/files/digest-mplayer-1.0_rc1_p20070927 new file mode 100644 index 000000000000..30a864ad8017 --- /dev/null +++ b/media-video/mplayer/files/digest-mplayer-1.0_rc1_p20070927 @@ -0,0 +1,18 @@ +MD5 e4e2020d11b681aac898103b3ba723c4 Blue-1.7.tar.bz2 222567 +RMD160 1f8c539ccadc54eea5e6678839bcc8ae1e16e6eb Blue-1.7.tar.bz2 222567 +SHA256 8bcd39a5755c44df778ebca3119c922347abfdadb101dcef011ce2566c1fb1d8 Blue-1.7.tar.bz2 222567 +MD5 d0afd83cd04c29a714a62b427aace5c5 font-arial-cp1250.tar.bz2 249705 +RMD160 a2fc7ae07b0d80936ea58e168e1047efccb9eb91 font-arial-cp1250.tar.bz2 249705 +SHA256 423a07e780bb130cd8e4730715545c5d919c248dda595aab7a0a01de3c83fd12 font-arial-cp1250.tar.bz2 249705 +MD5 1ecd31d17b51f16332b1fcc7da36b312 font-arial-iso-8859-1.tar.bz2 234242 +RMD160 666697cd5efd9387057a898c714175e7c2aacbcd font-arial-iso-8859-1.tar.bz2 234242 +SHA256 9730f481764f367c9089d0166fb6ccf9148808ffbbfeca635cf0e6db75765d29 font-arial-iso-8859-1.tar.bz2 234242 +MD5 7b47904a925cf58ea546ca15f3df160c font-arial-iso-8859-2.tar.bz2 222208 +RMD160 562d4d92c4f5f3d537340fde3ad8d1495ac41acb font-arial-iso-8859-2.tar.bz2 222208 +SHA256 71debfc960007c2f6242dfc91e8b1c005b30a99e129aeb00ab8c03f4371b41c1 font-arial-iso-8859-2.tar.bz2 222208 +MD5 c08e9303dc378d421e34afd3a1bfdb26 mplayer-20070927.tar.bz2 7742700 +RMD160 b19c47e0d3a1e64a8caabca1c6c72a5097946982 mplayer-20070927.tar.bz2 7742700 +SHA256 c408227d356b433f331db8df97d5f2861a42ad836692b2a9beddb4439c976c44 mplayer-20070927.tar.bz2 7742700 +MD5 3f1b9eb2ba639bf42c61f7b9189f6524 svgalib_helper-1.9.17-mplayer.tar.bz2 7234 +RMD160 e0c4ae039478732404dd743e250e1061cc9cf0a4 svgalib_helper-1.9.17-mplayer.tar.bz2 7234 +SHA256 016edd27d74b5c66481ddb4563c961fbb579e3a95dd846cc857a639df09999e5 svgalib_helper-1.9.17-mplayer.tar.bz2 7234 diff --git a/media-video/mplayer/mplayer-1.0_rc1_p20070927.ebuild b/media-video/mplayer/mplayer-1.0_rc1_p20070927.ebuild new file mode 100644 index 000000000000..f05933eda7b5 --- /dev/null +++ b/media-video/mplayer/mplayer-1.0_rc1_p20070927.ebuild @@ -0,0 +1,539 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer/mplayer-1.0_rc1_p20070927.ebuild,v 1.1 2007/09/27 15:35:24 beandog Exp $ + +inherit eutils flag-o-matic multilib + +RESTRICT="strip" +IUSE="3dnow 3dnowext a52 aac aalib alsa altivec amrnb amrwb arts bidi bl bindist +cddb cdio cdparanoia cpudetection custom-cflags dga doc dts dvb directfb dvd +dv enca encode esd fbcon ftp gif ggi gtk iconv ipv6 ivtv jack joystick +jpeg libcaca lirc live livecd lzo mad md5sum mmx mmxext mp2 mp3 musepack nas +nemesi pvr unicode vorbis opengl openal oss png pnm quicktime radio rar real rtc samba sdl speex srt sse sse2 ssse3 svga teletext tga theora tivo truetype v4l v4l2 vidix win32codecs X x264 xanim xinerama xv xvid xvmc zoran" + +VIDEO_CARDS="s3virge mga tdfx vesa" + +for X in ${VIDEO_CARDS}; do + IUSE="${IUSE} video_cards_${X}" +done + +BLUV="1.7" +SVGV="1.9.17" +MY_PV="20070927" +MY_P="${PN}-${MY_PV}" +S="${WORKDIR}/${MY_P}" +AMR_URI="http://www.3gpp.org/ftp/Specs/archive" +SRC_URI="mirror://gentoo/${MY_P}.tar.bz2 + !truetype? ( 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 ) + !iconv? ( 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 ) + gtk? ( mirror://mplayer/Skin/Blue-${BLUV}.tar.bz2 ) + svga? ( http://mplayerhq.hu/~alex/svgalib_helper-${SVGV}-mplayer.tar.bz2 )" + +DESCRIPTION="Media Player for Linux" +HOMEPAGE="http://www.mplayerhq.hu/" + +RDEPEND="sys-libs/ncurses + !livecd? ( + !bindist? ( + x86? ( + win32codecs? ( media-libs/win32codecs ) + real? ( media-libs/win32codecs + media-video/realplayer ) + ) + amd64? ( real? ( media-libs/amd64codecs ) ) + ) + ) + aalib? ( media-libs/aalib ) + alsa? ( media-libs/alsa-lib ) + amrnb? ( media-libs/amrnb ) + amrwb? ( media-libs/amrwb ) + arts? ( kde-base/arts ) + openal? ( media-libs/openal ) + bidi? ( dev-libs/fribidi ) + cdio? ( dev-libs/libcdio ) + cdparanoia? ( media-sound/cdparanoia ) + directfb? ( dev-libs/DirectFB ) + dts? ( || ( media-libs/libdca media-libs/libdts ) ) + dv? ( media-libs/libdv ) + dvb? ( media-tv/linuxtv-dvb-headers ) + encode? ( + aac? ( media-libs/faac ) + mp2? ( media-sound/twolame ) + mp3? ( media-sound/lame ) + ) + esd? ( media-sound/esound ) + enca? ( app-i18n/enca ) + gif? ( media-libs/giflib ) + ggi? ( media-libs/libggi ) + gtk? ( media-libs/libpng + x11-libs/libXxf86vm + x11-libs/libXext + x11-libs/libXi + =x11-libs/gtk+-2* ) + jpeg? ( media-libs/jpeg ) + libcaca? ( media-libs/libcaca ) + lirc? ( app-misc/lirc ) + lzo? ( >=dev-libs/lzo-2 ) + mad? ( media-libs/libmad ) + musepack? ( >=media-libs/libmpcdec-1.2.2 ) + nas? ( media-libs/nas ) + opengl? ( virtual/opengl ) + png? ( media-libs/libpng ) + pnm? ( media-libs/netpbm ) + samba? ( net-fs/samba ) + sdl? ( media-libs/libsdl ) + speex? ( >=media-libs/speex-1.1.7 ) + srt? ( >=media-libs/freetype-2.1 + media-libs/fontconfig ) + svga? ( media-libs/svgalib ) + theora? ( media-libs/libtheora ) + live? ( >=media-plugins/live-2007.02.20 ) + truetype? ( >=media-libs/freetype-2.1 + media-libs/fontconfig ) + vidix? ( x11-libs/libXxf86vm + x11-libs/libXext ) + x264? ( media-libs/x264-svn ) + xanim? ( media-video/xanim ) + xinerama? ( x11-libs/libXinerama + x11-libs/libXxf86vm + x11-libs/libXext ) + xv? ( x11-libs/libXv + x11-libs/libXxf86vm + x11-libs/libXext + xvmc? ( x11-libs/libXvMC ) ) + xvid? ( media-libs/xvid ) + X? ( x11-libs/libXxf86vm + x11-libs/libXext + )" +# video_cards_vesa? ( sys-apps/vbetool ) restrict on x86 first + +DEPEND="${RDEPEND} + doc? ( >=app-text/docbook-sgml-dtd-4.1.2 + app-text/docbook-xml-dtd + >=app-text/docbook-xml-simple-dtd-1.50.0 + dev-libs/libxslt + ) + dga? ( x11-proto/xf86dgaproto ) + xinerama? ( x11-proto/xineramaproto ) + xv? ( x11-proto/videoproto + x11-proto/xf86vidmodeproto ) + gtk? ( x11-proto/xextproto + x11-proto/xf86vidmodeproto ) + X? ( x11-proto/xextproto + x11-proto/xf86vidmodeproto ) + iconv? ( virtual/libiconv )" +# Make sure the assembler USE flags are unmasked on amd64 +# Remove this once default-linux/amd64/2006.1 is deprecated +DEPEND="${DEPEND} amd64? ( >=sys-apps/portage-2.1.2 ) + mp2? ( >=sys-apps/portage-2.1.2 ) + ivtv? ( media-tv/ivtv + >=sys-apps/portage-2.1.2 )" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" + +pkg_setup() { + + if [[ -n ${LINGUAS} ]]; then + elog "For MPlayer's language support, the configuration will" + elog "use your LINGUAS variable from /etc/make.conf. If you have more" + elog "than one language enabled, then the first one in the list will" + elog "be used to output the messages, if a translation is available." + elog "man pages will be created for all languages where translations" + elog "are also available." + fi + +} + +src_unpack() { + + unpack ${MY_P}.tar.bz2 + + if ! use truetype ; then + unpack font-arial-iso-8859-1.tar.bz2 \ + font-arial-iso-8859-2.tar.bz2 \ + font-arial-cp1250.tar.bz2 + fi + + use gtk && unpack Blue-${BLUV}.tar.bz2 + + use svga && unpack svgalib_helper-${SVGV}-mplayer.tar.bz2 + + cd "${S}" + + # Fix hppa compilation + use 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 + + # minor fix + # sed -i -e "s:-O4:-O4 -D__STDC_LIMIT_MACROS:" configure + + # Fix XShape detection + epatch "${FILESDIR}/${PN}-xshape.patch" + epatch "${FILESDIR}/${PN}-dpms.patch" +} + +src_compile() { + + local myconf=" --disable-tv-bsdbt848 \ + --disable-faad-external" + + # MPlayer reads in the LINGUAS variable from make.conf, and sets + # the languages accordingly. Some will have to be altered to match + # upstream's naming scheme. + [[ -n $LINGUAS ]] && LINGUAS=${LINGUAS/da/dk} + + ################ + #Optional features# + ############### + use bidi || myconf="${myconf} --disable-fribidi" + use bl && myconf="${myconf} --enable-bl" + use enca || myconf="${myconf} --disable-enca" + use ftp || myconf="${myconf} --disable-ftp" + use nemesi || myconf="${myconf} --disable-nemesi" + use tivo || myconf="${myconf} --disable-vstream" + + # libcdio support: prefer libcdio over cdparanoia + # don't check for cddb w/cdio + if use cdio; then + myconf="${myconf} --disable-cdparanoia" + else + myconf="${myconf} --disable-libcdio" + use cdparanoia || myconf="${myconf} --disable-cdparanoia" + use cddb || myconf="${myconf} --disable-cddb" + fi + + # DVD support + # dvdread and libdvdcss are internal libs + # http://www.mplayerhq.hu/DOCS/HTML/en/dvd.html + # You can optionally use external dvdread support, but against + # upstream's suggestion. We don't. + if ! use dvd; then + myconf="${myconf} --disable-dvdnav --disable-dvdread" + use a52 || myconf="${myconf} --disable-a52" + fi + + if use encode; then + use aac || myconf="${myconf} --disable-faac" + use dv || myconf="${myconf} --disable-libdv" + use x264 || myconf="${myconf} --disable-x264" + else + myconf="${myconf} --disable-mencoder --disable-libdv --disable-x264 \ + --disable-faac" + fi + + # SRT (subtitles) requires freetype support + # freetype support requires iconv + # iconv optionally can use unicode + if ! use srt; then + myconf="${myconf} --disable-ass" + if ! use truetype; then + myconf="${myconf} --disable-freetype" + if ! use iconv; then + myconf="${myconf} --disable-iconv --charset=noconv" + fi + fi + fi + use iconv && use unicode && myconf="${myconf} --charset=UTF-8" + + use lirc || myconf="${myconf} --disable-lirc --disable-lircc" + myconf="${myconf} $(use_enable joystick)" + use ipv6 || myconf="${myconf} --disable-inet6" + use rar || myconf="${myconf} --disable-unrarlib" + use rtc || myconf="${myconf} --disable-rtc" + use samba || myconf="${myconf} --disable-smb" + + # DVB / Video4Linux / Radio support + if ( use dvb || use v4l || use v4l2 || use radio ); then + use dvb || myconf="${myconf} --disable-dvb --disable-dvbhead" + use v4l || myconf="${myconf} --disable-tv-v4l1" + use v4l2 || myconf="${myconf} --disable-tv-v4l2" + use teletext || myconf="${myconf} --disable-tv-teletext" + use pvr || myconf="${myconf} --disable-pvr" + if ( use dvb || use v4l || use v4l2 ) && use radio; then + myconf="${myconf} --enable-radio $(use_enable encode radio-capture)" + else + myconf="${myconf} --disable-radio-v4l2 --disable-radio-bsdbt848" + fi + else + myconf="${myconf} --disable-tv --disable-tv-v4l1 --disable-tv-v4l2 \ + --disable-radio --disable-radio-v4l2 --disable-radio-bsdbt848 \ + --disable-dvb --disable-dvbhead --disable-tv-teletext \ + --disable-pvr" + fi + + ######### + # Codecs # + ######## + for x in gif jpeg live mad musepack pnm speex tga theora xanim xvid; do + use ${x} || myconf="${myconf} --disable-${x}" + done + use aac || myconf="${myconf} --disable-faad-internal" + use amrnb || myconf="${myconf} --disable-libamr_nb" + use amrwb || myconf="${myconf} --disable-libamr_wb" + use dts || myconf="${myconf} --disable-libdca" + ! use png && ! use gtk && myconf="${myconf} --disable-png" + use lzo || myconf="${myconf} --disable-liblzo" + use encode && use mp2 || myconf="${myconf} --disable-twolame \ + --disable-toolame" + use mp3 || myconf="${myconf} --disable-mp3lib" + use quicktime || myconf="${myconf} --disable-qtx" + use vorbis || myconf="${myconf} --disable-libvorbis" + use xanim && myconf="${myconf} --xanimcodecsdir=/usr/lib/xanim/mods" + if use x86 || use amd64; then + # Real codec support, only available on x86, amd64 + if use real && use x86; then + myconf="${myconf} --realcodecsdir=/opt/RealPlayer/codecs" + elif use real && use amd64; then + myconf="${myconf} --realcodecsdir=/usr/$(get_libdir)/codecs" + else + myconf="${myconf} --disable-real" + fi + if ! use livecd && ! use bindist && ! use real; then + myconf="${myconf} $(use_enable win32codecs win32dll)" + fi + fi + + ############# + # Video Output # + ############# + + for x in directfb ivtv ggi md5sum sdl xinerama; do + use ${x} || myconf="${myconf} --disable-${x}" + done + use aalib || myconf="${myconf} --disable-aa" + use dga || myconf="${myconf} --disable-dga1 --disable-dga2" + use fbcon || myconf="${myconf} --disable-fbdev" + use fbcon && use video_cards_s3virge && myconf="${myconf} --enable-s3fb" + use libcaca || myconf="${myconf} --disable-caca" + use opengl || myconf="${myconf} --disable-gl" + use video_cards_mga && myconf="${myconf} --enable-mga" + ( use X && use video_cards_mga ) && myconf="${myconf} --enable-xmga" + use video_cards_vesa || myconf="${myconf} --disable-vesa" + use vidix || myconf="${myconf} --disable-vidix-internal \ + --disable-vidix-external" + use zoran || myconf="${myconf} --disable-zr" + + # GTK gmplayer gui + myconf="${myconf} $(use_enable gtk gui)" + + if use xv; then + if use xvmc; then + myconf="${myconf} --enable-xvmc --with-xvmclib=XvMCW" + else + myconf="${myconf} --disable-xvmc" + fi + else + myconf="${myconf} --disable-xv --disable-xvmc" + fi + + if use video_cards_tdfx; then + myconf="${myconf} $(use_enable video_cards_tdfx tdfxvid) \ + $(use_enable fbcon tdfxfb)" + else + myconf="${myconf} --disable-3dfx --disable-tdfxvid --disable-tdfxfb" + fi + + ############# + # Audio Output # + ############# + for x in alsa arts esd jack nas openal; do + use ${x} || myconf="${myconf} --disable-${x}" + done + if ! use radio; then + use oss || myconf="${myconf} --disable-ossaudio" + fi + ################# + # Advanced Options # + ################# + # Platform specific flags, hardcoded on amd64 (see below) + if use x86 || use amd64 || use ppc; then + if use cpudetection || use livecd || use bindist; then + myconf="${myconf} --enable-runtime-cpudetection" + fi + fi + if use mmx; then + for x in 3dnow 3dnowext mmxext sse sse2 ssse3; do + use ${x} || myconf="${myconf} --disable-${x}" + done + else + myconf="${myconf} --disable-mmx --disable-mmxext --disable-sse \ + --disable-sse2 --disable-ssse3 --disable-3dnow \ + --disable-3dnowext" + fi + + # debug broken in this release + # use debug && myconf="${myconf} --enable-debug=3" + + if use altivec; then + myconf="${myconf} --enable-altivec" + else + myconf="${myconf} --disable-altivec" + fi + + if [ -e /dev/.devfsd ]; then + myconf="${myconf} --enable-linux-devfs" + 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 + + if use custom-cflags; then + # let's play the filtration game! MPlayer hates on all! + strip-flags + # ugly optimizations cause MPlayer to cry on x86 systems! + if use x86 ; then + replace-flags -O* -O2 + filter-flags -fPIC -fPIE + + # debug broken in this release + # use debug || append-flags -fomit-frame-pointer + append-flags -fomit-frame-pointer + fi + append-flags -D__STDC_LIMIT_MACROS + else + unset CFLAGS CXXFLAGS + fi + + myconf="--cc=$(tc-getCC) \ + --host-cc=$(tc-getBUILD_CC) \ + --prefix=/usr \ + --confdir=/etc/mplayer \ + --datadir=/usr/share/mplayer \ + --libdir=/usr/$(get_libdir) \ + --enable-largefiles \ + --enable-menu \ + --enable-network \ + ${myconf}" + einfo "Running ./configure" + echo "CFLAGS=\"${CFLAGS}\" ./configure ${myconf}" + CFLAGS="${CFLAGS}" ./configure ${myconf} || die "configure died" + + einfo "Make" + emake || die "Failed to build MPlayer!" + use doc && make -C DOCS/xml html-chunked + einfo "Make completed" +} + +src_install() { + + einfo "Make install" + make prefix=${D}/usr \ + BINDIR=${D}/usr/bin \ + LIBDIR=${D}/usr/$(get_libdir) \ + CONFDIR=${D}/etc/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 "cp docs died" + 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 "cp docs died" + + # Install the default Skin and Gnome menu entry + if use gtk; then + dodir /usr/share/mplayer/skins + cp -r "${WORKDIR}/Blue" \ + "${D}/usr/share/mplayer/skins/default" || die "cp skins died" + + # Fix the symlink + rm -rf "${D}/usr/bin/gmplayer" + dosym mplayer /usr/bin/gmplayer + fi + + if ! use srt && ! use truetype; then + 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 -pPR "${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 + fi + + insinto /etc/mplayer + newins "${S}/etc/example.conf" mplayer.conf + + if use srt || use truetype; then + cat >> "${D}/etc/mplayer/mplayer.conf" << EOT +fontconfig=1 +subfont-osd-scale=4 +subfont-text-scale=3 +EOT + fi + + dosym ../../../etc/mplayer/mplayer.conf /usr/share/mplayer/mplayer.conf + + dobin "${D}/usr/share/doc/${PF}/TOOLS/midentify" + + insinto /usr/share/mplayer + 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 video_cards_mga; 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 +} |