Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/vlc/
Date: Tue, 04 May 2021 21:25:39
Message-Id: 1620163521.62fabe6996883718ed19fee6036e2a14190b682d.sam@gentoo
1 commit: 62fabe6996883718ed19fee6036e2a14190b682d
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Tue May 4 20:10:52 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Tue May 4 21:25:21 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=62fabe69
7
8 media-video/vlc: add 3.0.13
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 media-video/vlc/Manifest | 1 +
13 media-video/vlc/vlc-3.0.13.ebuild | 512 ++++++++++++++++++++++++++++++++++++++
14 2 files changed, 513 insertions(+)
15
16 diff --git a/media-video/vlc/Manifest b/media-video/vlc/Manifest
17 index a0891db0ebd..bedf9da9511 100644
18 --- a/media-video/vlc/Manifest
19 +++ b/media-video/vlc/Manifest
20 @@ -1 +1,2 @@
21 DIST vlc-3.0-3.0.12.1.tar.gz 34233801 BLAKE2B 0bc571d8f3f8aa40eee93fe8ab13bd1f37e288372d46b13998986899d03bf327b300a98ec5736bb9fe7bb58aae65c1d469786a4dfdb80f4cf8b5bbbb250ee45d SHA512 05b079dcfd4a21cdae7bb19e9d71f2fad33ca846852683c5d2ca6d45f779749ead420d5211b4acce76971d7ec2265d0d07f970f35f647dd446e337dc31aa0ec1
22 +DIST vlc-3.0-3.0.13.tar.gz 34356102 BLAKE2B 93490278f47ab389c927a44bc84727b8067a9792e5621b3a9caa90c23a25ecb11244ebd62aa2dfb6d03df692c1ce3ae2aaec20aff001bb805f3965357298b4c9 SHA512 58439ef605ddc43aaf3fbd41715d3e341565590db3d73256ea3a977544f287d8f5001eb334a70674b707ccdc584125a24a3f320b3b4d166c01450d53741a4f85
23
24 diff --git a/media-video/vlc/vlc-3.0.13.ebuild b/media-video/vlc/vlc-3.0.13.ebuild
25 new file mode 100644
26 index 00000000000..d9b5ab264cc
27 --- /dev/null
28 +++ b/media-video/vlc/vlc-3.0.13.ebuild
29 @@ -0,0 +1,512 @@
30 +# Copyright 2000-2021 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=7
34 +
35 +LUA_COMPAT=( lua5-{1..2} )
36 +
37 +MY_PV="${PV/_/-}"
38 +MY_PV="${MY_PV/-beta/-test}"
39 +MY_P="${PN}-${MY_PV}"
40 +if [[ ${PV} = *9999 ]] ; then
41 + if [[ ${PV%.9999} != ${PV} ]] ; then
42 + EGIT_REPO_URI="https://git.videolan.org/git/vlc/vlc-${PV%.9999}.git"
43 + else
44 + EGIT_REPO_URI="https://git.videolan.org/git/vlc.git"
45 + fi
46 + inherit git-r3
47 +else
48 + SRC_URI="https://code.videolan.org/videolan/vlc-$(ver_cut 1-2)/-/archive/${PV}/vlc-$(ver_cut 1-2)-${PV}.tar.gz"
49 + S="${WORKDIR}/${PN}-$(ver_cut 1-2)-${PV}"
50 + #if [[ ${MY_P} = ${P} ]] ; then
51 + # SRC_URI="https://download.videolan.org/pub/videolan/${PN}/${PV}/${P}.tar.xz"
52 + #else
53 + # SRC_URI="https://download.videolan.org/pub/videolan/testing/${MY_P}/${MY_P}.tar.xz"
54 + #fi
55 + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 -sparc ~x86"
56 +fi
57 +
58 +inherit autotools flag-o-matic lua-single toolchain-funcs virtualx xdg
59 +
60 +DESCRIPTION="Media player and framework with support for most multimedia files and streaming"
61 +HOMEPAGE="https://www.videolan.org/vlc/"
62 +
63 +LICENSE="LGPL-2.1 GPL-2"
64 +SLOT="0/5-9" # vlc - vlccore
65 +
66 +IUSE="a52 alsa aom archive aribsub bidi bluray cddb chromaprint chromecast
67 + dav1d dbus dc1394 debug directx dts +dvbpsi dvd +encode faad fdk +ffmpeg flac
68 + fluidsynth fontconfig +gcrypt gme gnome-keyring gstreamer ieee1394 jack jpeg kate
69 + libass libcaca libnotify +libsamplerate libtar libtiger linsys lirc
70 + live lua macosx-notifications mad matroska modplug mp3 mpeg mtp musepack ncurses
71 + nfs ogg omxil optimisememory opus png projectm pulseaudio +qt5 rdp
72 + run-as-root samba sdl-image sftp shout sid skins soxr speex srt ssl svg taglib
73 + theora tremor truetype twolame udev upnp vaapi v4l vdpau vnc vorbis vpx wayland +X
74 + x264 x265 xml zeroconf zvbi cpu_flags_arm_neon cpu_flags_ppc_altivec cpu_flags_x86_mmx
75 + cpu_flags_x86_sse
76 +"
77 +REQUIRED_USE="
78 + chromecast? ( encode )
79 + directx? ( ffmpeg )
80 + fontconfig? ( truetype )
81 + libcaca? ( X )
82 + libtar? ( skins )
83 + libtiger? ( kate )
84 + lua? ( ${LUA_REQUIRED_USE} )
85 + skins? ( qt5 truetype X xml )
86 + ssl? ( gcrypt )
87 + vaapi? ( ffmpeg X )
88 + vdpau? ( ffmpeg X )
89 +"
90 +BDEPEND="
91 + >=sys-devel/gettext-0.19.8
92 + virtual/pkgconfig
93 + lua? ( ${LUA_DEPS} )
94 + amd64? ( dev-lang/yasm )
95 + x86? ( dev-lang/yasm )
96 +"
97 +RDEPEND="
98 + net-dns/libidn:=
99 + sys-libs/zlib[minizip]
100 + virtual/libintl
101 + virtual/opengl
102 + a52? ( media-libs/a52dec )
103 + alsa? ( media-libs/alsa-lib )
104 + aom? ( media-libs/libaom:= )
105 + archive? ( app-arch/libarchive:= )
106 + aribsub? ( media-libs/aribb24 )
107 + bidi? (
108 + dev-libs/fribidi
109 + media-libs/freetype:2[harfbuzz]
110 + media-libs/harfbuzz
111 + virtual/ttf-fonts
112 + )
113 + bluray? ( >=media-libs/libbluray-1.3.0:= )
114 + cddb? ( media-libs/libcddb )
115 + chromaprint? ( media-libs/chromaprint:= )
116 + chromecast? (
117 + >=dev-libs/protobuf-2.5.0:=
118 + >=net-libs/libmicrodns-0.1.2:=
119 + )
120 + dav1d? ( media-libs/dav1d:= )
121 + dbus? ( sys-apps/dbus )
122 + dc1394? (
123 + media-libs/libdc1394:2
124 + sys-libs/libraw1394
125 + )
126 + dts? ( media-libs/libdca )
127 + dvbpsi? ( >=media-libs/libdvbpsi-1.2.0:= )
128 + dvd? (
129 + >=media-libs/libdvdnav-6.1.1:0=
130 + >=media-libs/libdvdread-6.1.2:0=
131 + )
132 + faad? ( media-libs/faad2 )
133 + fdk? ( media-libs/fdk-aac:= )
134 + ffmpeg? ( >=media-video/ffmpeg-3.1.3:0=[postproc,vaapi?,vdpau?] )
135 + flac? (
136 + media-libs/flac
137 + media-libs/libogg
138 + )
139 + fluidsynth? ( media-sound/fluidsynth:= )
140 + fontconfig? ( media-libs/fontconfig:1.0 )
141 + gcrypt? (
142 + dev-libs/libgcrypt:0=
143 + dev-libs/libgpg-error
144 + )
145 + gme? ( media-libs/game-music-emu )
146 + gnome-keyring? ( app-crypt/libsecret )
147 + gstreamer? ( >=media-libs/gst-plugins-base-1.4.5:1.0 )
148 + ieee1394? (
149 + sys-libs/libavc1394
150 + sys-libs/libraw1394
151 + )
152 + jack? ( virtual/jack )
153 + jpeg? ( virtual/jpeg:0 )
154 + kate? ( media-libs/libkate )
155 + libass? (
156 + media-libs/fontconfig:1.0
157 + media-libs/libass:=
158 + )
159 + libcaca? ( media-libs/libcaca )
160 + libnotify? (
161 + dev-libs/glib:2
162 + x11-libs/gdk-pixbuf:2
163 + x11-libs/gtk+:3
164 + x11-libs/libnotify
165 + )
166 + libsamplerate? ( media-libs/libsamplerate )
167 + libtar? ( dev-libs/libtar )
168 + libtiger? ( media-libs/libtiger )
169 + linsys? ( media-libs/zvbi )
170 + lirc? ( app-misc/lirc )
171 + live? ( media-plugins/live:= )
172 + lua? ( ${LUA_DEPS} )
173 + mad? ( media-libs/libmad )
174 + matroska? (
175 + >=dev-libs/libebml-1.4.2:=
176 + media-libs/libmatroska:=
177 + )
178 + modplug? ( >=media-libs/libmodplug-0.8.9.0 )
179 + mp3? ( media-sound/mpg123 )
180 + mpeg? ( media-libs/libmpeg2 )
181 + mtp? ( media-libs/libmtp:= )
182 + musepack? ( media-sound/musepack-tools )
183 + ncurses? ( sys-libs/ncurses:0=[unicode] )
184 + nfs? ( >=net-fs/libnfs-0.10.0:= )
185 + ogg? ( media-libs/libogg )
186 + opus? ( >=media-libs/opus-1.0.3 )
187 + png? ( media-libs/libpng:0= )
188 + projectm? (
189 + media-fonts/dejavu
190 + media-libs/libprojectm:0=
191 + )
192 + pulseaudio? ( media-sound/pulseaudio )
193 + qt5? (
194 + dev-qt/qtcore:5
195 + dev-qt/qtgui:5
196 + dev-qt/qtsvg:5
197 + dev-qt/qtwidgets:5
198 + X? (
199 + dev-qt/qtx11extras:5
200 + x11-libs/libX11
201 + )
202 + )
203 + rdp? ( >=net-misc/freerdp-2.0.0_rc0:=[client(+)] )
204 + samba? ( >=net-fs/samba-4.0.0:0[client,-debug(-)] )
205 + sdl-image? ( media-libs/sdl-image )
206 + sftp? ( net-libs/libssh2 )
207 + shout? ( media-libs/libshout )
208 + sid? ( media-libs/libsidplay:2 )
209 + skins? (
210 + x11-libs/libXext
211 + x11-libs/libXinerama
212 + x11-libs/libXpm
213 + )
214 + soxr? ( >=media-libs/soxr-0.1.2 )
215 + speex? (
216 + >=media-libs/speex-1.2.0
217 + media-libs/speexdsp
218 + )
219 + srt? ( >=net-libs/srt-1.4.2 )
220 + ssl? ( net-libs/gnutls:= )
221 + svg? (
222 + gnome-base/librsvg:2
223 + x11-libs/cairo
224 + )
225 + taglib? ( >=media-libs/taglib-1.9 )
226 + theora? ( media-libs/libtheora )
227 + tremor? ( media-libs/tremor )
228 + truetype? (
229 + media-libs/freetype:2
230 + virtual/ttf-fonts
231 + !fontconfig? ( media-fonts/dejavu )
232 + )
233 + twolame? ( media-sound/twolame )
234 + udev? ( virtual/udev )
235 + upnp? ( net-libs/libupnp:=[ipv6] )
236 + v4l? ( media-libs/libv4l:= )
237 + vaapi? ( x11-libs/libva:=[drm,wayland?,X?] )
238 + vdpau? ( x11-libs/libvdpau )
239 + vnc? ( net-libs/libvncserver )
240 + vorbis? ( media-libs/libvorbis )
241 + vpx? ( media-libs/libvpx:= )
242 + wayland? (
243 + >=dev-libs/wayland-1.15
244 + dev-libs/wayland-protocols
245 + )
246 + X? (
247 + x11-libs/libX11
248 + x11-libs/libxcb
249 + x11-libs/xcb-util
250 + x11-libs/xcb-util-keysyms
251 + )
252 + x264? ( >=media-libs/x264-0.0.20190214:= )
253 + x265? ( media-libs/x265:= )
254 + xml? ( dev-libs/libxml2:2 )
255 + zeroconf? ( net-dns/avahi[dbus] )
256 + zvbi? ( media-libs/zvbi )
257 +"
258 +DEPEND="${RDEPEND}
259 + X? ( x11-base/xorg-proto )
260 +"
261 +
262 +PATCHES=(
263 + "${FILESDIR}"/${PN}-2.1.0-fix-libtremor-libs.patch # build system
264 + "${FILESDIR}"/${PN}-2.2.8-freerdp-2.patch # bug 590164
265 + "${FILESDIR}"/${PN}-3.0.6-fdk-aac-2.0.0.patch # bug 672290
266 + "${FILESDIR}"/${PN}-3.0.11.1-configure_lua_version.patch
267 + "${FILESDIR}"/${PN}-3.0.11.1-srt-1.4.2.patch # bug 758062
268 +)
269 +
270 +DOCS=( AUTHORS THANKS NEWS README doc/fortunes.txt )
271 +
272 +pkg_setup() {
273 + if use lua; then
274 + lua-single_pkg_setup
275 + fi
276 +}
277 +
278 +src_prepare() {
279 + xdg_src_prepare # bug 608256
280 +
281 + has_version 'net-libs/libupnp:1.8' && \
282 + eapply "${FILESDIR}"/${PN}-2.2.8-libupnp-slot-1.8.patch
283 +
284 + # Bootstrap when we are on a git checkout.
285 + if [[ ${PV} = *9999 ]] ; then
286 + ./bootstrap
287 + fi
288 +
289 + # Make it build with libtool 1.5
290 + #rm m4/lt* m4/libtool.m4 || die
291 +
292 + # We are not in a real git checkout due to the absence of a .git directory.
293 + touch src/revision.txt || die
294 +
295 + # Don't use --started-from-file when not using dbus.
296 + if ! use dbus ; then
297 + sed -i 's/ --started-from-file//' share/vlc.desktop.in || die
298 + fi
299 +
300 + # Disable running of vlc-cache-gen, we do that in pkg_postinst
301 + sed -e "/test.*build.*host/s/\$(host)/nothanks/" \
302 + -i Makefile.am -i bin/Makefile.am || die "Failed to disable vlc-cache-gen"
303 +
304 + # Fix gettext version mismatch errors.
305 + sed -i -e s/GETTEXT_VERSION/GETTEXT_REQUIRE_VERSION/ configure.ac || die
306 +
307 + eautoreconf
308 +
309 + # Disable automatic running of tests.
310 + find . -name 'Makefile.in' -exec sed -i 's/\(..*\)check-TESTS/\1/' {} \; || die
311 +}
312 +
313 +src_configure() {
314 + local -x BUILDCC=$(tc-getBUILD_CC)
315 +
316 + local myeconfargs=(
317 + --disable-aa
318 + --disable-optimizations
319 + --disable-rpath
320 + --disable-update-check
321 + --enable-fast-install
322 + --enable-screen
323 + --enable-vcd
324 + --enable-vlc
325 + $(use_enable a52)
326 + $(use_enable alsa)
327 + $(use_enable aom)
328 + $(use_enable archive)
329 + $(use_enable aribsub)
330 + $(use_enable bidi fribidi)
331 + $(use_enable bidi harfbuzz)
332 + $(use_enable bluray)
333 + $(use_enable cddb libcddb)
334 + $(use_enable chromaprint)
335 + $(use_enable chromecast)
336 + $(use_enable chromecast microdns)
337 + $(use_enable cpu_flags_arm_neon neon)
338 + $(use_enable cpu_flags_ppc_altivec altivec)
339 + $(use_enable cpu_flags_x86_mmx mmx)
340 + $(use_enable cpu_flags_x86_sse sse)
341 + $(use_enable dav1d)
342 + $(use_enable dbus)
343 + $(use_enable dbus kwallet)
344 + $(use_enable dc1394)
345 + $(use_enable debug)
346 + $(use_enable directx)
347 + $(use_enable directx d3d11va)
348 + $(use_enable directx dxva2)
349 + $(use_enable dts dca)
350 + $(use_enable dvbpsi)
351 + $(use_enable dvd dvdnav)
352 + $(use_enable dvd dvdread)
353 + $(use_enable encode sout)
354 + $(use_enable encode vlm)
355 + $(use_enable faad)
356 + $(use_enable fdk fdkaac)
357 + $(use_enable ffmpeg avcodec)
358 + $(use_enable ffmpeg avformat)
359 + $(use_enable ffmpeg postproc)
360 + $(use_enable ffmpeg swscale)
361 + $(use_enable flac)
362 + $(use_enable fluidsynth)
363 + $(use_enable fontconfig)
364 + $(use_enable gcrypt libgcrypt)
365 + $(use_enable gme)
366 + $(use_enable gnome-keyring secret)
367 + $(use_enable gstreamer gst-decode)
368 + $(use_enable ieee1394 dv1394)
369 + $(use_enable jack)
370 + $(use_enable jpeg)
371 + $(use_enable kate)
372 + $(use_enable libass)
373 + $(use_enable libcaca caca)
374 + $(use_enable libnotify notify)
375 + $(use_enable libsamplerate samplerate)
376 + $(use_enable libtar)
377 + $(use_enable libtiger tiger)
378 + $(use_enable linsys)
379 + $(use_enable lirc)
380 + $(use_enable live live555)
381 + $(use_enable lua)
382 + $(use_enable macosx-notifications osx-notifications)
383 + $(use_enable mad)
384 + $(use_enable matroska)
385 + $(use_enable modplug mod)
386 + $(use_enable mp3 mpg123)
387 + $(use_enable mpeg libmpeg2)
388 + $(use_enable mtp)
389 + $(use_enable musepack mpc)
390 + $(use_enable ncurses)
391 + $(use_enable nfs)
392 + $(use_enable ogg)
393 + $(use_enable omxil)
394 + $(use_enable omxil omxil-vout)
395 + $(use_enable optimisememory optimize-memory)
396 + $(use_enable opus)
397 + $(use_enable png)
398 + $(use_enable projectm)
399 + $(use_enable pulseaudio pulse)
400 + $(use_enable qt5 qt)
401 + $(use_enable rdp freerdp)
402 + $(use_enable run-as-root)
403 + $(use_enable samba smbclient)
404 + $(use_enable sdl-image)
405 + $(use_enable sftp)
406 + $(use_enable shout)
407 + $(use_enable sid)
408 + $(use_enable skins skins2)
409 + $(use_enable soxr)
410 + $(use_enable speex)
411 + $(use_enable srt)
412 + $(use_enable ssl gnutls)
413 + $(use_enable svg)
414 + $(use_enable svg svgdec)
415 + $(use_enable taglib)
416 + $(use_enable theora)
417 + $(use_enable tremor)
418 + $(use_enable twolame)
419 + $(use_enable udev)
420 + $(use_enable upnp)
421 + $(use_enable v4l v4l2)
422 + $(use_enable vaapi libva)
423 + $(use_enable vdpau)
424 + $(use_enable vnc)
425 + $(use_enable vorbis)
426 + $(use_enable vpx)
427 + $(use_enable wayland)
428 + $(use_with X x)
429 + $(use_enable X xcb)
430 + $(use_enable X xvideo)
431 + $(use_enable x264)
432 + $(use_enable x264 x26410b)
433 + $(use_enable x265)
434 + $(use_enable xml libxml2)
435 + $(use_enable zeroconf avahi)
436 + $(use_enable zvbi)
437 + $(use_enable !zvbi telx)
438 + --with-kde-solid="${EPREFIX}"/usr/share/solid/actions
439 + --disable-asdcp
440 + --disable-coverage
441 + --disable-cprof
442 + --disable-crystalhd
443 + --disable-decklink
444 + --disable-gles2
445 + --disable-goom
446 + --disable-kai
447 + --disable-kva
448 + --disable-libplacebo
449 + --disable-maintainer-mode
450 + --disable-merge-ffmpeg
451 + --disable-mfx
452 + --disable-mmal
453 + --disable-opencv
454 + --disable-opensles
455 + --disable-oss
456 + --disable-rpi-omxil
457 + --disable-schroedinger
458 + --disable-shine
459 + --disable-sndio
460 + --disable-spatialaudio
461 + --disable-vsxu
462 + --disable-wasapi
463 + --disable-wma-fixed
464 + )
465 + # ^ We don't have these disabled libraries in the Portage tree yet.
466 +
467 + # Compatibility fix for Samba 4.
468 + use samba && append-cppflags "-I/usr/include/samba-4.0"
469 +
470 + if use x86; then
471 + # We need to disable -fstack-check if use >=gcc 4.8.0. bug #499996
472 + append-cflags $(test-flags-CC -fno-stack-check)
473 + # Bug 569774
474 + replace-flags -Os -O2
475 + fi
476 +
477 + # VLC now requires C++11 after commit 4b1c9dcdda0bbff801e47505ff9dfd3f274eb0d8
478 + append-cxxflags -std=c++11
479 +
480 + if use omxil; then
481 + # bug #723006
482 + # https://trac.videolan.org/vlc/ticket/24617
483 + append-cflags -fcommon
484 + fi
485 +
486 + # FIXME: Needs libresid-builder from libsidplay:2 which is in another directory...
487 + append-ldflags "-L/usr/$(get_libdir)/sidplay/builders/"
488 +
489 + if use truetype || use bidi; then
490 + myeconfargs+=( --enable-freetype )
491 + else
492 + myeconfargs+=( --disable-freetype )
493 + fi
494 +
495 + if use truetype || use projectm; then
496 + local dejavu="${EPREFIX}/usr/share/fonts/dejavu/"
497 + myeconfargs+=(
498 + --with-default-font=${dejavu}/DejaVuSans.ttf
499 + --with-default-font-family=Sans
500 + --with-default-monospace-font=${dejavu}/DejaVuSansMono.ttf
501 + --with-default-monospace-font-family=Monospace
502 + )
503 + fi
504 +
505 + econf "${myeconfargs[@]}"
506 +
507 + # _FORTIFY_SOURCE is set to 2 in config.h, which is also the default value on Gentoo.
508 + # Other values may break the build (bug 523144), so definition should not be removed.
509 + # To prevent redefinition warnings, we undefine _FORTIFY_SOURCE at the start of config.h
510 + sed -i '1i#undef _FORTIFY_SOURCE' config.h || die
511 +}
512 +
513 +src_test() {
514 + virtx emake check-TESTS
515 +}
516 +
517 +src_install() {
518 + default
519 + find "${ED}" -name '*.la' -delete || die
520 +}
521 +
522 +pkg_postinst() {
523 + if [[ -z "${ROOT}" ]] && [[ -x "${EROOT}/usr/$(get_libdir)/vlc/vlc-cache-gen" ]] ; then
524 + einfo "Running ${EROOT}/usr/$(get_libdir)/vlc/vlc-cache-gen on ${EROOT}/usr/$(get_libdir)/vlc/plugins/"
525 + "${EROOT}/usr/$(get_libdir)/vlc/vlc-cache-gen" "${EROOT}/usr/$(get_libdir)/vlc/plugins/"
526 + else
527 + ewarn "We cannot run vlc-cache-gen (most likely ROOT != /)"
528 + ewarn "Please run ${EROOT}/usr/$(get_libdir)/vlc/vlc-cache-gen manually"
529 + ewarn "If you do not do it, vlc will take a long time to load."
530 + fi
531 +
532 + xdg_pkg_postinst
533 +}
534 +
535 +pkg_postrm() {
536 + if [[ -e "${EROOT}"/usr/$(get_libdir)/vlc/plugins/plugins.dat ]]; then
537 + rm "${EROOT}"/usr/$(get_libdir)/vlc/plugins/plugins.dat || die "Failed to rm plugins.dat"
538 + fi
539 +
540 + xdg_pkg_postrm
541 +}