Gentoo Archives: gentoo-commits

From: "Mikle Kolyada (zlogene)" <zlogene@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-video/mpv: metadata.xml mpv-0.7.0.ebuild mpv-9999.ebuild ChangeLog
Date: Sat, 29 Nov 2014 11:51:13
Message-Id: 20141129115106.30194B271@oystercatcher.gentoo.org
1 zlogene 14/11/29 11:51:06
2
3 Modified: metadata.xml mpv-9999.ebuild ChangeLog
4 Added: mpv-0.7.0.ebuild
5 Log:
6 Version bump wrt bug #530796; Thanks to Nikoli
7
8 (Portage version: 2.2.8-r2/cvs/Linux x86_64, signed Manifest commit with key 0xC42EB5D6)
9
10 Revision Changes Path
11 1.19 media-video/mpv/metadata.xml
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/mpv/metadata.xml?rev=1.19&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/mpv/metadata.xml?rev=1.19&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/mpv/metadata.xml?r1=1.18&r2=1.19
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/media-video/mpv/metadata.xml,v
20 retrieving revision 1.18
21 retrieving revision 1.19
22 diff -u -r1.18 -r1.19
23 --- metadata.xml 10 Jul 2014 08:57:47 -0000 1.18
24 +++ metadata.xml 29 Nov 2014 11:51:06 -0000 1.19
25 @@ -8,35 +8,26 @@
26 <herd>proxy-maintainers</herd>
27 <use>
28 <flag name="bluray">Enable playback of Blu-ray filesystems</flag>
29 - <flag name="bs2b">Enable Bauer stereophonic-to-binaural headphone
30 - filter</flag>
31 - <flag name="cdio">Use libcdio for CD support
32 - (instead of cdparanoia)</flag>
33 - <flag name='doc-pdf'>Build documentation in pdf format</flag>
34 - <flag name='dvdnav'>Enable support for DVD navigation using
35 - <pkg>media-libs/libdvdnav</pkg></flag>
36 - <flag name="enca">Enables support for charset discovery and conversion
37 - using <pkg>app-i18n/enca</pkg></flag>
38 - <flag name="libguess">Enables support for charset discovery and
39 - conversion using <pkg>app-i18n/libguess</pkg></flag>
40 + <flag name="bs2b">Enable Bauer stereophonic-to-binaural headphone filter</flag>
41 + <flag name="cli">Build mpv CLI player</flag>
42 + <flag name="cdio">Enable CDDA support via <pkg>dev-libs/libcdio-paranoia</pkg></flag>
43 + <flag name="doc-pdf">Build documentation in pdf format</flag>
44 + <flag name="dvdnav">Enable support for DVD navigation using <pkg>media-libs/libdvdnav</pkg></flag>
45 + <flag name="egl">Enable EGL backend for X11 OpenGL video output (experimental)</flag>
46 + <flag name="enca">Enable support for charset discovery and conversion using <pkg>app-i18n/enca</pkg></flag>
47 + <flag name="jpeg">Enable support for saving screenshots to JPEG format</flag>
48 + <flag name="libguess">Enable support for charset discovery and conversion using <pkg>app-i18n/libguess</pkg></flag>
49 <flag name="libmpv">Build mpv shared library</flag>
50 - <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of
51 - <pkg>dev-lang/lua</pkg></flag>
52 - <flag name="mpg123">Enable support for mp3 decoding over
53 - <pkg>media-sound/mpg123</pkg> instead of relying on ffmpeg
54 - support.</flag>
55 - <flag name="postproc">Enable image post-processing via
56 - libpostproc</flag>
57 + <flag name="lua">Enable Lua scripting, OSC (On Screen Controller) GUI and <pkg>net-misc/youtube-dl</pkg> hook-script</flag>
58 + <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of <pkg>dev-lang/lua</pkg></flag>
59 + <flag name="mpg123">Enable support for mp3 decoding via <pkg>media-sound/mpg123</pkg> instead of relying on ffmpeg support</flag>
60 + <flag name="postproc">Enable image post-processing via libpostproc</flag>
61 <flag name="pvr">Enable Video4Linux2 MPEG PVR</flag>
62 - <flag name="quvi">Enable support for streaming sites using
63 - <pkg>media-libs/libquvi</pkg></flag>
64 + <flag name="quvi">Enable support for streaming sites using <pkg>media-libs/libquvi</pkg></flag>
65 <flag name="radio">Enable V4L2 radio interface and support</flag>
66 - <flag name="sdl">Enable video and audio support via
67 - <pkg>media-libs/libsdl2</pkg></flag>
68 + <flag name="sdl">Enable <pkg>media-libs/libsdl2</pkg> based video and audio outputs</flag>
69 <flag name="shm">Enable support for shm</flag>
70 - <flag name="vaapi">Enable VAAPI (Video Acceleration API) for
71 - hardware decoding</flag>
72 - <flag name="vf-dlopen">Install additional video filters for using
73 - with -vf dlopen</flag>
74 + <flag name="vaapi">Enable VAAPI (Video Acceleration API) for hardware decoding</flag>
75 + <flag name="vf-dlopen">Install additional video filters for using with -vf dlopen</flag>
76 </use>
77 </pkgmetadata>
78
79
80
81 1.60 media-video/mpv/mpv-9999.ebuild
82
83 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/mpv/mpv-9999.ebuild?rev=1.60&view=markup
84 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/mpv/mpv-9999.ebuild?rev=1.60&content-type=text/plain
85 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/mpv/mpv-9999.ebuild?r1=1.59&r2=1.60
86
87 Index: mpv-9999.ebuild
88 ===================================================================
89 RCS file: /var/cvsroot/gentoo-x86/media-video/mpv/mpv-9999.ebuild,v
90 retrieving revision 1.59
91 retrieving revision 1.60
92 diff -u -r1.59 -r1.60
93 --- mpv-9999.ebuild 2 Nov 2014 12:07:03 -0000 1.59
94 +++ mpv-9999.ebuild 29 Nov 2014 11:51:06 -0000 1.60
95 @@ -1,6 +1,6 @@
96 # Copyright 1999-2014 Gentoo Foundation
97 # Distributed under the terms of the GNU General Public License v2
98 -# $Header: /var/cvsroot/gentoo-x86/media-video/mpv/mpv-9999.ebuild,v 1.59 2014/11/02 12:07:03 swift Exp $
99 +# $Header: /var/cvsroot/gentoo-x86/media-video/mpv/mpv-9999.ebuild,v 1.60 2014/11/29 11:51:06 zlogene Exp $
100
101 EAPI=5
102
103 @@ -21,13 +21,15 @@
104 SLOT="0"
105 [[ ${PV} == *9999* ]] || \
106 KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux"
107 -IUSE="+alsa bluray bs2b cdio -doc-pdf dvb +dvd dvdnav +enca encode +iconv jack -joystick
108 -jpeg ladspa lcms +libass libcaca libguess libmpv lirc lua luajit +mpg123 -openal +opengl
109 -oss portaudio postproc pulseaudio pvr samba sdl selinux +shm v4l vaapi vdpau vf-dlopen
110 -wayland +X xinerama +xscreensaver +xv"
111 +IUSE="+alsa bluray bs2b cdio +cli -doc-pdf dvb +dvd dvdnav egl +enca encode
112 ++iconv jack -joystick jpeg ladspa lcms +libass libcaca libguess libmpv lirc lua
113 +luajit +mpg123 -openal +opengl oss -portaudio postproc pulseaudio pvr samba -sdl
114 +selinux v4l vaapi vdpau vf-dlopen wayland +X xinerama +xscreensaver +xv"
115
116 REQUIRED_USE="
117 + || ( cli libmpv )
118 dvdnav? ( dvd )
119 + egl? ( opengl X )
120 enca? ( iconv )
121 lcms? ( opengl )
122 libguess? ( iconv )
123 @@ -42,7 +44,7 @@
124 xv? ( X )
125 "
126
127 -RDEPEND+="
128 +RDEPEND="
129 || (
130 >=media-video/libav-10:=[encode?,threads,vaapi?,vdpau?]
131 >=media-video/ffmpeg-2.1.4:0=[encode?,threads,vaapi?,vdpau?]
132 @@ -52,9 +54,12 @@
133 x11-libs/libX11
134 x11-libs/libXext
135 >=x11-libs/libXrandr-1.2.0
136 - opengl? ( virtual/opengl )
137 + opengl? (
138 + virtual/opengl
139 + egl? ( media-libs/mesa[egl] )
140 + )
141 lcms? ( >=media-libs/lcms-2.6:2 )
142 - vaapi? ( >=x11-libs/libva-0.34.0[X(+)] )
143 + vaapi? ( >=x11-libs/libva-0.34.0[X(+),opengl?] )
144 vdpau? ( >=x11-libs/libvdpau-0.2 )
145 xinerama? ( x11-libs/libXinerama )
146 xscreensaver? ( x11-libs/libXScrnSaver )
147 @@ -150,76 +155,94 @@
148 }
149
150 src_configure() {
151 - # keep build reproducible
152 - # do not add -g to CFLAGS
153 - # SDL output is fallback for platforms where nothing better is available
154 - # media-sound/rsound is in pro-audio overlay only
155 - # vapoursynth is not packaged
156 - waf-utils_src_configure \
157 - --disable-build-date \
158 - --disable-optimize \
159 - --disable-debug-build \
160 - --disable-sdl1 \
161 - $(use_enable sdl sdl2) \
162 - --disable-rsound \
163 - --disable-vapoursynth \
164 - $(use_enable encode encoding) \
165 - $(use_enable joystick) \
166 - $(use_enable bluray libbluray) \
167 - $(use_enable samba libsmbclient) \
168 - $(use_enable lirc) \
169 - $(use_enable lua) \
170 - $(usex luajit '--lua=luajit' '') \
171 - $(use_enable doc-pdf pdf-build) \
172 - $(use_enable vf-dlopen vf-dlopen-filters) \
173 - $(use_enable cdio cdda) \
174 - $(use_enable dvd dvdread) \
175 - $(use_enable dvdnav) \
176 - $(use_enable enca) \
177 - $(use_enable iconv) \
178 - $(use_enable libass) \
179 - $(use_enable libguess) \
180 - $(use_enable libmpv libmpv-shared) \
181 - $(use_enable dvb) \
182 - $(use_enable pvr) \
183 - $(use_enable v4l libv4l2) \
184 - $(use_enable v4l tv) \
185 - $(use_enable v4l tv-v4l2) \
186 - $(use_enable mpg123) \
187 - $(use_enable jpeg) \
188 - $(use_enable libcaca caca) \
189 - $(use_enable postproc libpostproc) \
190 - $(use_enable alsa) \
191 - $(use_enable jack) \
192 - $(use_enable ladspa) \
193 - $(use_enable portaudio) \
194 - $(use_enable bs2b libbs2b) \
195 - $(use_enable openal) \
196 - $(use_enable oss oss-audio) \
197 - $(use_enable pulseaudio pulse) \
198 - $(use_enable shm) \
199 - $(use_enable X x11) \
200 - $(use_enable X xext) \
201 - $(use_enable X xrandr) \
202 - $(use_enable vaapi) \
203 - $(use_enable vdpau) \
204 - $(use_enable wayland) \
205 - $(use_enable xinerama) \
206 - $(use_enable xv) \
207 - $(use_enable opengl gl) \
208 - $(use_enable lcms lcms2) \
209 - $(use_enable xscreensaver xss) \
210 - --confdir="${EPREFIX}"/etc/${PN} \
211 - --mandir="${EPREFIX}"/usr/share/man \
212 - --docdir="${EPREFIX}"/usr/share/doc/${PF} \
213 - --enable-zsh-comp \
214 - --zshdir="${EPREFIX}"/usr/share/zsh/site-functions
215 + local mywafargs=(
216 + --confdir="${EPREFIX}"/etc/${PN}
217 + --docdir="${EPREFIX}"/usr/share/doc/${PF}
218 + $(usex cli '' '--disable-cplayer')
219 + $(use_enable libmpv libmpv-shared)
220 + --disable-libmpv-static
221 + --disable-build-date # keep build reproducible
222 + --disable-optimize # do not add '-O2' to CFLAGS
223 + --disable-debug-build # do not add '-g' to CFLAGS
224 + $(use_enable doc-pdf pdf-build)
225 + $(use_enable vf-dlopen vf-dlopen-filters)
226 + $(use_enable cli zsh-comp)
227 +
228 + # optional features
229 + $(use_enable iconv)
230 + $(use_enable libguess)
231 + $(use_enable samba libsmbclient)
232 + $(use_enable lua)
233 + $(use_enable libass)
234 + $(use_enable libass libass-osd)
235 + $(use_enable encode encoding)
236 + $(use_enable joystick)
237 + $(use_enable lirc)
238 + $(use_enable bluray libbluray)
239 + $(use_enable dvd dvdread)
240 + $(use_enable dvdnav)
241 + $(use_enable cdio cdda)
242 + $(use_enable enca)
243 + $(use_enable mpg123)
244 + $(use_enable ladspa)
245 + $(use_enable bs2b libbs2b)
246 + $(use_enable lcms lcms2)
247 + --disable-vapoursynth # vapoursynth is not packaged
248 + --disable-vapoursynth-lazy
249 + --enable-libavfilter
250 + --enable-libavdevice
251 + $(use_enable postproc libpostproc)
252 + $(usex luajit '--lua=luajit' '')
253 +
254 + # audio outputs
255 + $(use_enable sdl sdl2) # SDL output is fallback for platforms where nothing better is available
256 + --disable-sdl1
257 + $(use_enable oss oss-audio)
258 + --disable-rsound # media-sound/rsound is in pro-audio overlay only
259 + $(use_enable pulseaudio pulse)
260 + $(use_enable portaudio)
261 + $(use_enable jack)
262 + $(use_enable openal)
263 + $(use_enable alsa)
264 +
265 + # video outputs
266 + $(use_enable wayland)
267 + $(use_enable X x11)
268 + $(use_enable xscreensaver xss)
269 + $(use_enable X xext)
270 + $(use_enable xv)
271 + $(use_enable xinerama)
272 + $(use_enable X xrandr)
273 + $(usex X "$(use_enable opengl gl-x11)" '--disable-gl-x11')
274 + $(use_enable egl egl-x11)
275 + $(usex wayland "$(use_enable opengl gl-wayland)" '--disable-gl-wayland')
276 + $(use_enable opengl gl)
277 + $(use_enable vdpau)
278 + $(usex vdpau "$(use_enable opengl vdpau-gl-x11)" '--disable-vdpau-gl-x11')
279 + $(use_enable vaapi)
280 + $(use_enable vaapi vaapi-vpp)
281 + $(usex vaapi "$(use_enable opengl vaapi-glx)" '--disable-vaapi-glx')
282 + $(use_enable libcaca caca)
283 + $(use_enable jpeg)
284 +
285 + # hwaccels
286 + $(use_enable vaapi vaapi-hwaccel)
287 + $(use_enable vdpau vdpau-hwaccel)
288 +
289 + # tv features
290 + $(use_enable v4l tv)
291 + $(use_enable v4l tv-v4l2)
292 + $(use_enable v4l libv4l2)
293 + $(use_enable pvr)
294 + $(use_enable dvb dvbin)
295 + )
296 + waf-utils_src_configure "${mywafargs[@]}"
297 }
298
299 src_install() {
300 waf-utils_src_install
301
302 - if use luajit; then
303 + if use cli && use luajit; then
304 pax-mark -m "${ED}"usr/bin/mpv
305 fi
306 }
307
308
309
310 1.106 media-video/mpv/ChangeLog
311
312 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/mpv/ChangeLog?rev=1.106&view=markup
313 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/mpv/ChangeLog?rev=1.106&content-type=text/plain
314 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/mpv/ChangeLog?r1=1.105&r2=1.106
315
316 Index: ChangeLog
317 ===================================================================
318 RCS file: /var/cvsroot/gentoo-x86/media-video/mpv/ChangeLog,v
319 retrieving revision 1.105
320 retrieving revision 1.106
321 diff -u -r1.105 -r1.106
322 --- ChangeLog 29 Nov 2014 11:39:05 -0000 1.105
323 +++ ChangeLog 29 Nov 2014 11:51:06 -0000 1.106
324 @@ -1,6 +1,12 @@
325 # ChangeLog for media-video/mpv
326 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
327 -# $Header: /var/cvsroot/gentoo-x86/media-video/mpv/ChangeLog,v 1.105 2014/11/29 11:39:05 zlogene Exp $
328 +# $Header: /var/cvsroot/gentoo-x86/media-video/mpv/ChangeLog,v 1.106 2014/11/29 11:51:06 zlogene Exp $
329 +
330 +*mpv-0.7.0 (29 Nov 2014)
331 +
332 + 29 Nov 2014; Mikle Kolyada <zlogene@g.o> +mpv-0.7.0.ebuild,
333 + metadata.xml, mpv-9999.ebuild:
334 + Version bump wrt bug #530796; Thanks to Nikoli
335
336 29 Nov 2014; Mikle Kolyada <zlogene@g.o> -mpv-0.4.2.ebuild,
337 -mpv-0.5.4.ebuild:
338
339
340
341 1.1 media-video/mpv/mpv-0.7.0.ebuild
342
343 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/mpv/mpv-0.7.0.ebuild?rev=1.1&view=markup
344 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/mpv/mpv-0.7.0.ebuild?rev=1.1&content-type=text/plain
345
346 Index: mpv-0.7.0.ebuild
347 ===================================================================
348 # Copyright 1999-2014 Gentoo Foundation
349 # Distributed under the terms of the GNU General Public License v2
350 # $Header: /var/cvsroot/gentoo-x86/media-video/mpv/mpv-0.7.0.ebuild,v 1.1 2014/11/29 11:51:06 zlogene Exp $
351
352 EAPI=5
353
354 EGIT_REPO_URI="https://github.com/mpv-player/mpv.git"
355
356 inherit eutils waf-utils pax-utils fdo-mime gnome2-utils
357 [[ ${PV} == *9999* ]] && inherit git-r3
358
359 WAF_V="1.8.1"
360
361 DESCRIPTION="Video player based on MPlayer/mplayer2"
362 HOMEPAGE="http://mpv.io/"
363 SRC_URI="http://ftp.waf.io/pub/release/waf-${WAF_V}"
364 [[ ${PV} == *9999* ]] || \
365 SRC_URI+=" https://github.com/mpv-player/mpv/archive/v${PV}.tar.gz -> ${P}.tar.gz"
366
367 LICENSE="GPL-2"
368 SLOT="0"
369 [[ ${PV} == *9999* ]] || \
370 KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux"
371 IUSE="+alsa bluray bs2b cdio +cli -doc-pdf dvb +dvd dvdnav egl +enca encode
372 +iconv jack -joystick jpeg ladspa lcms +libass libcaca libguess libmpv lirc lua
373 luajit +mpg123 -openal +opengl oss -portaudio postproc pulseaudio pvr samba -sdl
374 selinux v4l vaapi vdpau vf-dlopen wayland +X xinerama +xscreensaver +xv"
375
376 REQUIRED_USE="
377 || ( cli libmpv )
378 dvdnav? ( dvd )
379 egl? ( opengl X )
380 enca? ( iconv )
381 lcms? ( opengl )
382 libguess? ( iconv )
383 luajit? ( lua )
384 opengl? ( || ( wayland X ) )
385 pvr? ( v4l )
386 vaapi? ( X )
387 vdpau? ( X )
388 wayland? ( opengl )
389 xinerama? ( X )
390 xscreensaver? ( X )
391 xv? ( X )
392 "
393
394 RDEPEND="
395 || (
396 >=media-video/libav-10:=[encode?,threads,vaapi?,vdpau?]
397 >=media-video/ffmpeg-2.1.4:0=[encode?,threads,vaapi?,vdpau?]
398 )
399 sys-libs/zlib
400 X? (
401 x11-libs/libX11
402 x11-libs/libXext
403 >=x11-libs/libXrandr-1.2.0
404 opengl? (
405 virtual/opengl
406 egl? ( media-libs/mesa[egl] )
407 )
408 lcms? ( >=media-libs/lcms-2.6:2 )
409 vaapi? ( >=x11-libs/libva-0.34.0[X(+),opengl?] )
410 vdpau? ( >=x11-libs/libvdpau-0.2 )
411 xinerama? ( x11-libs/libXinerama )
412 xscreensaver? ( x11-libs/libXScrnSaver )
413 xv? ( x11-libs/libXv )
414 )
415 alsa? ( media-libs/alsa-lib )
416 bluray? ( >=media-libs/libbluray-0.3.0 )
417 bs2b? ( media-libs/libbs2b )
418 cdio? (
419 dev-libs/libcdio
420 dev-libs/libcdio-paranoia
421 )
422 dvb? ( virtual/linuxtv-dvb-headers )
423 dvd? (
424 >=media-libs/libdvdread-4.1.3
425 dvdnav? ( >=media-libs/libdvdnav-4.2.0 )
426 )
427 enca? ( app-i18n/enca )
428 iconv? ( virtual/libiconv )
429 jack? ( media-sound/jack-audio-connection-kit )
430 jpeg? ( virtual/jpeg:0 )
431 ladspa? ( media-libs/ladspa-sdk )
432 libass? (
433 >=media-libs/libass-0.9.10:=[enca?,fontconfig]
434 virtual/ttf-fonts
435 )
436 libcaca? ( >=media-libs/libcaca-0.99_beta18 )
437 libguess? ( >=app-i18n/libguess-1.0 )
438 lirc? ( app-misc/lirc )
439 lua? (
440 !luajit? ( >=dev-lang/lua-5.1 )
441 luajit? ( dev-lang/luajit:2 )
442 )
443 mpg123? ( >=media-sound/mpg123-1.14.0 )
444 openal? ( >=media-libs/openal-1.13 )
445 portaudio? ( >=media-libs/portaudio-19_pre20111121 )
446 postproc? (
447 || (
448 >=media-libs/libpostproc-10.20140517
449 >=media-video/ffmpeg-2.1.4:0
450 )
451 )
452 pulseaudio? ( media-sound/pulseaudio )
453 samba? ( net-fs/samba )
454 sdl? ( media-libs/libsdl2[threads] )
455 v4l? ( media-libs/libv4l )
456 wayland? (
457 >=dev-libs/wayland-1.6.0
458 media-libs/mesa[egl,wayland]
459 >=x11-libs/libxkbcommon-0.3.0
460 )
461 "
462 DEPEND="${RDEPEND}
463 virtual/pkgconfig
464 >=dev-lang/perl-5.8
465 dev-python/docutils
466 doc-pdf? ( dev-python/rst2pdf )
467 X? (
468 x11-proto/videoproto
469 xinerama? ( x11-proto/xineramaproto )
470 xscreensaver? ( x11-proto/scrnsaverproto )
471 )
472 "
473 RDEPEND+="
474 selinux? ( sec-policy/selinux-mplayer )
475 "
476 DOCS=( Copyright README.md etc/example.conf etc/input.conf )
477
478 pkg_setup() {
479 if use !libass; then
480 ewarn
481 ewarn "You've disabled the libass flag. No OSD or subtitles will be displayed."
482 fi
483
484 einfo "For additional format support you need to enable the support on your"
485 einfo "libavcodec/libavformat provider:"
486 einfo " media-video/libav or media-video/ffmpeg"
487 }
488
489 src_unpack() {
490 if [[ ${PV} == *9999* ]]; then
491 git-r3_src_unpack
492 else
493 default_src_unpack
494 fi
495
496 cp "${DISTDIR}"/waf-${WAF_V} "${S}"/waf || die
497 chmod 0755 "${S}"/waf || die
498 }
499
500 src_prepare() {
501 epatch_user
502 }
503
504 src_configure() {
505 local mywafargs=(
506 --confdir="${EPREFIX}"/etc/${PN}
507 --docdir="${EPREFIX}"/usr/share/doc/${PF}
508 $(usex cli '' '--disable-cplayer')
509 $(use_enable libmpv libmpv-shared)
510 --disable-libmpv-static
511 --disable-build-date # keep build reproducible
512 --disable-optimize # do not add '-O2' to CFLAGS
513 --disable-debug-build # do not add '-g' to CFLAGS
514 $(use_enable doc-pdf pdf-build)
515 $(use_enable vf-dlopen vf-dlopen-filters)
516 $(use_enable cli zsh-comp)
517
518 # optional features
519 $(use_enable iconv)
520 $(use_enable libguess)
521 $(use_enable samba libsmbclient)
522 $(use_enable lua)
523 $(use_enable libass)
524 $(use_enable libass libass-osd)
525 $(use_enable encode encoding)
526 $(use_enable joystick)
527 $(use_enable lirc)
528 $(use_enable bluray libbluray)
529 $(use_enable dvd dvdread)
530 $(use_enable dvdnav)
531 $(use_enable cdio cdda)
532 $(use_enable enca)
533 $(use_enable mpg123)
534 $(use_enable ladspa)
535 $(use_enable bs2b libbs2b)
536 $(use_enable lcms lcms2)
537 --disable-vapoursynth # vapoursynth is not packaged
538 --disable-vapoursynth-lazy
539 --enable-libavfilter
540 --enable-libavdevice
541 $(use_enable postproc libpostproc)
542 $(usex luajit '--lua=luajit' '')
543
544 # audio outputs
545 $(use_enable sdl sdl2) # SDL output is fallback for platforms where nothing better is available
546 --disable-sdl1
547 $(use_enable oss oss-audio)
548 --disable-rsound # media-sound/rsound is in pro-audio overlay only
549 $(use_enable pulseaudio pulse)
550 $(use_enable portaudio)
551 $(use_enable jack)
552 $(use_enable openal)
553 $(use_enable alsa)
554
555 # video outputs
556 $(use_enable wayland)
557 $(use_enable X x11)
558 $(use_enable xscreensaver xss)
559 $(use_enable X xext)
560 $(use_enable xv)
561 $(use_enable xinerama)
562 $(use_enable X xrandr)
563 $(usex X "$(use_enable opengl gl-x11)" '--disable-gl-x11')
564 $(use_enable egl egl-x11)
565 $(usex wayland "$(use_enable opengl gl-wayland)" '--disable-gl-wayland')
566 $(use_enable opengl gl)
567 $(use_enable vdpau)
568 $(usex vdpau "$(use_enable opengl vdpau-gl-x11)" '--disable-vdpau-gl-x11')
569 $(use_enable vaapi)
570 $(use_enable vaapi vaapi-vpp)
571 $(usex vaapi "$(use_enable opengl vaapi-glx)" '--disable-vaapi-glx')
572 $(use_enable libcaca caca)
573 $(use_enable jpeg)
574
575 # hwaccels
576 $(use_enable vaapi vaapi-hwaccel)
577 $(use_enable vdpau vdpau-hwaccel)
578
579 # tv features
580 $(use_enable v4l tv)
581 $(use_enable v4l tv-v4l2)
582 $(use_enable v4l libv4l2)
583 $(use_enable pvr)
584 $(use_enable dvb)
585 $(use_enable dvb dvbin)
586 )
587 waf-utils_src_configure "${mywafargs[@]}"
588 }
589
590 src_install() {
591 waf-utils_src_install
592
593 if use cli && use luajit; then
594 pax-mark -m "${ED}"usr/bin/mpv
595 fi
596 }
597
598 pkg_preinst() {
599 gnome2_icon_savelist
600 }
601
602 pkg_postinst() {
603 fdo-mime_desktop_database_update
604 gnome2_icon_cache_update
605 }
606
607 pkg_postrm() {
608 fdo-mime_desktop_database_update
609 gnome2_icon_cache_update
610 }