From 41762b17abc5a5dfb3c45c11d6fca3664dcbcd2c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sun, 1 Feb 2015 22:34:54 +0000 Subject: [PATCH] Introduce USE=libav to control the preferred implementation. Fixes subslot & implementation switch rebuilds as well. Package-Manager: portage-2.2.15/cvs/Linux x86_64 Manifest-Sign-Key: 0xEFB4464E! --- media-video/mpv/ChangeLog | 10 +- media-video/mpv/Manifest | 34 ++-- media-video/mpv/mpv-0.3.11-r1.ebuild | 252 +++++++++++++++++++++++++ media-video/mpv/mpv-0.7.2-r1.ebuild | 266 +++++++++++++++++++++++++++ media-video/mpv/mpv-9999.ebuild | 12 +- 5 files changed, 551 insertions(+), 23 deletions(-) create mode 100644 media-video/mpv/mpv-0.3.11-r1.ebuild create mode 100644 media-video/mpv/mpv-0.7.2-r1.ebuild diff --git a/media-video/mpv/ChangeLog b/media-video/mpv/ChangeLog index 17805bfc852f..40da01808f93 100644 --- a/media-video/mpv/ChangeLog +++ b/media-video/mpv/ChangeLog @@ -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 +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 mpv-9999.ebuild: remove USE=portaudio from live ebuild, bug 534018, thanks Perfect Gentleman, diff --git a/media-video/mpv/Manifest b/media-video/mpv/Manifest index 0ce8c35da519..ef1edc866123 100644 --- a/media-video/mpv/Manifest +++ b/media-video/mpv/Manifest @@ -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 index 000000000000..c9ec3172ceed --- /dev/null +++ b/media-video/mpv/mpv-0.3.11-r1.ebuild @@ -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 index 000000000000..407f7c7aa936 --- /dev/null +++ b/media-video/mpv/mpv-0.7.2-r1.ebuild @@ -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 +} diff --git a/media-video/mpv/mpv-9999.ebuild b/media-video/mpv/mpv-9999.ebuild index 6dd816ec96eb..e5bb2e5d33df 100644 --- a/media-video/mpv/mpv-9999.ebuild +++ b/media-video/mpv/mpv-9999.ebuild @@ -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 -- 2.26.2