Introduce USE=libav to control the preferred implementation. Fixes subslot & implemen...
authorMichał Górny <mgorny@gentoo.org>
Sun, 1 Feb 2015 22:34:54 +0000 (22:34 +0000)
committerMichał Górny <mgorny@gentoo.org>
Sun, 1 Feb 2015 22:34:54 +0000 (22:34 +0000)
Package-Manager: portage-2.2.15/cvs/Linux x86_64
Manifest-Sign-Key: 0xEFB4464E!

media-video/mpv/ChangeLog
media-video/mpv/Manifest
media-video/mpv/mpv-0.3.11-r1.ebuild [new file with mode: 0644]
media-video/mpv/mpv-0.7.2-r1.ebuild [new file with mode: 0644]
media-video/mpv/mpv-9999.ebuild

index 17805bfc852f36bb66c90ab370f662f0f7ed6107..40da01808f933675538b9dd953ccd6402c779786 100644 (file)
@@ -1,6 +1,14 @@
 # ChangeLog for media-video/mpv
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mpv/ChangeLog,v 1.112 2015/01/05 02:11:15 dlan Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mpv/ChangeLog,v 1.113 2015/02/01 22:34:52 mgorny Exp $
+
+*mpv-0.3.11-r1 (01 Feb 2015)
+*mpv-0.7.2-r1 (01 Feb 2015)
+
+  01 Feb 2015; Michał Górny <mgorny@gentoo.org> +mpv-0.3.11-r1.ebuild,
+  +mpv-0.7.2-r1.ebuild, mpv-9999.ebuild:
+  Introduce USE=libav to control the preferred implementation. Fixes subslot &
+  implementation switch rebuilds as well.
 
   05 Jan 2015; Yixun Lan <dlan@gentoo.org> mpv-9999.ebuild:
   remove USE=portaudio from live ebuild, bug 534018, thanks Perfect Gentleman,
index 0ce8c35da51988ada462a1fd5618b612a6543cfd..ef1edc866123f1994c446d51936e59ae7be7018d 100644 (file)
@@ -12,27 +12,31 @@ DIST waf-1.7.16 91846 SHA256 b64dc26c882572415fd450b745006107965f3fe17b357e3eb43
 DIST waf-1.8.1 95817 SHA256 ec658116ba0b96629d91fde0b32321849e866e0819f1e835c4c2c7f7ffe1a21d SHA512 d204460b61a8d1af5634ccac486a6693ded0213c7db5ba96d133431f1655e4a1c289b3d0201c7ff785dc36bda4f50dcc56c35e3f06f3c53240683412bd96fcd9 WHIRLPOOL 00f989c82504f3fbb94802dc3bdb23a0b1f45826e0098f2726db066ed69cf12172e30fb1eb0cb21dc04cc1ba0785a5c7b2b992e105ce3b4120621568dbbaa101
 DIST waf-1.8.4 96179 SHA256 f02035fa5d8814f33f19b2b20d43822ddef6bb39b955ca196c2a247a1f9ffaa8 SHA512 3a132d8b1cba0af0e3df046c0204c5df706fae4e0fac41cf74b53f6cdea6210ed798671c7a3cb3fee70573aacab16d4c0cc699cc4b7aa74c8a416346c5513f4c WHIRLPOOL fe8d7f42e5118a1f9490a0c9add1355c969185376b57d0bab024068dd6e7364632d862bf9432e1209165c5313ae843479ef334f4bd6285db05dfebff9a1b640e
 EBUILD mpv-0.3.10.ebuild 6417 SHA256 f1381e173e01132b4f0d64450518508d03c57ac14ef486ac2f1569176b310d07 SHA512 c8543a25f5025d117dcebe5e6c2c7554cff5cb9d6189c89781f23c3e4175d5c09ee7e4f922f79b9f2cf4abc9dc47073e1e1617c8b48d31ca71d61c26bcdb64d2 WHIRLPOOL a9eee5564a250cb479657946daec27be2ce8e6c2621a17c480217c27a64f2d897fa5a28dfb6b5429270db344cc31a78e12fae9256d1dcb1a9097f983c67360c2
+EBUILD mpv-0.3.11-r1.ebuild 6514 SHA256 d72adc3cd756ec261b34bdb778f58793d9d1595b0f30375531381d5a27c19e23 SHA512 7cb2b5ff3db99e48321636d7f24ba5893c23474713a2dd2228e67cecb29b636491628f790a09d06bada850acd763bbbcf75214e21a5e99e87aa830baa0cec373 WHIRLPOOL 679d29034e7f61e1c5333767b8445d07c6324b0e12468c3dbe05af22bc9c39ece785ea9df1ac67ab57ff2ea6760eca1235b1584b7a1192a24fd93d99298963a5
 EBUILD mpv-0.3.11.ebuild 6464 SHA256 bafea6d93f16ceb6e21025dae9803046ac7d195d4f6fb4a13ffd478bc0d8f043 SHA512 862d8cb309fa8c4d24670b6ffced68b07fba2a69a650e5a3f357d2487f2b6f883bdda53c0170328690f351a16906051d24126655c3ba48013c16c004bd07897f WHIRLPOOL d3ac20deeea07a531b2d2ad6ce381a06046135bcdb21f4e94fc9509915593a3ea2a27095aab40e7511ab3890adb860d0a7d0af0dae2e43366e24db2588e1e65e
 EBUILD mpv-0.6.2.ebuild 6282 SHA256 b85a0790f53522259c22fabbf8a5126c9c25812eb56be94a1e84b88b9042b810 SHA512 911893a6945d0e8a3b80f3ff10e6bf8bc7102cf5378f911aa70061c30c5d1100c7721a96248b01343be388c72720e5770161961f9f0e71fb47a01d879c6b5763 WHIRLPOOL 0ab1c5e7f040604bb99e1918d444cbfaa26d6e143bdc8ffcd3f6fc85677a4bfea2b052b1ec6e8856f01b066e9eba0cdcc9b39de26e6ca94ed3fdf09ae00c6fff
 EBUILD mpv-0.7.1.ebuild 6845 SHA256 b7cf6eed0f9283408cf52b0a0d769a6ef0ba115e5d57945afd01de2fa14fa958 SHA512 edd49e29862ff8f909761926472716c495050ff9c51f4a09306cfbb43ba1e6617957bc9d19b18be672d98a026d01d264a3e8f25606f797d754b6092384d5c7b0 WHIRLPOOL 785f22fa76c49f2498c98d5e6a7b90f9b5c5fee972628e906ec6cbb94eff90888119a4232cb26911fe210e759bedee4df060dfa96f13c826b580aaa4632b9087
+EBUILD mpv-0.7.2-r1.ebuild 6890 SHA256 f27ed369922e37fc83543c547cb700095c872a72b89c3d0529480f4111b9a617 SHA512 7e0a6058d9d147c2412e1b8bc7203e54f65cb7fd5b03e58fce00622a39ff622595d52283c5a9fc0c8901e44d0c7d1cf24ff11acc83de3c8acee2e13049653ba2 WHIRLPOOL 85b76bfa046e121dbad346e803f5ab6c24c508fc8373e3b3c1438604cad48d1f0b1805f15fa9c7db037492cfe01989ffd02e8bf676629e8185252be85b8c457f
 EBUILD mpv-0.7.2.ebuild 6854 SHA256 557c58ce872e91c486c5e473d88ff190c5c6f2633f4d27df8a59b8ea3e2f2039 SHA512 93da6721c434fcb69c6e7b40c9c4c720e0de7a480527c7255dab405332d943463d3c1ae1f9861986112645ab84ac84a233a2b1f35481d28544cf416d9547c5e9 WHIRLPOOL 8e51fbb00dfb12a0e566831d9866553ec40ca7fd552a262072cba926ffcbf7ba4e65ba245c3da9f821a495f83b6e0697579402b001d3762d64b07850dcaf4986
-EBUILD mpv-9999.ebuild 6596 SHA256 6ead5c9e1855e2790ce40a4b2dba8a032711860ad7013cf76cd664df16f53345 SHA512 7c5b8ed2907686683575c6b81141c51b52fea1ddd34a452da7d91d9c570aee31c5180cfcd981cefb58df446f63aafa7d265144664e2e7c7cd364afdb838c12ae WHIRLPOOL 9ba8902546cad249c0d5674900557ab5202d05d548954976a0d0aac05c67aa88d09d19538300318f333ca36413725996fa3d9e20146f38f122e5167c7623e4cc
-MISC ChangeLog 17563 SHA256 854ce424b247fc0b984e846bfcf1e74f4e6e6f31e29eab055f5428cfef637e26 SHA512 ed6473f6be1ec75294e6aca05fec61168e6b60d85902f009a716b1629af7cac1bbdb75ac263c089dc7893c1feffebd2e160e206b527f8bb5bcc27cabc3f57bb7 WHIRLPOOL d0bcb637419e7409555d4b6fce2dc0021ddd93b615d27b5c676e2acb2f1d17abf165e2bb52d7462819241bddde4d08d8d102a9ea7c3fb919a8dbdf44a3a5e488
+EBUILD mpv-9999.ebuild 6617 SHA256 8f7c1959482525ac4c42128811970771da8880dbf9802f6afee7240ead777fcd SHA512 3f03b40efedddd8ef1e2fcd3c6df66e9591cfcb1055c9beebb8c5f4da6e25695b1006599b2a9f40f6d86a084545524f6b07b2eeb0c7e15bc3a52906c9149763c WHIRLPOOL 4f0115a20fc551b50fe507f0a2fd61cf122545217edb977401d263a4ab9ffcf494bc1ff91e920b114a964fe61720edf31f4f30e56f068139777499fbac33c4ce
+MISC ChangeLog 17859 SHA256 52c1f556704bbccf6fd3214335ef6c06e2e410b0193cb85f4f3156a0310c2037 SHA512 680fe8235b69aa692c78b426da1aa7208f503a291bf694f883d1b3249bcbcb416a96d3d8cfd2d152bc23086836862aae2bb367f486c57298ba28509df5f4d59f WHIRLPOOL d2e73f5d7b02570246462e4c80c94f676e2ba7c012cf9aea7a490aeafd5420cc2ac669f5eec80abc4db08a7ece558bd7dab6bd83d2814ada5d51f6d7a7aa2afc
 MISC metadata.xml 2021 SHA256 d1dbf0056252c43017b7a438c5de04d0bcc19fe23e2d112b0adb39a6ef0229b8 SHA512 665ad5ca05c656774a033d0430e704263c4354877f280b2fd8dcc6b36653bfb1cab067a7149739c5f7a638c5a4bfbdbe4a5864284a444dd3e571bcddb7f42843 WHIRLPOOL f2a63db5d6dbae5644d6249dbf4a480081a79e5dc5b237c445fba1c593515ed6c800c643de4aeeaa455548c6b2dc433346e5d0718fe11391bc501fdfece7b4e8
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
-iQIcBAEBCAAGBQJUqfLVAAoJEJIMDbyqvv1V+bAP/1MHeOmyjUm/NuKmQZ6Q2M7P
-KZbrAiH5LejO1TWFiOIR66ftG2dlGNZesGvjytI1iHTOFKO+R8i/7kuh/Cd90ZKc
-hxo2CFxuQMyHaBGulF01iWQDG/q3ZT6vZsFOZJjmc9z6DGuHuirG3w6q3Jjjrq6U
-akJs0iyevyneuXODg7jRd+hM05oVp2Dr75l2vMmch1NUvPLBS6Icr7N0Y3aIon2R
-WMryjpTy4hkYD4AaA40sNWnYJLu8p6Dm9527uMpMwUqkt5+H8afKzO+1bDOAqgcX
-ATrm1cSrzrEoJ52NEx9CK90ghoU+RQOi2DTSNPuW04k3brJPTWO3cUdWK+Hq0xaH
-CYMc5YiupOJAUwRApTH5KW3hL/8mTVAG/OzrOKd3Q4gSbTIBVk5Q3qgTrjm6adNv
-+8XpfCWXxt8tL+bTwiZAQEeqbOO8aeWPoRG/5fQKR7dwwK6QpTklSuRZMeZbAEug
-ZezjCoqGTMryTSMWBQfAhmjUE+eUuuwjgm+txBg3w0SKUUiSRG0FrGM1p6AZ4ifb
-A2KzDMBBz/mGkjxnenghthJXJQUnlZOHdy2rHFEP8xGhe1KiyVFqHI4f/luRwJn/
-vFqRj93di+E4P2muEaJwaeUxMO5OY0mdqMD6d67I2g6YX3k/FxzwXXni85z/oWFW
-kHrVl8daaS7DQgLCryPm
-=KGcC
+iQJ8BAEBCABmBQJUzqoOXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC
+MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOEXIQALy17QhJWioX5VxQbCgfq/8I
+ZF0xPeR8wITdj6DwfaCf/0AAejSG4k7FuitZefOZvnwmU7Ig610GZtT6cl536CXm
+U5D5qa8VUFCb2y/+QAC0MYdv/Wkb9qKb9Qk0QOBGfRvgyPdpfwtEKb/U1Yz/SdJ0
+r6ztjGIph1eVT23Wi8Luw3oVcf0CLHkkMy9b9Q1YGuEI02jf+yiIhnYy0r+Mp6x0
+QqZJ3nFIKgDSmr1DZcsbLlIkRdnr+N6eJ9wXtnUWxzgVRK9IM4YAy0zr/mADNhVD
+Ny+/ykOi9Up5t6ED6Tz/GfegGlHdsG1CQtg9noNhZZA4fHUgzKhKbNVF8hFKZdiu
+UjfMTlh6cl/ZCH/hhotvy5VTiQSoOMfNdYVFzb2cvYfCI34qZ3Sev+CMaj7zSk2J
+LcGLQBY0bCpu0Nx0DuYXvtJdyvQFnlKjK11Ybp9b3l2Nh3+KYJerdXfxOkdUbsJV
+/hTcpx6d1r227nad3T2WVTYsdDZ5NGiKVwVVQcNuMzHYI3P64aJj6x/jMmVUI1gD
+HhCmp7EkMwfq6P95V1rK/w8ZSSaVSbQAOarkvTRlzR7Ei1k0RWxRa3BUz++inJ23
+neYFyjO3ygsTf0HA8lyxVGv5tgN8LxE1n1Bg4pUdBmcqaSteZpbpkv7EN/SfoEey
+i8O7on9N/k1jYL/aEEwk
+=ZI2t
 -----END PGP SIGNATURE-----
diff --git a/media-video/mpv/mpv-0.3.11-r1.ebuild b/media-video/mpv/mpv-0.3.11-r1.ebuild
new file mode 100644 (file)
index 0000000..c9ec317
--- /dev/null
@@ -0,0 +1,252 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-video/mpv/mpv-0.3.11-r1.ebuild,v 1.1 2015/02/01 22:34:52 mgorny Exp $
+
+EAPI=5
+
+EGIT_REPO_URI="https://github.com/mpv-player/mpv.git"
+
+PYTHON_COMPAT=( python{2_7,3_3,3_4} )
+PYTHON_REQ_USE='threads(+)'
+
+inherit eutils python-any-r1 waf-utils pax-utils fdo-mime gnome2-utils
+[[ ${PV} == *9999* ]] && inherit git-r3
+
+WAF_V="1.7.15"
+
+DESCRIPTION="Video player based on MPlayer/mplayer2"
+HOMEPAGE="http://mpv.io/"
+SRC_URI="https://waf.googlecode.com/files/waf-${WAF_V}"
+[[ ${PV} == *9999* ]] || \
+SRC_URI+=" https://github.com/mpv-player/mpv/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+[[ ${PV} == *9999* ]] || \
+KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux"
+IUSE="+alsa bluray bs2b +cdio -doc-pdf dvb +dvd dvdnav +enca encode +iconv jack -joystick
+jpeg ladspa lcms +libass libav libcaca libguess lirc lua luajit +mpg123 -openal +opengl
+oss portaudio +postproc pulseaudio pvr +quvi -radio samba sdl selinux +shm v4l vaapi vcd vdpau
+vf-dlopen wayland +X xinerama +xscreensaver +xv"
+
+REQUIRED_USE="
+       dvdnav? ( dvd )
+       enca? ( iconv )
+       lcms? ( opengl )
+       libguess? ( iconv )
+       luajit? ( lua )
+       opengl? ( || ( wayland X ) )
+       pvr? ( v4l )
+       radio? ( v4l || ( alsa oss ) )
+       vaapi? ( X )
+       vdpau? ( X )
+       wayland? ( opengl )
+       xinerama? ( X )
+       xscreensaver? ( X )
+       xv? ( X )
+"
+
+RDEPEND+="
+       libav? ( >=media-video/libav-9.10:0=[encode?,threads,vaapi?,vdpau?] )
+       !libav? ( >=media-video/ffmpeg-1.2.4:0=[encode?,threads,vaapi?,vdpau?] )
+       sys-libs/ncurses
+       sys-libs/zlib
+       X? (
+               x11-libs/libX11
+               x11-libs/libXext
+               x11-libs/libXxf86vm
+               opengl? ( virtual/opengl )
+               lcms? ( media-libs/lcms:2 )
+               vaapi? ( >=x11-libs/libva-0.34.0[X(+)] )
+               vdpau? ( >=x11-libs/libvdpau-0.2 )
+               xinerama? ( x11-libs/libXinerama )
+               xscreensaver? ( x11-libs/libXScrnSaver )
+               xv? ( x11-libs/libXv )
+       )
+       alsa? ( media-libs/alsa-lib )
+       bluray? ( >=media-libs/libbluray-0.2.1 )
+       bs2b? ( media-libs/libbs2b )
+       cdio? (
+               dev-libs/libcdio
+               dev-libs/libcdio-paranoia
+       )
+       dvb? ( virtual/linuxtv-dvb-headers )
+       dvd? (
+               >=media-libs/libdvdread-4.1.3
+               dvdnav? ( >=media-libs/libdvdnav-4.2.0 )
+       )
+       enca? ( app-i18n/enca )
+       iconv? ( virtual/libiconv )
+       jack? ( media-sound/jack-audio-connection-kit )
+       jpeg? ( virtual/jpeg:0 )
+       ladspa? ( media-libs/ladspa-sdk )
+       libass? (
+               >=media-libs/libass-0.9.10:=[enca?,fontconfig]
+               virtual/ttf-fonts
+       )
+       libcaca? ( >=media-libs/libcaca-0.99_beta18 )
+       libguess? ( >=app-i18n/libguess-1.0 )
+       lirc? ( app-misc/lirc )
+       lua? (
+               !luajit? ( >=dev-lang/lua-5.1 )
+               luajit? ( dev-lang/luajit:2 )
+       )
+       mpg123? ( >=media-sound/mpg123-1.14.0 )
+       openal? ( >=media-libs/openal-1.13 )
+       portaudio? ( >=media-libs/portaudio-19_pre20111121 )
+       postproc? (
+               libav? ( media-libs/libpostproc:0= )
+               !libav? ( >=media-video/ffmpeg-1.2:0=[encode?,threads,vaapi?,vdpau?] )
+       )
+       pulseaudio? ( media-sound/pulseaudio )
+       quvi? (
+               >=media-libs/libquvi-0.4.1:=
+               libav? ( >=media-video/libav-9.10:0=[network] )
+               !libav? ( >=media-video/ffmpeg-1.2.4:0=[network] )
+       )
+       samba? ( net-fs/samba )
+       sdl? ( media-libs/libsdl2[threads] )
+       v4l? ( media-libs/libv4l )
+       wayland? (
+               >=dev-libs/wayland-1.3.0
+               media-libs/mesa[egl,wayland]
+               >=x11-libs/libxkbcommon-0.3.0
+       )
+"
+DEPEND="${RDEPEND}
+       ${PYTHON_DEPS}
+       virtual/pkgconfig
+       >=dev-lang/perl-5.8
+       dev-python/docutils
+       doc-pdf? (
+               dev-texlive/texlive-latex
+               dev-texlive/texlive-latexrecommended
+               dev-texlive/texlive-latexextra
+               dev-tex/xcolor
+       )
+       X? (
+               x11-proto/videoproto
+               x11-proto/xf86vidmodeproto
+               xinerama? ( x11-proto/xineramaproto )
+               xscreensaver? ( x11-proto/scrnsaverproto )
+       )
+"
+RDEPEND+="
+       selinux? ( sec-policy/selinux-mplayer )
+"
+DOCS=( Copyright README.md etc/example.conf etc/input.conf )
+
+pkg_setup() {
+       if use !libass; then
+               ewarn
+               ewarn "You've disabled the libass flag. No OSD or subtitles will be displayed."
+       fi
+
+       einfo "For additional format support you need to enable the support on your"
+       einfo "libavcodec/libavformat provider:"
+       einfo "    media-video/libav or media-video/ffmpeg"
+
+       python-any-r1_pkg_setup
+}
+
+src_unpack() {
+       if [[ ${PV} == *9999* ]]; then
+               git-r3_src_unpack
+       else
+               default_src_unpack
+       fi
+
+       cp "${DISTDIR}"/waf-${WAF_V} "${S}"/waf || die
+       chmod 0755 "${S}"/waf || die
+}
+
+src_prepare() {
+       epatch "${FILESDIR}/${P}-libav-9.patch"
+       epatch_user
+}
+
+src_configure() {
+       # keep build reproducible
+       # do not add -g to CFLAGS
+       # SDL output is fallback for platforms where nothing better is available
+       # media-sound/rsound is in pro-audio overlay only
+       waf-utils_src_configure \
+               --disable-build-date \
+               --disable-debug-build \
+               --disable-sdl \
+               $(use_enable sdl sdl2) \
+               --disable-rsound \
+               $(use_enable encode encoding) \
+               $(use_enable joystick) \
+               $(use_enable bluray libbluray) \
+               $(use_enable vcd) \
+               $(use_enable quvi libquvi) \
+               $(use_enable samba libsmbclient) \
+               $(use_enable lirc) \
+               $(use_enable lua) \
+               $(usex luajit '--lua=luajit' '') \
+               $(use_enable doc-pdf pdf-build) \
+               $(use_enable vf-dlopen vf-dlopen-filters) \
+               $(use_enable cdio cdda) \
+               $(use_enable dvd dvdread) \
+               $(use_enable dvdnav) \
+               $(use_enable enca) \
+               $(use_enable iconv) \
+               $(use_enable libass) \
+               $(use_enable libguess) \
+               $(use_enable dvb) \
+               $(use_enable pvr) \
+               $(use_enable v4l libv4l2) \
+               $(use_enable v4l tv) \
+               $(use_enable v4l tv-v4l2) \
+               $(use_enable radio) \
+               $(use_enable radio radio-capture) \
+               $(use_enable radio radio-v4l2) \
+               $(use_enable mpg123) \
+               $(use_enable jpeg) \
+               $(use_enable libcaca caca) \
+               $(use_enable postproc libpostproc) \
+               $(use_enable alsa) \
+               $(use_enable jack) \
+               $(use_enable ladspa) \
+               $(use_enable portaudio) \
+               $(use_enable bs2b libbs2b) \
+               $(use_enable openal) \
+               $(use_enable oss oss-audio) \
+               $(use_enable pulseaudio pulse) \
+               $(use_enable shm) \
+               $(use_enable X x11) \
+               $(use_enable vaapi) \
+               $(use_enable vdpau) \
+               $(use_enable wayland) \
+               $(use_enable xinerama) \
+               $(use_enable xv) \
+               $(use_enable opengl gl) \
+               $(use_enable lcms lcms2) \
+               $(use_enable xscreensaver xss) \
+               --confdir="${EPREFIX}"/etc/${PN} \
+               --mandir="${EPREFIX}"/usr/share/man \
+               --docdir="${EPREFIX}"/usr/share/doc/${PF}
+}
+
+src_install() {
+       waf-utils_src_install
+
+       if use luajit; then
+               pax-mark -m "${ED}"usr/bin/mpv
+       fi
+}
+
+pkg_preinst() {
+       gnome2_icon_savelist
+}
+
+pkg_postinst() {
+       fdo-mime_desktop_database_update
+       gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+       fdo-mime_desktop_database_update
+       gnome2_icon_cache_update
+}
diff --git a/media-video/mpv/mpv-0.7.2-r1.ebuild b/media-video/mpv/mpv-0.7.2-r1.ebuild
new file mode 100644 (file)
index 0000000..407f7c7
--- /dev/null
@@ -0,0 +1,266 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-video/mpv/mpv-0.7.2-r1.ebuild,v 1.1 2015/02/01 22:34:52 mgorny Exp $
+
+EAPI=5
+
+EGIT_REPO_URI="https://github.com/mpv-player/mpv.git"
+
+PYTHON_COMPAT=( python{2_7,3_3,3_4} )
+PYTHON_REQ_USE='threads(+)'
+
+inherit eutils python-any-r1 waf-utils pax-utils fdo-mime gnome2-utils
+[[ ${PV} == *9999* ]] && inherit git-r3
+
+WAF_V="1.8.1"
+
+DESCRIPTION="Video player based on MPlayer/mplayer2"
+HOMEPAGE="http://mpv.io/"
+SRC_URI="http://ftp.waf.io/pub/release/waf-${WAF_V}"
+[[ ${PV} == *9999* ]] || \
+SRC_URI+=" https://github.com/mpv-player/mpv/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+[[ ${PV} == *9999* ]] || \
+KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux"
+IUSE="+alsa bluray bs2b cdio +cli -doc-pdf dvb +dvd dvdnav egl +enca encode
++iconv jack -joystick jpeg ladspa lcms +libass libav libcaca libguess libmpv
+lirc lua luajit +mpg123 -openal +opengl oss -portaudio postproc pulseaudio pvr
+samba -sdl selinux v4l vaapi vdpau vf-dlopen wayland +X xinerama +xscreensaver
++xv"
+
+REQUIRED_USE="
+       || ( cli libmpv )
+       dvdnav? ( dvd )
+       egl? ( opengl X )
+       enca? ( iconv )
+       lcms? ( opengl )
+       libguess? ( iconv )
+       luajit? ( lua )
+       opengl? ( || ( wayland X ) )
+       pvr? ( v4l )
+       vaapi? ( X )
+       vdpau? ( X )
+       wayland? ( opengl )
+       xinerama? ( X )
+       xscreensaver? ( X )
+       xv? ( X )
+"
+
+RDEPEND="
+       libav? ( >=media-video/libav-10:0=[encode?,threads,vaapi?,vdpau?] )
+       !libav? ( >=media-video/ffmpeg-2.1.4:0=[encode?,threads,vaapi?,vdpau?] )
+       sys-libs/zlib
+       X? (
+               x11-libs/libX11
+               x11-libs/libXext
+               >=x11-libs/libXrandr-1.2.0
+               opengl? (
+                       virtual/opengl
+                       egl? ( media-libs/mesa[egl] )
+               )
+               lcms? ( >=media-libs/lcms-2.6:2 )
+               vaapi? ( >=x11-libs/libva-0.34.0[X(+),opengl?] )
+               vdpau? ( >=x11-libs/libvdpau-0.2 )
+               xinerama? ( x11-libs/libXinerama )
+               xscreensaver? ( x11-libs/libXScrnSaver )
+               xv? ( x11-libs/libXv )
+       )
+       alsa? ( >=media-libs/alsa-lib-1.0.18 )
+       bluray? ( >=media-libs/libbluray-0.3.0 )
+       bs2b? ( media-libs/libbs2b )
+       cdio? (
+               dev-libs/libcdio
+               dev-libs/libcdio-paranoia
+       )
+       dvb? ( virtual/linuxtv-dvb-headers )
+       dvd? (
+               >=media-libs/libdvdread-4.1.3
+               dvdnav? ( >=media-libs/libdvdnav-4.2.0 )
+       )
+       enca? ( app-i18n/enca )
+       iconv? ( virtual/libiconv )
+       jack? ( media-sound/jack-audio-connection-kit )
+       jpeg? ( virtual/jpeg:0 )
+       ladspa? ( media-libs/ladspa-sdk )
+       libass? (
+               >=media-libs/libass-0.9.10:=[enca?,fontconfig]
+               virtual/ttf-fonts
+       )
+       libcaca? ( >=media-libs/libcaca-0.99_beta18 )
+       libguess? ( >=app-i18n/libguess-1.0 )
+       lirc? ( app-misc/lirc )
+       lua? (
+               !luajit? ( >=dev-lang/lua-5.1 )
+               luajit? ( dev-lang/luajit:2 )
+       )
+       mpg123? ( >=media-sound/mpg123-1.14.0 )
+       openal? ( >=media-libs/openal-1.13 )
+       portaudio? ( >=media-libs/portaudio-19_pre20111121 )
+       postproc? (
+               libav? ( >=media-libs/libpostproc-10.20140517:0= )
+               !libav? ( >=media-video/ffmpeg-2.1.4:0= )
+       )
+       pulseaudio? ( media-sound/pulseaudio )
+       samba? ( net-fs/samba )
+       sdl? ( media-libs/libsdl2[threads] )
+       v4l? ( media-libs/libv4l )
+       wayland? (
+               >=dev-libs/wayland-1.6.0
+               media-libs/mesa[egl,wayland]
+               >=x11-libs/libxkbcommon-0.3.0
+       )
+"
+DEPEND="${RDEPEND}
+       ${PYTHON_DEPS}
+       virtual/pkgconfig
+       >=dev-lang/perl-5.8
+       dev-python/docutils
+       doc-pdf? ( dev-python/rst2pdf )
+       X? (
+               x11-proto/videoproto
+               xinerama? ( x11-proto/xineramaproto )
+               xscreensaver? ( x11-proto/scrnsaverproto )
+       )
+"
+RDEPEND+="
+       selinux? ( sec-policy/selinux-mplayer )
+"
+DOCS=( Copyright README.md etc/example.conf etc/input.conf )
+
+pkg_setup() {
+       if use !libass; then
+               ewarn
+               ewarn "You've disabled the libass flag. No OSD or subtitles will be displayed."
+       fi
+
+       einfo "For additional format support you need to enable the support on your"
+       einfo "libavcodec/libavformat provider:"
+       einfo "    media-video/libav or media-video/ffmpeg"
+
+       python-any-r1_pkg_setup
+}
+
+src_unpack() {
+       if [[ ${PV} == *9999* ]]; then
+               git-r3_src_unpack
+       else
+               default_src_unpack
+       fi
+
+       cp "${DISTDIR}"/waf-${WAF_V} "${S}"/waf || die
+       chmod 0755 "${S}"/waf || die
+}
+
+src_prepare() {
+       epatch_user
+}
+
+src_configure() {
+       local mywafargs=(
+               --confdir="${EPREFIX}"/etc/${PN}
+               --docdir="${EPREFIX}"/usr/share/doc/${PF}
+               $(usex cli '' '--disable-cplayer')
+               $(use_enable libmpv libmpv-shared)
+               --disable-libmpv-static
+               --disable-build-date    # keep build reproducible
+               --disable-optimize      # do not add '-O2' to CFLAGS
+               --disable-debug-build   # do not add '-g' to CFLAGS
+               $(use_enable doc-pdf pdf-build)
+               $(use_enable vf-dlopen vf-dlopen-filters)
+               $(use_enable cli zsh-comp)
+
+               # optional features
+               $(use_enable iconv)
+               $(use_enable libguess)
+               $(use_enable samba libsmbclient)
+               $(use_enable lua)
+               $(use_enable libass)
+               $(use_enable libass libass-osd)
+               $(use_enable encode encoding)
+               $(use_enable joystick)
+               $(use_enable lirc)
+               $(use_enable bluray libbluray)
+               $(use_enable dvd dvdread)
+               $(use_enable dvdnav)
+               $(use_enable cdio cdda)
+               $(use_enable enca)
+               $(use_enable mpg123)
+               $(use_enable ladspa)
+               $(use_enable bs2b libbs2b)
+               $(use_enable lcms lcms2)
+               --disable-vapoursynth   # vapoursynth is not packaged
+               --disable-vapoursynth-lazy
+               --enable-libavfilter
+               --enable-libavdevice
+               $(use_enable postproc libpostproc)
+               $(usex luajit '--lua=luajit' '')
+
+               # audio outputs
+               $(use_enable sdl sdl2)  # SDL output is fallback for platforms where nothing better is available
+               --disable-sdl1
+               $(use_enable oss oss-audio)
+               --disable-rsound        # media-sound/rsound is in pro-audio overlay only
+               $(use_enable pulseaudio pulse)
+               $(use_enable portaudio)
+               $(use_enable jack)
+               $(use_enable openal)
+               $(use_enable alsa)
+
+               # video outputs
+               $(use_enable wayland)
+               $(use_enable X x11)
+               $(use_enable xscreensaver xss)
+               $(use_enable X xext)
+               $(use_enable xv)
+               $(use_enable xinerama)
+               $(use_enable X xrandr)
+               $(usex X "$(use_enable opengl gl-x11)" '--disable-gl-x11')
+               $(use_enable egl egl-x11)
+               $(usex wayland "$(use_enable opengl gl-wayland)" '--disable-gl-wayland')
+               $(use_enable opengl gl)
+               $(use_enable vdpau)
+               $(usex vdpau "$(use_enable opengl vdpau-gl-x11)" '--disable-vdpau-gl-x11')
+               $(use_enable vaapi)
+               $(use_enable vaapi vaapi-vpp)
+               $(usex vaapi "$(use_enable opengl vaapi-glx)" '--disable-vaapi-glx')
+               $(use_enable libcaca caca)
+               $(use_enable jpeg)
+
+               # hwaccels
+               $(use_enable vaapi vaapi-hwaccel)
+               $(use_enable vdpau vdpau-hwaccel)
+
+               # tv features
+               $(use_enable v4l tv)
+               $(use_enable v4l tv-v4l2)
+               $(use_enable v4l libv4l2)
+               $(use_enable pvr)
+               $(use_enable dvb)
+               $(use_enable dvb dvbin)
+       )
+       waf-utils_src_configure "${mywafargs[@]}"
+}
+
+src_install() {
+       waf-utils_src_install
+
+       if use cli && use luajit; then
+               pax-mark -m "${ED}"usr/bin/mpv
+       fi
+}
+
+pkg_preinst() {
+       gnome2_icon_savelist
+}
+
+pkg_postinst() {
+       fdo-mime_desktop_database_update
+       gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+       fdo-mime_desktop_database_update
+       gnome2_icon_cache_update
+}
index 6dd816ec96eb4991a470a192a7ae9ad893077db3..e5bb2e5d33df6251ea727ac75cd8ffca4c4a6a08 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/mpv/mpv-9999.ebuild,v 1.64 2015/01/05 02:11:15 dlan Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/mpv/mpv-9999.ebuild,v 1.65 2015/02/01 22:34:52 mgorny Exp $
 
 EAPI=5
 
@@ -25,8 +25,8 @@ SLOT="0"
 [[ ${PV} == *9999* ]] || \
 KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux"
 IUSE="+alsa bluray bs2b cdio +cli -doc-pdf dvb +dvd dvdnav egl +enca encode
-+iconv jack -joystick jpeg ladspa lcms +libass libcaca libguess libmpv lirc lua
-luajit +mpg123 -openal +opengl oss pulseaudio pvr samba -sdl selinux
++iconv jack -joystick jpeg ladspa lcms +libass libav libcaca libguess libmpv
+lirc lua luajit +mpg123 -openal +opengl oss pulseaudio pvr samba -sdl selinux
 v4l vaapi vdpau vf-dlopen wayland +X xinerama +xscreensaver +xv"
 
 REQUIRED_USE="
@@ -48,10 +48,8 @@ REQUIRED_USE="
 "
 
 RDEPEND="
-       || (
-               >=media-video/libav-10:=[encode?,threads,vaapi?,vdpau?]
-               >=media-video/ffmpeg-2.1.4:0=[encode?,threads,vaapi?,vdpau?]
-       )
+       libav? ( >=media-video/libav-10:0=[encode?,threads,vaapi?,vdpau?] )
+       !libav? ( >=media-video/ffmpeg-2.1.4:0=[encode?,threads,vaapi?,vdpau?] )
        sys-libs/zlib
        X? (
                x11-libs/libX11