summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Chvatal <scarabeus@gentoo.org>2011-03-29 12:44:12 +0000
committerTomas Chvatal <scarabeus@gentoo.org>2011-03-29 12:44:12 +0000
commit1fc02cc90db57105c9b87bcb92583322d3116a12 (patch)
treeec9ae780c20810bb8db42e9c8094da97dd39a336 /media-video/mplayer2
parentFix gtk+ slot deps (diff)
downloadhistorical-1fc02cc90db57105c9b87bcb92583322d3116a12.tar.gz
historical-1fc02cc90db57105c9b87bcb92583322d3116a12.tar.bz2
historical-1fc02cc90db57105c9b87bcb92583322d3116a12.zip
Drop support for internal only mp3lib, always link to external ffmpeg so all features need to be in it instead of relying on some internal cloning. Separate namespace for /etc/ config to be by default mplayer2. Make symlink useflag enabled by default.
Package-Manager: portage-2.2.0_alpha28/cvs/Linux x86_64
Diffstat (limited to 'media-video/mplayer2')
-rw-r--r--media-video/mplayer2/ChangeLog9
-rw-r--r--media-video/mplayer2/Manifest20
-rw-r--r--media-video/mplayer2/metadata.xml8
-rw-r--r--media-video/mplayer2/mplayer2-2.0.ebuild287
-rw-r--r--media-video/mplayer2/mplayer2-9999.ebuild293
5 files changed, 129 insertions, 488 deletions
diff --git a/media-video/mplayer2/ChangeLog b/media-video/mplayer2/ChangeLog
index bf0a365be82e..63ee08e3ff04 100644
--- a/media-video/mplayer2/ChangeLog
+++ b/media-video/mplayer2/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for media-video/mplayer2
# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer2/ChangeLog,v 1.1 2011/03/28 22:59:02 lu_zero Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer2/ChangeLog,v 1.2 2011/03/29 12:44:12 scarabeus Exp $
+
+ 29 Mar 2011; Tomáš Chvátal <scarabeus@gentoo.org> mplayer2-2.0.ebuild,
+ mplayer2-9999.ebuild, metadata.xml:
+ Drop support for internal only mp3lib, always link to external ffmpeg so all
+ features need to be in it instead of relying on some internal cloning.
+ Separate namespace for /etc/ config to be by default mplayer2. Make symlink
+ useflag enabled by default.
28 Mar 2011; Luca Barbato <lu_zero@gentoo.org> +metadata.xml,
+mplayer2-2.0.ebuild, +mplayer2-9999.ebuild:
diff --git a/media-video/mplayer2/Manifest b/media-video/mplayer2/Manifest
index 86b90d43e18a..568464449120 100644
--- a/media-video/mplayer2/Manifest
+++ b/media-video/mplayer2/Manifest
@@ -1,8 +1,18 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
DIST font-arial-cp1250.tar.bz2 249705 RMD160 a2fc7ae07b0d80936ea58e168e1047efccb9eb91 SHA1 ccf11dce5d0fb72fd3af97f788b7471cd0cd0b68 SHA256 423a07e780bb130cd8e4730715545c5d919c248dda595aab7a0a01de3c83fd12
DIST font-arial-iso-8859-1.tar.bz2 234242 RMD160 666697cd5efd9387057a898c714175e7c2aacbcd SHA1 152c40bf20de34aa8802d7f80d34d673b0b67212 SHA256 9730f481764f367c9089d0166fb6ccf9148808ffbbfeca635cf0e6db75765d29
DIST font-arial-iso-8859-2.tar.bz2 222208 RMD160 562d4d92c4f5f3d537340fde3ad8d1495ac41acb SHA1 7b99bbe0e9ba89a57eccbea8f93c453c4f268181 SHA256 71debfc960007c2f6242dfc91e8b1c005b30a99e129aeb00ab8c03f4371b41c1
-DIST mplayer2-build-2.0.tar.xz 7424672 RMD160 48193cf6a48e16cce7f74d8f0915e64dc4b7d1cd SHA1 951bc88cdaa486044a32e66293bdcb5bfd17f759 SHA256 e0a4dba087ba8c6a916d8bc9c7063bd2fd86d36bb08e31a2bd2d82e56b3c4058
-EBUILD mplayer2-2.0.ebuild 22585 RMD160 d5fdee8779939f28e538070404fec5a3974ea612 SHA1 ceff39455d7c640bebc00079a5c42c2653728b93 SHA256 4b2884a4ba5a38ee460c79ce2cc95d8139379d5f240e76ffc41be386fda674e2
-EBUILD mplayer2-9999.ebuild 22604 RMD160 24039c85968f3b9f0342f13a6a4b4ced08cf7074 SHA1 6ba5f540a354f4b6a97551fd631844e4e81675ce SHA256 8d41e13bb030cbd44bc3bb8a85b4a45b82d0d0818ec21a4db44b457c0d370d2f
-MISC ChangeLog 3538 RMD160 d172fb5cc9a97608a09aa0fd0de6283cbe3ccfa5 SHA1 dc7c6959b2477ff99a829db924b2f3a03a2f17a7 SHA256 6a4756b2265c0185167a1456d0365257bd73d6236f42beff3d87a5be964850de
-MISC metadata.xml 4274 RMD160 d6a87a6d3a184a696416ce544f95dfcb11496be7 SHA1 882fbce847d4c50b26622c951a367c2ea34c759f SHA256 143c9701860144ec5198d059c6355a5bbe405a08ca4383b40d68f5c6899c3508
+DIST mplayer2-2.0.tar.xz 3675080 RMD160 7dc37f0071a9a8bc348a40b26b480a365a904d62 SHA1 0df8d4e5484128b7b28029273b7704ab5d5419bc SHA256 f1d17397bbdfcff2220d8b4bc17e7de5b78488736e21dca2df0d8a3216c85910
+EBUILD mplayer2-2.0.ebuild 17862 RMD160 3cdfa4228fa9b044388248d9595b64c7d57bb4e9 SHA1 f13fb4bde28396a456e13f406bb81cfacc4a2b82 SHA256 635c094e35d07d72152522f8590dd90a389c3c529d2c033efeaf3491871144b7
+EBUILD mplayer2-9999.ebuild 17863 RMD160 dc6bf9c953a9c95c162bfbb0e8bbe39d49e58a9a SHA1 aa4feffadeaeaff41c5e4f6f149e9cddd0e1caa8 SHA256 d2105aa0bdce2863e48b57c31ad6478bd46760fa0181ce932838bc8d23d1bcde
+MISC ChangeLog 3915 RMD160 ced8a4dcbf6b83682f763ff6044b8bd9ce64f10d SHA1 46a8f932d0a9c038fe7bd6502209f169dcb504ef SHA256 41db3b176992411d45d78d4a319d96900cbb9a64c9cc9343d24f8edc5df0a9df
+MISC metadata.xml 3317 RMD160 b7bb3c0d9af36133d9d40bd1988e41e7752c807b SHA1 fabea84c83b76544d34dcb0485a36953f8e34c15 SHA256 1a47c851c0a8b62c097bde3e5ecb1b3ee4df398755908acdcb5c21b29d70e433
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.17 (GNU/Linux)
+
+iEYEARECAAYFAk2R1CkACgkQHB6c3gNBRYeYxgCghu7aPX5IlL9e6h7nyMtWQQEj
+354Aniw9NrdA8fZGjVeLSupWBOIIx6O7
+=ZfRM
+-----END PGP SIGNATURE-----
diff --git a/media-video/mplayer2/metadata.xml b/media-video/mplayer2/metadata.xml
index dc83a656f8bb..2d9459dd3ce8 100644
--- a/media-video/mplayer2/metadata.xml
+++ b/media-video/mplayer2/metadata.xml
@@ -21,7 +21,6 @@
</longdescription>
<use>
<flag name="3dnowext">Enable 3dnowext cpu instructions</flag>
- <flag name="amr">Enables Adaptive Multi-Rate format support</flag>
<flag name="ass">SRT/SSA/ASS (SubRip / SubStation Alpha) subtitle support</flag>
<flag name="bl">Blinkenlights video output</flag>
<flag name="bluray">Enable playback of Blu-ray filesystems</flag>
@@ -29,13 +28,10 @@
<flag name="cdio">Use libcdio for CD support (instead of cdparanoia)</flag>
<flag name="cpudetection">Enables runtime CPU detection (useful for bindist, compatibility on other CPUs)</flag>
<flag name="custom-cpuopts">Fine-tune custom CPU optimizations (UNSUPPORTED)</flag>
- <flag name="dirac">Enable Dirac video support (an advanced royalty-free video compression format) via the reference library: dirac.</flag>
<flag name="dvdnav">Use forked libdvdnav, navigate menus in GUIs</flag>
<flag name="dxr3">Enable DXR3/H+ video output</flag>
<flag name="enca">Enables support for charset discovery and conversion</flag>
<flag name="faad">Use external faad library for AAC decoding</flag>
- <flag name="ffmpeg-mt">Enable multithreaded ffmpeg</flag>
- <flag name="hardcoded-tables">Use pre-calculated tables rather than calculating them on the fly.</flag>
<flag name="live">Enables live.com streaming media support</flag>
<flag name="md5sum">Enables md5sum video output</flag>
<flag name="mmxext">Enables mmx2 support</flag>
@@ -50,14 +46,10 @@
<flag name="rar">Enable Unique RAR File Library</flag>
<flag name="real">Adds real audo/video support</flag>
<flag name="rtc">Enables usage of the linux real time clock. The alternative is software emulation of rtc</flag>
- <flag name="rtmp">Enables RTMPDump Streaming Media support</flag>
- <flag name="schroedinger">Enable Dirac video support (an advanced royalty-free video compression format) via libschroedinger (high-speed implementation in C of the Dirac codec).</flag>
<flag name="shm">Enable support for shm</flag>
<flag name="ssse3">faster floating point optimization for SSSE3 capable chips (Intel Core 2 and later chips)</flag>
- <flag name="system-ffmpeg">Use shared FFmpeg libraries instead of static bundled ones. May not have ffmpeg-mt.</flag>
<flag name="tga">Enables Targa video output</flag>
<flag name="vdpau">Enables experimental VDPAU support (requires nVidia video cards) to offload MPEG2/MPEG4/VC1/WMV CPU processing to video card</flag>
- <flag name="vpx">Enables vp8 codec support using libvpx: Decoding vp8 does not require this to be enabled but libvpx can also be used for decoding; encoding vp8 requires this useflag to be enabled though.</flag>
<flag name="xanim">Enables support for xanim based codecs</flag>
<flag name="xvmc">Enables X-Video Motion Compensation support</flag>
</use>
diff --git a/media-video/mplayer2/mplayer2-2.0.ebuild b/media-video/mplayer2/mplayer2-2.0.ebuild
index 522ae5254689..6d4b49d519a5 100644
--- a/media-video/mplayer2/mplayer2-2.0.ebuild
+++ b/media-video/mplayer2/mplayer2-2.0.ebuild
@@ -1,26 +1,25 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer2/mplayer2-2.0.ebuild,v 1.1 2011/03/28 22:59:02 lu_zero Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer2/mplayer2-2.0.ebuild,v 1.2 2011/03/29 12:44:12 scarabeus Exp $
EAPI=4
-[[ ${PV} = *9999* ]] && VCS_ECLASS="git" || VCS_ECLASS=""
+EGIT_REPO_URI="git://git.mplayer2.org/mplayer2.git"
+[[ ${PV} = *9999* ]] && VCS_ECLASS="git"
inherit toolchain-funcs eutils flag-o-matic multilib base ${VCS_ECLASS}
namesuf="${PN/mplayer/}"
IUSE="3dnow 3dnowext +a52 aalib +alsa altivec aqua +ass bidi bindist bl bluray
-bs2b +bzip2 cddb +cdio cdparanoia cpudetection custom-cpuopts custom-cflags debug dga +dirac
+bs2b cddb +cdio cdparanoia cpudetection custom-cpuopts custom-cflags debug dga
directfb doc +dts +dv dvb +dvd +dvdnav dxr3 +enca esd +faad fbcon
-ftp gif ggi gsm +iconv ipv6 jack joystick jpeg jpeg2k kernel_linux ladspa
-libcaca lirc +live mad md5sum +mmx mmxext mng +mp3 mpg123 nas
-+network nut amr +opengl +osdmenu oss png pnm pulseaudio pvr +quicktime
-radio +rar +real +rtc rtmp samba +shm +schroedinger +hardcoded-tables sdl +speex sse sse2 ssse3
-tga +theora threads +truetype +unicode v4l v4l2 vdpau
-+vorbis vpx win32codecs +X xanim xinerama +xscreensaver +xv xvmc
-"
-IUSE+=" system-ffmpeg symlink"
+ftp gif ggi +iconv ipv6 jack joystick jpeg kernel_linux ladspa
+libcaca lirc +live mad md5sum +mmx mmxext mng mpg123 nas
++network nut +opengl +osdmenu oss png pnm pulseaudio pvr +quicktime
+radio +rar +real +rtc samba +shm +symlink sdl +speex sse sse2 ssse3
+tga +theora +truetype +unicode v4l v4l2 vdpau
++vorbis win32codecs +X xanim xinerama +xscreensaver +xv xvmc"
VIDEO_CARDS="s3virge mga tdfx vesa"
for x in ${VIDEO_CARDS}; do
@@ -32,13 +31,8 @@ FONT_URI="
mirror://mplayer/releases/fonts/font-arial-iso-8859-2.tar.bz2
mirror://mplayer/releases/fonts/font-arial-cp1250.tar.bz2
"
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="git://repo.or.cz/mplayer-build.git"
- EGIT_PROJECT="${PN}-build"
- RELEASE_URI=""
-else
- RELEASE_URI="http://ftp.mplayer2.org/pub/release/${PN}-build-${PV/_/-}.tar.xz"
-fi
+[[ ${PV} == *9999* ]] || \
+ RELEASE_URI="http://ftp.${PN}.org/pub/release/${P}.tar.xz"
SRC_URI="${RELEASE_URI}
!truetype? ( ${FONT_URI} )
"
@@ -58,6 +52,7 @@ X_RDEPS="
# Rar: althrought -gpl version is nice, it cant do most functions normal rars can
# nemesi? ( net-libs/libnemesi )
RDEPEND+="
+ virtual/ffmpeg
sys-libs/ncurses
sys-libs/zlib
!bindist? (
@@ -130,19 +125,6 @@ RDEPEND+="
truetype? ( ${FONT_RDEPS} )
vorbis? ( media-libs/libvorbis )
xanim? ( media-video/xanim )
- system-ffmpeg? (
- >=media-video/ffmpeg-0.6_p25423[amr?,bzip2?,dirac?,gsm?,hardcoded-tables?,jpeg2k?,rtmp?,schroedinger?,threads?,vpx?]
- )
- !system-ffmpeg? (
- amr? ( media-libs/opencore-amr )
- bzip2? ( app-arch/bzip2 )
- dirac? ( media-video/dirac )
- gsm? ( >=media-sound/gsm-1.0.12-r1 )
- jpeg2k? ( >=media-libs/openjpeg-1.3-r2 )
- rtmp? ( media-video/rtmpdump )
- schroedinger? ( media-libs/schroedinger )
- vpx? ( media-libs/libvpx )
- )
symlink? ( !media-video/mplayer )
"
@@ -175,19 +157,11 @@ SLOT="0"
LICENSE="GPL-3"
if [[ ${PV} != *9999* ]]; then
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
- S="${WORKDIR}/${PN}-build-${PV}"
else
KEYWORDS=""
fi
-# bindist does not cope with amr codecs (#299405#c6), win32codecs are nonfree
-# libcdio support: prefer libcdio over cdparanoia and don't check for cddb w/cdio
-# dvd navigation requires dvd read support
-# ass and freetype font require iconv and ass requires freetype fonts
-# unicode transformations are usefull only with iconv
-# libvorbis require external tremor to work
-# radio requires oss or alsa backend
-# xvmc requires xvideo support
+# bindist does not cope with win32codecs, which are nonfree
REQUIRED_USE="bindist? ( !win32codecs )"
PATCHES=(
@@ -231,45 +205,13 @@ pkg_setup() {
ewarn "3dnowext mmx mmxext sse sse2 ssse3) are properly set."
fi
- if use system-ffmpeg; then
- ewarn "System ffmpeg will be used. If you want ffmpeg-mt, disable"
- ewarn "\"system-ffmpeg\" or use ffmpeg package with \"ffmpeg-mt\" enabled."
- else
- ewarn "Internal ffmpeg-mt will be used. If you don't want it, enable \"system-ffmpeg\"."
- fi
+ einfo "For various format support you need to enable the support on your ffmpeg package:"
+ einfo " media-video/libav or media-video/ffmpeg"
}
src_unpack() {
if [[ ${PV} = *9999* ]]; then
git_src_unpack
-
- EGIT_REPO_URI="git://repo.or.cz/mplayer.git"
- EGIT_PROJECT="${PN}"
- S+="/mplayer"
- git_fetch
- S="${WORKDIR}/${P}"
-
- if ! use system-ffmpeg; then
- EGIT_BRANCH="mt"
- EGIT_COMMIT="mt"
- S+="/ffmpeg-mt"
- EGIT_REPO_URI="git://repo.or.cz/FFMpeg-mirror/mplayer-patches.git"
- EGIT_PROJECT="${PN}-ffmpeg"
- git_fetch
- EGIT_BRANCH="master"
- unset EGIT_COMMIT
-
- cd "${S}"
- EGIT_REPO_URI="git://git.mplayerhq.hu/libswscale"
- EGIT_PROJECT="libswscale"
- EGIT_COMMIT="$(git submodule status -- libswscale|sed -e 's/^-\(.*\) .*/\1/')"
- S+="/${EGIT_PROJECT}"
- git_fetch
-
- S="${WORKDIR}/${P}"
- fi
-
- cd "${WORKDIR}"
else
unpack ${A}
fi
@@ -285,40 +227,18 @@ src_prepare() {
if [[ ${PV} = *9999* ]]; then
git_src_prepare
# Set GIT version manually
- pushd mplayer
echo "GIT-r$(git rev-list HEAD|wc -l)-$(git describe --always)" \
> VERSION || die
- popd
- fi
-
- # remove internal libs and use system:
- sed -e '/^mplayer: /s/libass//' \
- -i Makefile || die
- rm -rf \
- libass \
- || die
-
- if use system-ffmpeg; then
- sed -e '/^mplayer: /s/ffmpeg//' \
- -i Makefile || die
- rm -rf ffmpeg-mt || die
- else
- sed -i \
- -e "/'--cpu=host',/d" \
- -e "/'--disable-debug',/d" \
- -e "/'--enable-pthreads',/d" \
- script/ffmpeg-config || die
fi
# fix path to bash executable in configure scripts
- local bash_scripts="mplayer/configure mplayer/version.sh"
- use system-ffmpeg || bash_scripts+=" ffmpeg*/configure ffmpeg*/version.sh"
- sed -i -e "1c\#!${EPREFIX}/bin/bash" \
+ local bash_scripts="configure version.sh"
+ sed -i \
+ -e "1c\#!${EPREFIX}/bin/bash" \
${bash_scripts} || die
# We want mplayer${namesuf}
- if [[ "${namesuf}" != "" ]]; then
- pushd mplayer
+ if [[ -n ${namesuf} ]]; then
sed -e "/elif linux ; then/a\ _exesuf=\"${namesuf}\"" \
-i configure || die
sed -e "/ -m 644 DOCS\/man\/en\/mplayer/i\ mv DOCS\/man\/en\/mplayer.1 DOCS\/man\/en\/mplayer${namesuf}.1" \
@@ -327,7 +247,6 @@ src_prepare() {
-i Makefile || die
sed -e "s/mplayer/mplayer${namesuf}/" \
-i TOOLS/midentify.sh || die
- popd
fi
base_src_prepare
@@ -408,7 +327,6 @@ src_configure() {
#############
# Subtitles #
#############
- #
# SRT/ASS/SSA (subtitles) requires freetype support
# freetype support requires iconv
# iconv optionally can use unicode
@@ -462,12 +380,8 @@ src_configure() {
# Codecs #
##########
myconf+=" --disable-musepack" # deprecated, libavcodec Musepack decoder is preferred
+ myconf+=" --disable-mp3lib" # internal so disable
use dts || myconf+=" --disable-libdca"
- if ! use mp3; then
- myconf+="
- --disable-mp3lib
- "
- fi
uses="a52 bs2b dv vorbis"
for i in ${uses}; do
use ${i} || myconf+=" --disable-lib${i}"
@@ -646,107 +560,18 @@ src_configure() {
"
fi
- common_options="
- --cc=$(tc-getCC)
- --host-cc=$(tc-getBUILD_CC)
- "
- myconf+="
- --prefix="${EPREFIX}"/usr
- --bindir="${EPREFIX}"/usr/bin
- --libdir="${EPREFIX}"/usr/$(get_libdir)
- --confdir="${EPREFIX}"/etc/mplayer
- --datadir="${EPREFIX}"/usr/share/mplayer${namesuf}
- --mandir="${EPREFIX}"/usr/share/man
- --localedir="${EPREFIX}"/usr/share/locale
- --enable-translation
- "
-
- echo "${common_options}" > common_options
- echo "${myconf}" > mplayer_options
-
- if ! use system-ffmpeg; then
- local ffconf="
- --enable-gpl
- --enable-version3
- --enable-postproc
- --disable-stripping
- "
-
- # enabled by default
- use debug || ffconf+=" --disable-debug"
- use network || ffconf+=" --disable-network"
- use bzip2 || ffconf+=" --disable-bzlib"
-
- use custom-cflags && ffconf+=" --disable-optimizations"
- use cpudetection && ffconf+=" --enable-runtime-cpudetect"
-
- # Threads; we only support pthread for now but ffmpeg supports more
- use threads || ffconf+=" --disable-pthreads"
-
- # ffmpeg encoders
- for i in faac mp3lame theora vorbis x264 xvid; do
- ffconf+=" --disable-lib${i}"
- done
-
- # ffmpeg decoders
- use amr && ffconf+=" --enable-libopencore-amrwb --enable-libopencore-amrnb"
- for i in gsm dirac rtmp schroedinger speex vpx; do
- use ${i} && ffconf+=" --enable-lib${i}"
- done
- use jpeg2k && ffconf+=" --enable-libopenjpeg"
-
- # CPU features
- for i in mmx ssse3 altivec ; do
- use ${i} || ffconf+=" --disable-${i}"
- done
- use mmxext || ffconf+=" --disable-mmx2"
- use 3dnow || ffconf+=" --disable-amd3dnow"
- use 3dnowext || ffconf+=" --disable-amd3dnowext"
- # disable mmx accelerated code if PIC is required
- # as the provided asm decidedly is not PIC.
- if gcc-specs-pie ; then
- ffconf+=" --disable-mmx --disable-mmx2"
- fi
-
- # Try to get cpu type based on CFLAGS.
- # Bug #172723
- # We need to do this so that features of that CPU will be better used
- # If they contain an unknown CPU it will not hurt since ffmpeg's configure
- # will just ignore it.
- for i in $(get-flag march) $(get-flag mcpu) $(get-flag mtune) ; do
- [ "${i}" = "native" ] && i="host" # bug #273421
- [[ ${i} = *-sse3 ]] && i="${i%-sse3}" # bug 283968
- ffconf+=" --cpu=${i}"
- break
- done
-
- # cross compile support
- if tc-is-cross-compiler ; then
- ffconf+=" --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}-"
- case ${CHOST} in
- *freebsd*)
- ffconf+=" --target-os=freebsd"
- ;;
- mingw32*)
- ffconf+=" --target-os=mingw32"
- ;;
- *linux*)
- ffconf+=" --target-os=linux"
- ;;
- esac
- fi
-
- # Misc stuff
- use hardcoded-tables && ffconf+=" --enable-hardcoded-tables"
-
- echo "${ffconf}" > ffmpeg_options
- fi
-
- sed -i \
- -e 's/\t//g' \
- -e 's/ --/\n--/g' \
- -e '/^$/d' \
- *_options || die
+ ./configure \
+ --cc=$(tc-getCC) \
+ --host-cc=$(tc-getBUILD_CC) \
+ --prefix="${EPREFIX}"/usr \
+ --bindir="${EPREFIX}"/usr/bin \
+ --libdir="${EPREFIX}"/usr/$(get_libdir) \
+ --confdir="${EPREFIX}"/etc/mplayer${namesuf} \
+ --datadir="${EPREFIX}"/usr/share/mplayer${namesuf} \
+ --mandir="${EPREFIX}"/usr/share/man \
+ --localedir="${EPREFIX}"/usr/share/locale \
+ --enable-translation \
+ ${myconf} || die
}
src_compile() {
@@ -779,8 +604,6 @@ src_install() {
INSTALLSTRIP="" \
install
- S+="/mplayer"
- cd "${S}"
dodoc AUTHORS Copyright README etc/codecs.conf
docinto tech/
@@ -809,43 +632,39 @@ src_install() {
dosym fonts/font-arial-14-iso-8859-1 /usr/share/mplayer${namesuf}/font
fi
- if use symlink; then
- insinto /etc/mplayer
- newins "${S}/etc/example.conf" mplayer.conf
- doins "${S}/etc/input.conf"
- if use osdmenu; then
- doins "${S}/etc/menu.conf"
- fi
+ insinto /etc/mplayer${namesuf}
+ newins "${S}/etc/example.conf" mplayer.conf
+ cat >> "${ED}/etc/mplayer${namesuf}/mplayer.conf" << _EOF_
+# Config options can be section specific, global
+# options should go in the default section
+[default]
+_EOF_
+ doins "${S}/etc/input.conf"
+ if use osdmenu; then
+ doins "${S}/etc/menu.conf"
+ fi
- if use ass || use truetype; then
- cat >> "${ED}/etc/mplayer/mplayer.conf" << _EOF_
+ if use ass || use truetype; then
+ cat >> "${ED}/etc/mplayer${namesuf}/mplayer.conf" << _EOF_
fontconfig=1
subfont-osd-scale=4
subfont-text-scale=3
_EOF_
- fi
+ fi
- # bug 256203
- if use rar; then
- cat >> "${ED}/etc/mplayer/mplayer.conf" << _EOF_
+ # bug 256203
+ if use rar; then
+ cat >> "${ED}/etc/mplayer${namesuf}/mplayer.conf" << _EOF_
unrarexec=${EPREFIX}/usr/bin/unrar
_EOF_
- fi
-
- dosym ../../../etc/mplayer/mplayer.conf /usr/share/mplayer${namesuf}/mplayer.conf
fi
+ dosym ../../../etc/mplayer${namesuf}/mplayer.conf /usr/share/mplayer${namesuf}/mplayer.conf
newbin "${S}/TOOLS/midentify.sh" midentify${namesuf}
- if [[ "${namesuf}" != "" ]] && use symlink; then
+ if [[ -n ${namesuf} ]] && use symlink; then
+ dosym /etc/mplayer${namesuf} /etc/mplayer
dosym "mplayer${namesuf}" /usr/bin/mplayer
dosym "midentify${namesuf}" /usr/bin/midentify
fi
}
-
-pkg_postrm() {
- # Cleanup stale symlinks
- [ -L "${EROOT}/usr/share/mplayer${namesuf}/font" -a \
- ! -e "${EROOT}/usr/share/mplayer${namesuf}/font" ] && \
- rm -f "${EROOT}/usr/share/mplayer${namesuf}/font"
-}
diff --git a/media-video/mplayer2/mplayer2-9999.ebuild b/media-video/mplayer2/mplayer2-9999.ebuild
index 91844d506168..9110ae97a197 100644
--- a/media-video/mplayer2/mplayer2-9999.ebuild
+++ b/media-video/mplayer2/mplayer2-9999.ebuild
@@ -1,26 +1,25 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer2/mplayer2-9999.ebuild,v 1.1 2011/03/28 22:59:02 lu_zero Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mplayer2/mplayer2-9999.ebuild,v 1.2 2011/03/29 12:44:12 scarabeus Exp $
EAPI=4
-[[ ${PV} = *9999* ]] && VCS_ECLASS="git" || VCS_ECLASS=""
+EGIT_REPO_URI="git://git.mplayer2.org/mplayer2.git"
+[[ ${PV} = *9999* ]] && VCS_ECLASS="git"
inherit toolchain-funcs eutils flag-o-matic multilib base ${VCS_ECLASS}
namesuf="${PN/mplayer/}"
IUSE="3dnow 3dnowext +a52 aalib +alsa altivec aqua +ass bidi bindist bl bluray
-bs2b +bzip2 cddb +cdio cdparanoia cpudetection custom-cpuopts custom-cflags debug dga +dirac
+bs2b cddb +cdio cdparanoia cpudetection custom-cpuopts custom-cflags debug dga
directfb doc +dts +dv dvb +dvd +dvdnav dxr3 +enca esd +faad fbcon
-ftp gif ggi gsm +iconv ipv6 jack joystick jpeg jpeg2k kernel_linux ladspa
-libcaca lirc +live mad md5sum +mmx mmxext mng +mp3 mpg123 nas
-+network nut amr +opengl +osdmenu oss png pnm pulseaudio pvr +quicktime
-radio +rar +real +rtc rtmp samba +shm +schroedinger +hardcoded-tables sdl +speex sse sse2 ssse3
-tga +theora threads +truetype +unicode v4l v4l2 vdpau
-+vorbis vpx win32codecs +X xanim xinerama +xscreensaver +xv xvmc
-"
-IUSE+=" +ffmpeg-mt -system-ffmpeg symlink"
+ftp gif ggi +iconv ipv6 jack joystick jpeg kernel_linux ladspa
+libcaca lirc +live mad md5sum +mmx mmxext mng mpg123 nas
++network nut +opengl +osdmenu oss png pnm pulseaudio pvr +quicktime
+radio +rar +real +rtc samba +shm +symlink sdl +speex sse sse2 ssse3
+tga +theora +truetype +unicode v4l v4l2 vdpau
++vorbis win32codecs +X xanim xinerama +xscreensaver +xv xvmc"
VIDEO_CARDS="s3virge mga tdfx vesa"
for x in ${VIDEO_CARDS}; do
@@ -32,13 +31,8 @@ FONT_URI="
mirror://mplayer/releases/fonts/font-arial-iso-8859-2.tar.bz2
mirror://mplayer/releases/fonts/font-arial-cp1250.tar.bz2
"
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="git://repo.or.cz/mplayer-build.git"
- EGIT_PROJECT="${PN}-build"
- RELEASE_URI=""
-else
- RELEASE_URI="mirror://gentoo/${P}.tar.xz"
-fi
+[[ ${PV} == *9999* ]] || \
+ RELEASE_URI="http://ftp.${PN}.org/pub/release/${P}.tar.xz"
SRC_URI="${RELEASE_URI}
!truetype? ( ${FONT_URI} )
"
@@ -58,6 +52,7 @@ X_RDEPS="
# Rar: althrought -gpl version is nice, it cant do most functions normal rars can
# nemesi? ( net-libs/libnemesi )
RDEPEND+="
+ virtual/ffmpeg
sys-libs/ncurses
sys-libs/zlib
!bindist? (
@@ -130,19 +125,6 @@ RDEPEND+="
truetype? ( ${FONT_RDEPS} )
vorbis? ( media-libs/libvorbis )
xanim? ( media-video/xanim )
- system-ffmpeg? (
- >=media-video/ffmpeg-0.6_p25423[amr?,bzip2?,dirac?,gsm?,hardcoded-tables?,jpeg2k?,rtmp?,schroedinger?,threads?,vpx?]
- )
- !system-ffmpeg? (
- amr? ( media-libs/opencore-amr )
- bzip2? ( app-arch/bzip2 )
- dirac? ( media-video/dirac )
- gsm? ( >=media-sound/gsm-1.0.12-r1 )
- jpeg2k? ( >=media-libs/openjpeg-1.3-r2 )
- rtmp? ( media-video/rtmpdump )
- schroedinger? ( media-libs/schroedinger )
- vpx? ( media-libs/libvpx )
- )
symlink? ( !media-video/mplayer )
"
@@ -179,14 +161,7 @@ else
KEYWORDS=""
fi
-# bindist does not cope with amr codecs (#299405#c6), win32codecs are nonfree
-# libcdio support: prefer libcdio over cdparanoia and don't check for cddb w/cdio
-# dvd navigation requires dvd read support
-# ass and freetype font require iconv and ass requires freetype fonts
-# unicode transformations are usefull only with iconv
-# libvorbis require external tremor to work
-# radio requires oss or alsa backend
-# xvmc requires xvideo support
+# bindist does not cope with win32codecs, which are nonfree
REQUIRED_USE="bindist? ( !win32codecs )"
PATCHES=(
@@ -230,46 +205,13 @@ pkg_setup() {
ewarn "3dnowext mmx mmxext sse sse2 ssse3) are properly set."
fi
- if use ffmpeg-mt && use system-ffmpeg; then
- ewarn "USE flags ffmpeg-mt and system-ffmpeg are not compatible, system-ffmpeg will be used."
- fi
+ einfo "For various format support you need to enable the support on your ffmpeg package:"
+ einfo " media-video/libav or media-video/ffmpeg"
}
src_unpack() {
if [[ ${PV} = *9999* ]]; then
git_src_unpack
-
- EGIT_REPO_URI="git://repo.or.cz/mplayer.git"
- EGIT_PROJECT="${PN}"
- S+="/mplayer"
- git_fetch
- S="${WORKDIR}/${P}"
-
- if ! use system-ffmpeg; then
- if use ffmpeg-mt; then
- EGIT_BRANCH="mt"
- EGIT_COMMIT="mt"
- S+="/ffmpeg-mt"
- else
- S+="/ffmpeg"
- fi
- EGIT_REPO_URI="git://repo.or.cz/FFMpeg-mirror/mplayer-patches.git"
- EGIT_PROJECT="${PN}-ffmpeg"
- git_fetch
- EGIT_BRANCH="master"
- unset EGIT_COMMIT
-
- cd "${S}"
- EGIT_REPO_URI="git://git.mplayerhq.hu/libswscale"
- EGIT_PROJECT="libswscale"
- EGIT_COMMIT="$(git submodule status -- libswscale|sed -e 's/^-\(.*\) .*/\1/')"
- S+="/${EGIT_PROJECT}"
- git_fetch
-
- S="${WORKDIR}/${P}"
- fi
-
- cd "${WORKDIR}"
else
unpack ${A}
fi
@@ -285,46 +227,18 @@ src_prepare() {
if [[ ${PV} = *9999* ]]; then
git_src_prepare
# Set GIT version manually
- pushd mplayer
echo "GIT-r$(git rev-list HEAD|wc -l)-$(git describe --always)" \
> VERSION || die
- popd
- fi
-
- # remove internal libs and use system:
- sed -e '/^mplayer: /s/libass//' \
- -i Makefile || die
- rm -rf \
- libass \
- || die
-
- if use system-ffmpeg; then
- sed -e '/^mplayer: /s/ffmpeg//' \
- -i Makefile || die
- rm -rf ffmpeg ffmpeg-mt || die
- else
- if use ffmpeg-mt; then
- touch ffmpeg-mt-enabled || die "enable-mt failed"
- rm -rf ffmpeg || die
- else
- rm -rf ffmpeg-mt || die
- fi
- sed -i \
- -e "/'--cpu=host',/d" \
- -e "/'--disable-debug',/d" \
- -e "/'--enable-pthreads',/d" \
- script/ffmpeg-config || die
fi
# fix path to bash executable in configure scripts
- local bash_scripts="mplayer/configure mplayer/version.sh"
- use system-ffmpeg || bash_scripts+=" ffmpeg*/configure ffmpeg*/version.sh"
- sed -i -e "1c\#!${EPREFIX}/bin/bash" \
+ local bash_scripts="configure version.sh"
+ sed -i \
+ -e "1c\#!${EPREFIX}/bin/bash" \
${bash_scripts} || die
# We want mplayer${namesuf}
- if [[ "${namesuf}" != "" ]]; then
- pushd mplayer
+ if [[ -n ${namesuf} ]]; then
sed -e "/elif linux ; then/a\ _exesuf=\"${namesuf}\"" \
-i configure || die
sed -e "/ -m 644 DOCS\/man\/en\/mplayer/i\ mv DOCS\/man\/en\/mplayer.1 DOCS\/man\/en\/mplayer${namesuf}.1" \
@@ -333,7 +247,6 @@ src_prepare() {
-i Makefile || die
sed -e "s/mplayer/mplayer${namesuf}/" \
-i TOOLS/midentify.sh || die
- popd
fi
base_src_prepare
@@ -414,7 +327,6 @@ src_configure() {
#############
# Subtitles #
#############
- #
# SRT/ASS/SSA (subtitles) requires freetype support
# freetype support requires iconv
# iconv optionally can use unicode
@@ -468,12 +380,8 @@ src_configure() {
# Codecs #
##########
myconf+=" --disable-musepack" # deprecated, libavcodec Musepack decoder is preferred
+ myconf+=" --disable-mp3lib" # internal so disable
use dts || myconf+=" --disable-libdca"
- if ! use mp3; then
- myconf+="
- --disable-mp3lib
- "
- fi
uses="a52 bs2b dv vorbis"
for i in ${uses}; do
use ${i} || myconf+=" --disable-lib${i}"
@@ -652,107 +560,18 @@ src_configure() {
"
fi
- common_options="
- --cc=$(tc-getCC)
- --host-cc=$(tc-getBUILD_CC)
- "
- myconf+="
- --prefix="${EPREFIX}"/usr
- --bindir="${EPREFIX}"/usr/bin
- --libdir="${EPREFIX}"/usr/$(get_libdir)
- --confdir="${EPREFIX}"/etc/mplayer
- --datadir="${EPREFIX}"/usr/share/mplayer${namesuf}
- --mandir="${EPREFIX}"/usr/share/man
- --localedir="${EPREFIX}"/usr/share/locale
- --enable-translation
- "
-
- echo "${common_options}" > common_options
- echo "${myconf}" > mplayer_options
-
- if ! use system-ffmpeg; then
- local ffconf="
- --enable-gpl
- --enable-version3
- --enable-postproc
- --disable-stripping
- "
-
- # enabled by default
- use debug || ffconf+=" --disable-debug"
- use network || ffconf+=" --disable-network"
- use bzip2 || ffconf+=" --disable-bzlib"
-
- use custom-cflags && ffconf+=" --disable-optimizations"
- use cpudetection && ffconf+=" --enable-runtime-cpudetect"
-
- # Threads; we only support pthread for now but ffmpeg supports more
- use threads || ffconf+=" --disable-pthreads"
-
- # ffmpeg encoders
- for i in faac mp3lame theora vorbis x264 xvid; do
- ffconf+=" --disable-lib${i}"
- done
-
- # ffmpeg decoders
- use amr && ffconf+=" --enable-libopencore-amrwb --enable-libopencore-amrnb"
- for i in gsm dirac rtmp schroedinger speex vpx; do
- use ${i} && ffconf+=" --enable-lib${i}"
- done
- use jpeg2k && ffconf+=" --enable-libopenjpeg"
-
- # CPU features
- for i in mmx ssse3 altivec ; do
- use ${i} || ffconf+=" --disable-${i}"
- done
- use mmxext || ffconf+=" --disable-mmx2"
- use 3dnow || ffconf+=" --disable-amd3dnow"
- use 3dnowext || ffconf+=" --disable-amd3dnowext"
- # disable mmx accelerated code if PIC is required
- # as the provided asm decidedly is not PIC.
- if gcc-specs-pie ; then
- ffconf+=" --disable-mmx --disable-mmx2"
- fi
-
- # Try to get cpu type based on CFLAGS.
- # Bug #172723
- # We need to do this so that features of that CPU will be better used
- # If they contain an unknown CPU it will not hurt since ffmpeg's configure
- # will just ignore it.
- for i in $(get-flag march) $(get-flag mcpu) $(get-flag mtune) ; do
- [ "${i}" = "native" ] && i="host" # bug #273421
- [[ ${i} = *-sse3 ]] && i="${i%-sse3}" # bug 283968
- ffconf+=" --cpu=${i}"
- break
- done
-
- # cross compile support
- if tc-is-cross-compiler ; then
- ffconf+=" --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}-"
- case ${CHOST} in
- *freebsd*)
- ffconf+=" --target-os=freebsd"
- ;;
- mingw32*)
- ffconf+=" --target-os=mingw32"
- ;;
- *linux*)
- ffconf+=" --target-os=linux"
- ;;
- esac
- fi
-
- # Misc stuff
- use hardcoded-tables && ffconf+=" --enable-hardcoded-tables"
-
- echo "${ffconf}" > ffmpeg_options
- fi
-
- sed -i \
- -e 's/\t//g' \
- -e 's/ --/\n--/g' \
- -e '/^$/d' \
- *_options || die
+ ./configure \
+ --cc=$(tc-getCC) \
+ --host-cc=$(tc-getBUILD_CC) \
+ --prefix="${EPREFIX}"/usr \
+ --bindir="${EPREFIX}"/usr/bin \
+ --libdir="${EPREFIX}"/usr/$(get_libdir) \
+ --confdir="${EPREFIX}"/etc/mplayer${namesuf} \
+ --datadir="${EPREFIX}"/usr/share/mplayer${namesuf} \
+ --mandir="${EPREFIX}"/usr/share/man \
+ --localedir="${EPREFIX}"/usr/share/locale \
+ --enable-translation \
+ ${myconf} || die
}
src_compile() {
@@ -785,8 +604,6 @@ src_install() {
INSTALLSTRIP="" \
install
- S+="/mplayer"
- cd "${S}"
dodoc AUTHORS Copyright README etc/codecs.conf
docinto tech/
@@ -815,43 +632,39 @@ src_install() {
dosym fonts/font-arial-14-iso-8859-1 /usr/share/mplayer${namesuf}/font
fi
- if use symlink; then
- insinto /etc/mplayer
- newins "${S}/etc/example.conf" mplayer.conf
- doins "${S}/etc/input.conf"
- if use osdmenu; then
- doins "${S}/etc/menu.conf"
- fi
+ insinto /etc/mplayer${namesuf}
+ newins "${S}/etc/example.conf" mplayer.conf
+ cat >> "${ED}/etc/mplayer${namesuf}/mplayer.conf" << _EOF_
+# Config options can be section specific, global
+# options should go in the default section
+[default]
+_EOF_
+ doins "${S}/etc/input.conf"
+ if use osdmenu; then
+ doins "${S}/etc/menu.conf"
+ fi
- if use ass || use truetype; then
- cat >> "${ED}/etc/mplayer/mplayer.conf" << _EOF_
+ if use ass || use truetype; then
+ cat >> "${ED}/etc/mplayer${namesuf}/mplayer.conf" << _EOF_
fontconfig=1
subfont-osd-scale=4
subfont-text-scale=3
_EOF_
- fi
+ fi
- # bug 256203
- if use rar; then
- cat >> "${ED}/etc/mplayer/mplayer.conf" << _EOF_
+ # bug 256203
+ if use rar; then
+ cat >> "${ED}/etc/mplayer${namesuf}/mplayer.conf" << _EOF_
unrarexec=${EPREFIX}/usr/bin/unrar
_EOF_
- fi
-
- dosym ../../../etc/mplayer/mplayer.conf /usr/share/mplayer${namesuf}/mplayer.conf
fi
+ dosym ../../../etc/mplayer${namesuf}/mplayer.conf /usr/share/mplayer${namesuf}/mplayer.conf
newbin "${S}/TOOLS/midentify.sh" midentify${namesuf}
- if [[ "${namesuf}" != "" ]] && use symlink; then
+ if [[ -n ${namesuf} ]] && use symlink; then
+ dosym /etc/mplayer${namesuf} /etc/mplayer
dosym "mplayer${namesuf}" /usr/bin/mplayer
dosym "midentify${namesuf}" /usr/bin/midentify
fi
}
-
-pkg_postrm() {
- # Cleanup stale symlinks
- [ -L "${EROOT}/usr/share/mplayer${namesuf}/font" -a \
- ! -e "${EROOT}/usr/share/mplayer${namesuf}/font" ] && \
- rm -f "${EROOT}/usr/share/mplayer${namesuf}/font"
-}