commit: 409e8fb95786aed8eecc2d811f46c5ddd1191e35 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Fri Jan 2 21:52:37 2026 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Sat Jan 3 21:35:11 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=409e8fb9
media-video/vlc: drop 3.0.22_rc2 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> media-video/vlc/Manifest | 1 - media-video/vlc/files/vlc-3.0.22_rc2-fixes.patch | 140 ------ media-video/vlc/vlc-3.0.22_rc2.ebuild | 517 ----------------------- 3 files changed, 658 deletions(-) diff --git a/media-video/vlc/Manifest b/media-video/vlc/Manifest index de7a1f9a448c..c67144523ff4 100644 --- a/media-video/vlc/Manifest +++ b/media-video/vlc/Manifest @@ -1,3 +1,2 @@ -DIST vlc-3.0.22-rc2.tar.xz 26426204 BLAKE2B a75ec346e047e951494b3a2df21493117ac4533f55e54629759c9a666dcb1a319b21482af2583b65fd2fe0006d044c1127bc08076620373c841670d32410da32 SHA512 52cd274ddab0d8f7eb247a32c26cc311ae86d53c205fbee30f0958788e8340bed79a5dce15d121b47fd5638b5999802a9c9d314e7bf91d79aa33141cef801927 DIST vlc-3.0.22.tar.xz 26427084 BLAKE2B 38921563d8c708633483f37b424dd9f6cff4893e19f6611df4be899e6c0dc2413079e54492e0284dd2e59b6a845a56c050a81fc080292d3496905382e26c8ac1 SHA512 f60926fae508cb5b3b99d32910ea0f83372dd46497c60aa0c601dfd3b5b467c9c6cc628ab0a3a8541559739f77fc8a00de909a2c9b92d700d5b48830e8b3e409 DIST vlc-3.0.23.tar.xz 26486988 BLAKE2B 4cf4371f244b04b87903662e2cf5d4992cad0a7ded5c6fcb22c190de5804758eff921f570bb0e803aed3e6fe3c1712b52eb3c2fbcb8017dcfe9c734238095c42 SHA512 557e4ac76a17158877a4a86f27c9a5bc189b7ac559687552117dc8b44961d1172cf93bf8e1eb70fecb05999bdfc3f69ab79b55126c71486fe3a8cdfbf92e6df6 diff --git a/media-video/vlc/files/vlc-3.0.22_rc2-fixes.patch b/media-video/vlc/files/vlc-3.0.22_rc2-fixes.patch deleted file mode 100644 index c8ce2d353fec..000000000000 --- a/media-video/vlc/files/vlc-3.0.22_rc2-fixes.patch +++ /dev/null @@ -1,140 +0,0 @@ -From 67358978f610feb4e8f0982653321364f2241cc6 Mon Sep 17 00:00:00 2001 -From: Tristan Matthews <[email protected]> -Date: Wed, 12 Nov 2025 10:44:12 -0500 -Subject: [PATCH 1/5] demux: ogg: fix leak on xiph_AppendHeaders error - -Fixes #29448 -Fixes https://issues.oss-fuzz.com/issues/456426262 - -Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/vlc -(cherry picked from commit c10dde079c65799a58307fb6f23ee18275f0363f) ---- - modules/demux/ogg.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/modules/demux/ogg.c b/modules/demux/ogg.c -index f9784963e0..db1b404b4e 100644 ---- a/modules/demux/ogg.c -+++ b/modules/demux/ogg.c -@@ -1362,6 +1362,7 @@ static void Ogg_DecodePacket( demux_t *p_demux, - else if( xiph_AppendHeaders( &p_stream->i_headers, &p_stream->p_headers, - p_oggpacket->bytes, p_oggpacket->packet ) ) - { -+ free(p_stream->p_headers); - p_stream->i_headers = 0; - p_stream->p_headers = NULL; - } --- -2.52.0 - - -From 20f35cc4f2414ca790bad42946fc065d5e1757b1 Mon Sep 17 00:00:00 2001 -From: Tristan Matthews <[email protected]> -Date: Wed, 12 Nov 2025 10:50:03 -0500 -Subject: [PATCH 2/5] codec: theora: fix leak on xiph_AppendHeaders error - -(cherry picked from commit e18f719aca1e9aabb3f97457a3a0ca6e7f64b9c7) ---- - modules/codec/theora.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/modules/codec/theora.c b/modules/codec/theora.c -index 91fceff374..b680ed42bc 100644 ---- a/modules/codec/theora.c -+++ b/modules/codec/theora.c -@@ -800,6 +800,7 @@ static int OpenEncoder( vlc_object_t *p_this ) - if( xiph_AppendHeaders( &p_enc->fmt_out.i_extra, &p_enc->fmt_out.p_extra, - header.bytes, header.packet ) ) - { -+ free(p_enc->fmt_out.p_extra); - p_enc->fmt_out.i_extra = 0; - p_enc->fmt_out.p_extra = NULL; - } --- -2.52.0 - - -From 02102a889082ffb3b5dff4710a7c3475923b79e1 Mon Sep 17 00:00:00 2001 -From: Tristan Matthews <[email protected]> -Date: Wed, 12 Nov 2025 10:53:11 -0500 -Subject: [PATCH 3/5] codec: vorbis: fix leak on xiph_AppendHeaders error - -(cherry picked from commit 1efee9cd4463bc62e359cd5f43e1a560d4f3c292) ---- - modules/codec/vorbis.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/modules/codec/vorbis.c b/modules/codec/vorbis.c -index 8cb1a2c2e4..818e9dae1c 100644 ---- a/modules/codec/vorbis.c -+++ b/modules/codec/vorbis.c -@@ -862,6 +862,7 @@ static int OpenEncoder( vlc_object_t *p_this ) - if( xiph_AppendHeaders( &p_enc->fmt_out.i_extra, &p_enc->fmt_out.p_extra, - header[i].bytes, header[i].packet ) ) - { -+ free(p_enc->fmt_out.p_extra); - p_enc->fmt_out.i_extra = 0; - p_enc->fmt_out.p_extra = NULL; - } --- -2.52.0 - - -From 11c94a529f084c7e1ba75f7ddefc74a14a74eae6 Mon Sep 17 00:00:00 2001 -From: Johannes Kauffmann <[email protected]> -Date: Sat, 4 Oct 2025 21:42:56 +0200 -Subject: [PATCH 4/5] canvas: fix fmt leak - -(cherry picked from commit cc140332997025b835172c14adb020b8b7e42bf1) -edited: -- the filter_chain_Reset() signature is different on 3.0.x and caused - a conflict ---- - modules/video_filter/canvas.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/modules/video_filter/canvas.c b/modules/video_filter/canvas.c -index 032fd30479..52826449f6 100644 ---- a/modules/video_filter/canvas.c -+++ b/modules/video_filter/canvas.c -@@ -329,6 +329,7 @@ static int Activate( vlc_object_t *p_this ) - fmt.video.i_height = p_filter->fmt_in.video.i_height * fmt.video.i_visible_height / p_filter->fmt_in.video.i_visible_height; - - filter_chain_Reset( p_sys->p_chain, &p_filter->fmt_in, &fmt ); -+ es_format_Clean( &fmt ); - /* Append scaling module */ - if ( filter_chain_AppendConverter( p_sys->p_chain, NULL, NULL ) ) - { --- -2.52.0 - - -From 00e55ee174d822e33804202449913d396ce104fa Mon Sep 17 00:00:00 2001 -From: Joe Breuer <[email protected]> -Date: Fri, 14 Nov 2025 09:46:55 +0100 -Subject: [PATCH 5/5] dbus: fix unpause from KDE MPRIS - -(cherry picked from commit c5513cf900aaf59b048c3404fd3662f9a301259f) -Signed-off-by: Marvin Scholz <[email protected]> ---- - modules/control/dbus/dbus.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/modules/control/dbus/dbus.c b/modules/control/dbus/dbus.c -index 4ec0f677d5..0faf07dd4a 100644 ---- a/modules/control/dbus/dbus.c -+++ b/modules/control/dbus/dbus.c -@@ -659,6 +659,10 @@ static void ProcessEvents( intf_thread_t *p_intf, - break; - case SIGNAL_STATE: - vlc_dictionary_insert( &player_properties, "PlaybackStatus", NULL ); -+ if ( p_intf->p_sys->b_can_play ) -+ { -+ vlc_dictionary_insert( &player_properties, "CanPlay", NULL ); -+ } - break; - case SIGNAL_RATE: - vlc_dictionary_insert( &player_properties, "Rate", NULL ); --- -2.52.0 - diff --git a/media-video/vlc/vlc-3.0.22_rc2.ebuild b/media-video/vlc/vlc-3.0.22_rc2.ebuild deleted file mode 100644 index a76d58900c09..000000000000 --- a/media-video/vlc/vlc-3.0.22_rc2.ebuild +++ /dev/null @@ -1,517 +0,0 @@ -# Copyright 2000-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LUA_COMPAT=( lua5-{1..2} ) - -MY_PV="${PV/_/-}" -MY_PV="${MY_PV/-beta/-test}" -MY_P="${PN}-${MY_PV}" -if [[ ${PV} == *9999* ]] ; then - if [[ ${PV%.9999} != ${PV} ]] ; then - EGIT_BRANCH="${PV%.9999}.x" - fi - EGIT_REPO_URI="https://code.videolan.org/videolan/vlc.git" - inherit git-r3 -else - COMMIT= - if [[ -n ${COMMIT} ]] ; then - SRC_URI="https://code.videolan.org/videolan/vlc/-/archive/${COMMIT}.tar.gz -> ${P}-${COMMIT:0:8}.tar.gz" - S="${WORKDIR}/${PN}-${COMMIT}" - else - if [[ ${MY_P} == ${P} ]] ; then - SRC_URI="https://download.videolan.org/pub/videolan/${PN}/${PV}/${P}.tar.xz" - else - SRC_URI="https://download.videolan.org/videolan/testing/${MY_PV}/${MY_P}.tar.xz" - fi - S="${WORKDIR}/${MY_P}" - fi - KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv -sparc x86" -fi -inherit autotools flag-o-matic lua-single toolchain-funcs virtualx xdg - -DESCRIPTION="Media player and framework with support for most multimedia files and streaming" -HOMEPAGE="https://www.videolan.org/vlc/" - -LICENSE="LGPL-2.1 GPL-2" -SLOT="0/5-9" # vlc - vlccore - -IUSE="a52 alsa aom archive aribsub bidi bluray cddb chromaprint chromecast dav1d dbus - dc1394 debug directx dts +dvbpsi dvd +encode faad fdk +ffmpeg flac fluidsynth - fontconfig +gcrypt gme keyring gstreamer +gui ieee1394 jack jpeg kate - libass libcaca libnotify +libsamplerate libtiger linsys lirc live lua - macosx-notifications mad matroska modplug mp3 mpeg mtp musepack ncurses nfs ogg - omxil optimisememory opus png projectm pulseaudio run-as-root samba sdl-image - sftp shout sid skins soxr speex srt ssl svg taglib theora tremor truetype twolame - udev upnp vaapi v4l vdpau vnc vpx wayland +X x264 x265 xml zeroconf zvbi - cpu_flags_arm_neon cpu_flags_ppc_altivec cpu_flags_x86_mmx cpu_flags_x86_sse -" -REQUIRED_USE=" - chromecast? ( encode ) - directx? ( ffmpeg ) - fontconfig? ( truetype ) - libcaca? ( X ) - libtiger? ( kate ) - lua? ( ${LUA_REQUIRED_USE} ) - skins? ( archive gui truetype X xml ) - ssl? ( gcrypt ) - vaapi? ( ffmpeg X ) - vdpau? ( ffmpeg X ) -" -# live+snapshots need bison+flex -BDEPEND=" - sys-devel/bison - sys-devel/flex - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - lua? ( ${LUA_DEPS} ) - amd64? ( dev-lang/yasm ) - wayland? ( dev-util/wayland-scanner ) - x86? ( dev-lang/yasm ) -" -# depends on abseil-cpp via protobuf targets -RDEPEND=" - media-libs/libvorbis - net-dns/libidn:= - virtual/zlib:= - virtual/libintl - virtual/opengl - a52? ( media-libs/a52dec ) - alsa? ( media-libs/alsa-lib ) - aom? ( media-libs/libaom:= ) - archive? ( app-arch/libarchive:= ) - aribsub? ( media-libs/aribb24 ) - bidi? ( - dev-libs/fribidi - media-libs/freetype:2[harfbuzz] - media-libs/harfbuzz:= - virtual/ttf-fonts - ) - bluray? ( >=media-libs/libbluray-1.3.0:= ) - cddb? ( media-libs/libcddb ) - chromaprint? ( media-libs/chromaprint:= ) - chromecast? ( - dev-cpp/abseil-cpp:= - >=dev-libs/protobuf-2.5.0:= - >=net-libs/libmicrodns-0.1.2:= - ) - dav1d? ( media-libs/dav1d:= ) - dbus? ( sys-apps/dbus ) - dc1394? ( - media-libs/libdc1394:2 - sys-libs/libraw1394 - ) - dts? ( media-libs/libdca ) - dvbpsi? ( >=media-libs/libdvbpsi-1.2.0:= ) - dvd? ( - >=media-libs/libdvdnav-6.1.1:= - >=media-libs/libdvdread-6.1.2:= - ) - faad? ( media-libs/faad2 ) - fdk? ( media-libs/fdk-aac:= ) - ffmpeg? ( >=media-video/ffmpeg-3.1.3:=[vaapi?,vdpau?] ) - flac? ( - media-libs/flac:= - media-libs/libogg - ) - fluidsynth? ( media-sound/fluidsynth:= ) - fontconfig? ( media-libs/fontconfig:1.0 ) - gcrypt? ( - dev-libs/libgcrypt:= - dev-libs/libgpg-error - ) - gme? ( media-libs/game-music-emu ) - keyring? ( app-crypt/libsecret ) - gstreamer? ( >=media-libs/gst-plugins-base-1.4.5:1.0 ) - gui? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtsvg:5 - dev-qt/qtwidgets:5 - X? ( - dev-qt/qtx11extras:5 - x11-libs/libX11 - ) - ) - ieee1394? ( - sys-libs/libavc1394 - sys-libs/libraw1394 - ) - jack? ( virtual/jack ) - jpeg? ( media-libs/libjpeg-turbo:0 ) - kate? ( media-libs/libkate ) - libass? ( - media-libs/fontconfig:1.0 - media-libs/libass:= - ) - libcaca? ( media-libs/libcaca ) - libnotify? ( - dev-libs/glib:2 - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3 - x11-libs/libnotify - ) - libsamplerate? ( media-libs/libsamplerate ) - libtiger? ( media-libs/libtiger ) - linsys? ( media-libs/zvbi ) - lirc? ( app-misc/lirc ) - live? ( media-plugins/live:= ) - lua? ( ${LUA_DEPS} ) - mad? ( media-libs/libmad ) - matroska? ( - >=dev-libs/libebml-1.4.2:= - media-libs/libmatroska:= - ) - modplug? ( >=media-libs/libmodplug-0.8.9.0 ) - mp3? ( media-sound/mpg123-base ) - mpeg? ( media-libs/libmpeg2 ) - mtp? ( media-libs/libmtp:= ) - musepack? ( media-sound/musepack-tools ) - ncurses? ( sys-libs/ncurses:=[unicode(+)] ) - nfs? ( >=net-fs/libnfs-0.10.0:= ) - ogg? ( media-libs/libogg ) - opus? ( >=media-libs/opus-1.0.3 ) - png? ( media-libs/libpng:0= ) - projectm? ( - media-fonts/dejavu - >=media-libs/libprojectm-3.1.12:0= - ) - pulseaudio? ( media-libs/libpulse ) - samba? ( >=net-fs/samba-4.0.0:0[client,-debug(-)] ) - sdl-image? ( media-libs/sdl-image ) - sftp? ( net-libs/libssh2 ) - shout? ( media-libs/libshout ) - sid? ( media-libs/libsidplay:2 ) - skins? ( - x11-libs/libXext - x11-libs/libXinerama - x11-libs/libXpm - ) - soxr? ( >=media-libs/soxr-0.1.2 ) - speex? ( - >=media-libs/speex-1.2.0 - media-libs/speexdsp - ) - srt? ( >=net-libs/srt-1.4.2:= ) - ssl? ( net-libs/gnutls:= ) - svg? ( - gnome-base/librsvg:2 - x11-libs/cairo - ) - taglib? ( media-libs/taglib:= ) - theora? ( media-libs/libtheora:= ) - tremor? ( media-libs/tremor ) - truetype? ( - media-libs/freetype:2 - virtual/ttf-fonts - !fontconfig? ( media-fonts/dejavu ) - ) - twolame? ( media-sound/twolame ) - udev? ( virtual/udev ) - upnp? ( net-libs/libupnp:=[ipv6(+)] ) - v4l? ( media-libs/libv4l:= ) - vaapi? ( media-libs/libva:=[drm(+),wayland?,X?] ) - vdpau? ( x11-libs/libvdpau ) - vnc? ( net-libs/libvncserver ) - vpx? ( media-libs/libvpx:= ) - wayland? ( - >=dev-libs/wayland-1.15 - dev-libs/wayland-protocols - ) - X? ( - x11-libs/libX11 - x11-libs/libxcb - x11-libs/xcb-util - x11-libs/xcb-util-keysyms - ) - x264? ( >=media-libs/x264-0.0.20190214:= ) - x265? ( media-libs/x265:= ) - xml? ( dev-libs/libxml2:2= ) - zeroconf? ( net-dns/avahi[dbus] ) - zvbi? ( media-libs/zvbi ) -" -DEPEND="${RDEPEND} - X? ( x11-base/xorg-proto ) -" - -DOCS=( AUTHORS THANKS NEWS README doc/fortunes.txt ) - -PATCHES=( - # downstream patches - "${FILESDIR}"/${PN}-3.0.22-gettext-version.patch # bug 766549 - "${FILESDIR}"/${PN}-3.0.22-no-vlc-cache-gen.patch # bugs 564842, 608256 - "${FILESDIR}"/${PN}-2.1.0-fix-libtremor-libs.patch # build system - "${FILESDIR}"/${PN}-3.0.6-fdk-aac-2.0.0.patch # bug 672290 - "${FILESDIR}"/${PN}-3.0.11.1-configure_lua_version.patch - "${FILESDIR}"/${PN}-3.0.18-drop-minizip-dep.patch - # 3.0.x branch (in 3.0.22): - "${FILESDIR}"/${P}-fixes.patch # relevant bugfixes since 3.0.22_rc2 tag - # bug 961436 - "${FILESDIR}"/${P}-ffmpeg8-1.patch # upstream git master backport - "${FILESDIR}"/${P}-ffmpeg8-2.patch # downstream -) - -pkg_setup() { - if use lua; then - lua-single_pkg_setup - fi -} - -src_prepare() { - default - - # bug 608256 - xdg_environment_reset - - # Bootstrap when we are on a git checkout. - if [[ ${PV} == *9999* || ${PV} == *_p[0-9]* ]] ; then - ./bootstrap - fi - - # Make it build with libtool 1.5 - rm m4/lt* m4/libtool.m4 || die - - # We are not in a real git checkout due to the absence of a .git directory. - touch src/revision.txt || die - - # Don't use --started-from-file when not using dbus. - if ! use dbus ; then - sed -i 's/ --started-from-file//' share/vlc.desktop.in || die - fi - - eautoreconf -} - -src_configure() { - # live+snapshots need bison+flex - unset LEX YACC - - local -x BUILDCC="$(tc-getBUILD_CC)" - - local myeconfargs=( - --disable-aa - --disable-amf-frc # DirectX specific - --disable-freerdp # bug 921096 - --disable-optimizations - --disable-postproc # bug 961436 - --disable-rpath - --disable-update-check - --enable-fast-install - --enable-screen - --enable-vcd - --enable-vlc - --enable-vorbis - $(use_enable a52) # not officially supported anymore (avcodec takes priority) - $(use_enable alsa) - $(use_enable aom) - $(use_enable archive) - $(use_enable aribsub) - $(use_enable bidi fribidi) - $(use_enable bidi harfbuzz) - $(use_enable bluray) - $(use_enable cddb libcddb) - $(use_enable chromaprint) - $(use_enable chromecast) - $(use_enable chromecast microdns) - $(use_enable cpu_flags_arm_neon neon) - $(use_enable cpu_flags_ppc_altivec altivec) - $(use_enable cpu_flags_x86_mmx mmx) - $(use_enable cpu_flags_x86_sse sse) - $(use_enable dav1d) - $(use_enable dbus) - $(use_enable dbus kwallet) - $(use_enable dc1394) - $(use_enable debug) - $(use_enable directx) - $(use_enable directx d3d11va) - $(use_enable directx dxva2) - $(use_enable dts dca) # not officially supported anymore (avcodec takes priority) - $(use_enable dvbpsi) - $(use_enable dvd dvdnav) - $(use_enable dvd dvdread) - $(use_enable encode sout) - $(use_enable encode vlm) - $(use_enable faad) - $(use_enable fdk fdkaac) - $(use_enable ffmpeg avcodec) - $(use_enable ffmpeg avformat) - $(use_enable ffmpeg swscale) - $(use_enable flac) - $(use_enable fluidsynth) - $(use_enable fontconfig) - $(use_enable gcrypt libgcrypt) - $(use_enable gme) - $(use_enable keyring secret) - $(use_enable gstreamer gst-decode) - $(use_enable gui qt) - $(use_enable ieee1394 dv1394) - $(use_enable jack) - $(use_enable jpeg) - $(use_enable kate) - $(use_enable libass) - $(use_enable libcaca caca) - $(use_enable libnotify notify) - $(use_enable libsamplerate samplerate) - $(use_enable libtiger tiger) - $(use_enable linsys) - $(use_enable lirc) - $(use_enable live live555) - $(use_enable lua) - $(use_enable macosx-notifications osx-notifications) - $(use_enable mad) - $(use_enable matroska) - $(use_enable modplug mod) - $(use_enable mp3 mpg123) - $(use_enable mpeg libmpeg2) # not officially supported anymore (avcodec takes priority) - $(use_enable mtp) - $(use_enable musepack mpc) - $(use_enable ncurses) - $(use_enable nfs) - $(use_enable ogg) - $(use_enable omxil) - $(use_enable omxil omxil-vout) - $(use_enable optimisememory optimize-memory) - $(use_enable opus) - $(use_enable png) - $(use_enable projectm) - $(use_enable pulseaudio pulse) - $(use_enable run-as-root) - $(use_enable samba smbclient) - $(use_enable sdl-image) - $(use_enable sftp) - $(use_enable shout) - $(use_enable sid) - $(use_enable skins skins2) - $(use_enable soxr) - $(use_enable speex) - $(use_enable srt) - $(use_enable ssl gnutls) - $(use_enable svg) - $(use_enable svg svgdec) - $(use_enable taglib) - $(use_enable theora) - $(use_enable tremor) - $(use_enable twolame) - $(use_enable udev) - $(use_enable upnp) - $(use_enable v4l v4l2) - $(use_enable vaapi libva) - $(use_enable vdpau) - $(use_enable vnc) - $(use_enable vpx) - $(use_enable wayland) - $(use_with X x) - $(use_enable X xcb) - $(use_enable X xvideo) - $(use_enable x264) - $(use_enable x264 x26410b) - $(use_enable x265) - $(use_enable xml libxml2) - $(use_enable zeroconf avahi) - $(use_enable zvbi) - $(use_enable !zvbi telx) - --with-kde-solid="${EPREFIX}"/usr/share/solid/actions - --disable-asdcp - --disable-coverage - --disable-cprof - --disable-crystalhd - --disable-decklink - --disable-gles2 - --disable-goom - --disable-kai - --disable-kva - --disable-libplacebo - --disable-maintainer-mode - --disable-merge-ffmpeg - --disable-mfx - --disable-mmal - --disable-opencv - --disable-opensles - --disable-oss - --disable-rpi-omxil - --disable-schroedinger - --disable-shine - --disable-sndio - --disable-spatialaudio - --disable-vsxu - --disable-wasapi - --disable-wma-fixed - ) - # ^ We don't have these disabled libraries in the Portage tree yet. - - # https://code.videolan.org/videolan/vlc/-/issues/17626 (bug #861143) - append-flags -fno-strict-aliasing - filter-lto - - # Compatibility fix for Samba 4. - use samba && append-cppflags "-I${ESYSROOT}/usr/include/samba-4.0" - - if use x86; then - # We need to disable -fstack-check if use >=gcc 4.8.0. bug #499996 - append-cflags $(test-flags-CC -fno-stack-check) - # Bug 569774 - replace-flags -Os -O2 - fi - - # FIXME: Needs libresid-builder from libsidplay:2 which is in another directory... - append-ldflags "-L${ESYSROOT}/usr/$(get_libdir)/sidplay/builders/" - - if use riscv; then - # bug #803473 - append-libs -latomic - fi - - if use truetype || use bidi; then - myeconfargs+=( --enable-freetype ) - else - myeconfargs+=( --disable-freetype ) - fi - - if use truetype || use projectm; then - local dejavu="${EPREFIX}/usr/share/fonts/dejavu/" - myeconfargs+=( - --with-default-font=${dejavu}/DejaVuSans.ttf - --with-default-font-family=Sans - --with-default-monospace-font=${dejavu}/DejaVuSansMono.ttf - --with-default-monospace-font-family=Monospace - ) - fi - - econf "${myeconfargs[@]}" - - # _FORTIFY_SOURCE is set to 2 in config.h, which is also the default value on Gentoo. - # Other values may break the build (bug 523144), so definition should not be removed. - # To prevent redefinition warnings, we undefine _FORTIFY_SOURCE at the start of config.h - sed -i '1i#undef _FORTIFY_SOURCE' config.h || die -} - -src_test() { - virtx emake check-TESTS -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - if [[ -z "${ROOT}" ]] && [[ -x "${EROOT}/usr/$(get_libdir)/vlc/vlc-cache-gen" ]] ; then - einfo "Running ${EPREFIX}/usr/$(get_libdir)/vlc/vlc-cache-gen on ${EROOT}/usr/$(get_libdir)/vlc/plugins/" - "${EPREFIX}/usr/$(get_libdir)/vlc/vlc-cache-gen" "${EROOT}/usr/$(get_libdir)/vlc/plugins/" - else - ewarn "We cannot run vlc-cache-gen (most likely ROOT != /)" - ewarn "Please run ${EPREFIX}/usr/$(get_libdir)/vlc/vlc-cache-gen manually" - ewarn "If you do not do it, vlc will take a long time to load." - fi - - xdg_pkg_postinst -} - -pkg_postrm() { - if [[ -e "${EROOT}"/usr/$(get_libdir)/vlc/plugins/plugins.dat ]]; then - rm "${EROOT}"/usr/$(get_libdir)/vlc/plugins/plugins.dat || die "Failed to rm plugins.dat" - fi - - xdg_pkg_postrm -}
