<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/bec3b74d9493dfe67b180ef0613530ab2eeb9b5b">https://github.com/macports/macports-ports/commit/bec3b74d9493dfe67b180ef0613530ab2eeb9b5b</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit bec3b74d9493dfe67b180ef0613530ab2eeb9b5b
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Thu Mar 21 16:09:04 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    VLC2: fix build on older systems, including powerpc
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/63755
</span>---
 multimedia/VLC2/Portfile                           | 164 +++++++++++++++++----
 .../VLC2/files/0001-Fixes-for-modern-GCC.patch     |  67 +++++++++
 .../VLC2/files/0002-Fix-for-Qt4-module.patch       |  22 +++
 .../0003-Alt-fix-for-searchlineedit-in-Qt4.patch   |  70 +++++++++
 .../VLC2/files/0004-Enable-gnutls-on-macOS.patch   |  22 +++
 ...not-build-a-broken-securetransport-module.patch |  28 ++++
 .../files/0006-Fix-macosx.m-in-video_output.patch  |  43 ++++++
 .../0007-Makefile.am-avoid-breaking-destroot.patch |  97 ++++++++++++
 multimedia/VLC2/files/0008-Allow-SDL-out.patch     |  21 +++
 .../0009-Do-not-err-out-on-no-acceleration.patch   |  72 +++++++++
 ...by-ref.-from-getConnectionEndpointAddress.patch |  47 ++++++
 .../VLC2/files/patch-buildsystem-fp-flags.diff     |  16 ++
 multimedia/VLC2/files/patch-buildsystem.diff       |  12 --
 13 files changed, 641 insertions(+), 40 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/Portfile b/multimedia/VLC2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ee2c483a8d0..e1d0bc9df1e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/VLC2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,15 +2,15 @@
</span> 
 PortSystem              1.0
 PortGroup               active_variants 1.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               openssl 1.0
</span> 
 name                    VLC2
 
 platforms               {darwin < 16}
 
 categories              multimedia devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers             {gmail.com:rjvbertin @RJVB} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        {@barracuda156 gmail.com:vital.had} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {@barracuda156 gmail.com:vital.had} \
</span>                         openmaintainer
 
 description             VLC is a cross-platform media player and streaming server
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -50,7 +50,7 @@ universal_variant       no
</span> ##
 if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
     version             2.2.8
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision            16
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision            17
</span>     license             GPL-2+
 
     master_sites        https://download.videolan.org/pub/videolan/vlc/${version}/
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -62,7 +62,8 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>                         sha256  9bf046848fb56d93518881b39099b8288ee005d5ba0ddf705b6f6643b8d562ec \
                         size    22137276
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build       port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:pkgconfig
</span> 
     depends_lib-append  port:a52dec \
                         port:avahi \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -116,6 +117,7 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>                         path:lib/pkgconfig/vpx.pc:libvpx \
                         port:libxml2 \
                         port:live555 \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:minizip \
</span>                         port:ncurses \
                         port:nettle \
                         port:openjpeg15 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -130,7 +132,9 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>                         port:twolame \
                         port:vcdimager \
                         port:x264 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:x265
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:x265 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:zlib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:zvbi
</span> 
     depends_run-append  port:libaacs \
                         port:libbdplus
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -145,28 +149,56 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span> 
     depends_lib-append  port:lua
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        gcc-4.2 llvm-gcc-4.2 {clang < 300}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Some plugins require C++11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.cxx_standard 2011
</span> 
     patchfiles          patch-buildsystem.diff \
                         PR-34741-no__clang_version__.patch \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-static_assert.diff \
</span>                         no-sparkle.patch \
                         patch-vlc-no-O4.diff \
                         patch-soundfont-path.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[string match *clang* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-static_assert.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-buildsystem-fp-flags.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0001-Fixes-for-modern-GCC.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # FFMpeg 3 compatibility (see attributions in the patchfile)
     patchfiles-append   patch-ffmpeg3-compat.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     platform darwin {
         patchfiles-append \
                         patch-vda-ffmpeg34+.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0002-Fix-for-Qt4-module.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0003-Alt-fix-for-searchlineedit-in-Qt4.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0004-Enable-gnutls-on-macOS.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0005-Do-not-build-a-broken-securetransport-module.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0006-Fix-macosx.m-in-video_output.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0007-Makefile.am-avoid-breaking-destroot.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>     }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Notice, VLC2 assumes SDL1, not SDL2. It will not build against SDL2,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # unless needed changes are backported.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   0008-Allow-SDL-out.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0009-Do-not-err-out-on-no-acceleration.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://bugs.gentoo.org/795798
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   0010-Get-addr-by-ref.-from-getConnectionEndpointAddress.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # FFMpeg 4 compatibility (by RJVB)
     patchfiles-append   patch-ffmpeg4-compat.diff
 
     # libx264 api changed slightly
     patchfiles-append   patch-modules-codec-x264-new-api.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-build-on-post-1012.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-build-on-post-1012.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-vlc-for-macports.diff
</span> 
     patchfiles-append   patch-for-lua53.diff
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -191,19 +223,29 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>     autoreconf.args
     depends_build-append port:autoconf port:automake port:libtool
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # live555 is installed to a weird location.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Explicit linking to OpenSSL is needed for its module to build.
</span>     configure.env-append \
                         "CXXCPP=${configure.cxx} -E" \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "MATROSKA_CFLAGS=${prefix}/include/ebml" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "MATROSKA_LIBS=-lmatroska -lebml"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "LIVE555_CFLAGS=-I${prefix}/lib/live/BasicUsageEnvironment/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -I${prefix}/lib/live/groupsock/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -I${prefix}/lib/live/liveMedia/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -I${prefix}/lib/live/UsageEnvironment/include" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "LIVE555_LIBS=-L${prefix}/lib/live/BasicUsageEnvironment -lBasicUsageEnvironment \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -L${prefix}/lib/live/groupsock -lgroupsock \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -L${prefix}/lib/live/liveMedia -lliveMedia \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -L${prefix}/lib/live/UsageEnvironment -lUsageEnvironment \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -L[openssl::install_area]/lib -lssl -lcrypto" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "MATROSKA_CFLAGS=-I${prefix}/include/ebml" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "MATROSKA_LIBS=-lmatroska -lebml" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "SDL_CFLAGS=-I${prefix}/include/SDL" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        "SDL_LIBS=-lSDL"
</span> 
     build.args-append   DESTDIR=${worksrcpath}/dest_ignore V=1
 
     # gl.c:121:3: error: Platform not recognized.
     configure.cppflags-append -D__unix__=1
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # live555 is installed to a weird location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.cppflags-append -I${prefix}/lib/live/liveMedia/include
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     # Configure options: misc
     configure.args-append \
                         --disable-atmo \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -316,11 +358,21 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>         configure.args-replace  --disable-realrtsp --enable-realrtsp
     }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant aalib description "Enable AA-lib support" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:aalib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   --enable-aa
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     variant dbus description "Enable DBus support" {
         depends_lib-append      port:dbus
         configure.args-replace  --disable-dbus --enable-dbus
     }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant fluidsynth description "Enable FluidSynth support" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:fluidsynth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  --disable-fluidsynth --enable-fluidsynth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # VLC is not currently compatible with FreeRDP 2
     variant freerdp description "Build the FreeRDP support; currently dysfunctional" {
         depends_lib-append      port:FreeRDP
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -332,6 +384,13 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>         configure.args-replace  --disable-freerdp --enable-freerdp
     }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # GStreamer variant builds, but not enabling by default until updated:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/macports/macports-ports/pull/22425
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant gstreamer description "Enable GStreamer support" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:gstreamer1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  --disable-gst-decode --enable-gst-decode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # 20150209: Jack really would require a newer variant than what's currently in MacPorts
     # Also do not enable by default with gcc until this is fixed:
     # https://github.com/jackaudio/jack2/issues/950
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -341,6 +400,11 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>         configure.args-replace  --disable-jack --enable-jack
     }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant notify description "Enable notifications via libnotify" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:libnotify
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  --disable-notify --enable-notify
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     variant pulse description "Enable PulseAudio support" {
         depends_lib-append      port:pulseaudio
         configure.args-replace  --disable-pulse --enable-pulse
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -373,12 +437,16 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>     }
 
     # Variants for graphics:
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant qt4 description "Enable Qt4 support" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        PortGroup               qt4 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  --disable-qt --enable-qt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     variant quartz {
         depends_lib-delete      port:libsamplerate
         depends_lib-append      port:BGHUDAppKit
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        patchfiles-append       patch-vlc-for-macports.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>         configure.args-replace  --disable-macosx --enable-macosx \
                                 --disable-macosx-quartztext --enable-macosx-quartztext \
                                 --enable-samplerate --disable-samplerate
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -405,29 +473,56 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span> 
         configure.args-delete   --x-includes=${destroot} --x-libraries=${destroot}
         configure.args-replace  --disable-xcb --enable-xcb \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                                --disable-xvideo --enable-xvideo \
</span>                                 --without-x --with-x
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${os.platform} ne "darwin"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # Xvideo output does not seem to be functional on macOS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                --disable-xvideo --enable-xvideo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # This is a generic Unix-like installation:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![variant_isset quartz]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:desktop-file-utils
</span>     }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Combo variants:
</span>     variant huge \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        requires jack shout svg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        description "Enable all variants except quartz, smb, freerdp and x11" {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        requires aalib fluidsynth notify pulse jack shout svg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        description "Enable all variants except freerdp, gstreamer, qt4, quartz, smb and x11" {}
</span> 
     if {${subport} ne "lib${name}"} {
         variant full \
             requires huge quartz smb \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            description "Enable all variants except x11 (and except freerdp, currently)" {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            description "Enable all variants except gstreamer, qt4 and x11 (and except freerdp, currently)" {}
</span>     } else {
         variant full \
             requires huge quartz smb \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            description "Enable all variants except x11 (and except freerdp, currently)" {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            description "Enable all variants except gstreamer, qt4 and x11 (and except freerdp, currently)" {}
</span>     }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Variant for PowerPC systems:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant power \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        requires aalib fluidsynth notify pulse qt4 shout smb svg x11 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        description "Enable all variants except dbus, freerdp, gstreamer, jack, qtkit and quartz" {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     platform macosx {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        default_variants-append +quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${os.major} <= 15} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${configure.build_arch} in [list arm64 x86_64]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            default_variants-append +quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            default_variants-append +x11 +qt4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${os.major} <= 15 && [variant_isset quartz]} {
</span>             default_variants-append +qtkit
         }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[string match macports-gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.objcflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -fobjc-exceptions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>         build.args-prepend      "XCODEFLAGS=-UseModernBuildSystem=NO"
 
         patchfiles-append       patch-use-NSGetEnviron.diff
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -453,10 +548,18 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>             }
         }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-replace  --disable-macosx-eyetv --enable-macosx-eyetv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${os.major} > 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                --disable-macosx-eyetv --enable-macosx-eyetv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {${subport} ne "lib${name}"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                --disable-macosx-vlc-app --enable-macosx-vlc-app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${subport} ne "lib${name}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-replace  --disable-macosx-vlc-app --enable-macosx-vlc-app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${subport} ne "lib${name}" && ![variant_isset quartz]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            legacysupport.redirect_bins vlc vlc-wrapper
</span>         }
 
         post-destroot {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -514,7 +617,12 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span> #                 ${destroot}${vlcprefix}/lib/pkgconfig/vlc-plugin.pc
         }
         post-activate {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            system "${prefix}/lib/vlc/vlc-cache-gen -f ${prefix}/lib/vlc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            system "${vlcprefix}/lib/vlc/vlc-cache-gen -f ${vlcprefix}/lib/vlc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {![variant_isset quartz]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                system "${prefix}/bin/update-mime-database ${prefix}/share/mime"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span>         }
     }
     notes-append "MIDI support requires installing one or more SoundFont files,\
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/0001-Fixes-for-modern-GCC.patch b/multimedia/VLC2/files/0001-Fixes-for-modern-GCC.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d727a6c0b48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/0001-Fixes-for-modern-GCC.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,67 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 6627b2c7cc64c85353b2bce7396084fecaa1ea3a Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 4 Aug 2023 13:17:21 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fixes for modern GCC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a754c2da18..3568ea7ccd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -975,9 +975,24 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   RDC_PROG_CXX_FFLAGS([no-math-errno unsafe-math-optimizations no-rounding-math no-signaling-nans cx-limited-range])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   AC_LANG_POP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AH_BOTTOM([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  dnl Check for -ffast-math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  VLC_SAVE_FLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  CFLAGS="${CFLAGS} -ffast-math"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  CXXFLAGS="${CXXFLAGS} -ffast-math"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  OBJCFLAGS="${OBJCFLAGS} -ffast-math"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AC_CACHE_CHECK([if $CC accepts -ffast-math], [ac_cv_c_fast_math], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_cv_c_fast_math=yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      ac_cv_c_fast_math=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AS_IF([test "${ac_cv_c_fast_math}" = "no"], [VLC_RESTORE_FLAGS])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AH_BOTTOM([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __FAST_MATH__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # pragma STDC FENV_ACCESS OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # pragma STDC FP_CONTRACT ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dnl Check for -funroll-loops
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- include/vlc_fixups.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ include/vlc_fixups.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -239,9 +239,12 @@ static inline locale_t newlocale(int mask, const char * locale, locale_t base)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if !defined (HAVE_STATIC_ASSERT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# define _Static_assert(x, s) ((void) sizeof (struct { unsigned:-!(x); }))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# define static_assert _Static_assert
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* static_assert missing in assert.h */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && __STDC_VERSION__ < 202311L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   include <assert.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   ifndef static_assert
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   define static_assert _Static_assert
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Alignment of critical static data structures */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git modules/control/Modules.am modules/control/Modules.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 88693de23c..56633eae42 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/control/Modules.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/control/Modules.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -9,7 +9,7 @@ SOURCES_oldrc = rc.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libvlc_motion_la_SOURCES = motionlib.c motionlib.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if HAVE_DARWIN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libvlc_motion_la_SOURCES += unimotion.c unimotion.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-libvlc_motion_la_CFLAGS = $(AM_CFLAGS) -fconstant-cfstrings
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libvlc_motion_la_CFLAGS = $(AM_CFLAGS) -mconstant-cfstrings
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libvlc_motion_la_LDFLAGS = -static
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ noinst_LTLIBRARIES = libvlc_motion.la
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/0002-Fix-for-Qt4-module.patch b/multimedia/VLC2/files/0002-Fix-for-Qt4-module.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f1e77c13b17
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/0002-Fix-for-Qt4-module.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f32f2e2a84800abfbce84c25a2031854d6affdd0 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 4 Aug 2023 15:24:03 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix for Qt4 module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ modules/gui/qt4/components/simple_preferences.cpp | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git modules/gui/qt4/components/simple_preferences.cpp modules/gui/qt4/components/simple_preferences.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1432f33909..10b9dc2e1f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/gui/qt4/components/simple_preferences.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/gui/qt4/components/simple_preferences.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -207,7 +207,7 @@ static int getDefaultAudioVolume(vlc_object_t *obj, const char *aout)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if (!strcmp("auhal") && module_exists("auhal"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (!strcmp(aout, "auhal") && module_exists("auhal"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return (config_GetFloat(obj, "auhal-volume") * 100.f + .5f)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                  / AOUT_VOLUME_DEFAULT;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/0003-Alt-fix-for-searchlineedit-in-Qt4.patch b/multimedia/VLC2/files/0003-Alt-fix-for-searchlineedit-in-Qt4.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2ba56e80af6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/0003-Alt-fix-for-searchlineedit-in-Qt4.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,70 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From df24238e08007b20ef668ad47816bdeb9be1014e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 4 Aug 2023 16:26:11 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Alt-fix for searchlineedit in Qt4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ modules/gui/qt4/util/searchlineedit.cpp |  3 ---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ modules/gui/qt4/util/searchlineedit.hpp | 25 -------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 28 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git modules/gui/qt4/util/searchlineedit.cpp modules/gui/qt4/util/searchlineedit.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a0a6f4f493..803dbda303 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/gui/qt4/util/searchlineedit.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/gui/qt4/util/searchlineedit.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -103,7 +103,6 @@ void ClickLineEdit::focusOutEvent( QFocusEvent *ev )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef Q_OS_MAC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SearchLineEdit::SearchLineEdit( QWidget *parent ) : QLineEdit( parent )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     clearButton = new QFramelessButton( this );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -201,5 +200,3 @@ void SearchLineEdit::searchEditingFinished()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     emit searchDelayedChanged( text() );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git modules/gui/qt4/util/searchlineedit.hpp modules/gui/qt4/util/searchlineedit.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fe81b30547..07313e3c53 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/gui/qt4/util/searchlineedit.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/gui/qt4/util/searchlineedit.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -72,7 +72,6 @@ private:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef Q_OS_MAC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ class QFramelessButton;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ class SearchLineEdit : public QLineEdit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -99,29 +98,5 @@ private slots:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ signals:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     void searchDelayedChanged( const QString& );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* On Mac, we try to use the native NSSearchField */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <QMacCocoaViewContainer>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-class SearchLineEdit : public QMacCocoaViewContainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    Q_OBJECT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-public:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    SearchLineEdit(QWidget *parent = 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    virtual ~SearchLineEdit() {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    virtual QSize sizeHint() const { return QSize(150, 40); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-public slots:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    void clear() {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-signals:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    void searchDelayedChanged( const QString& );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    void textEdited( const QString& );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/0004-Enable-gnutls-on-macOS.patch b/multimedia/VLC2/files/0004-Enable-gnutls-on-macOS.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..75d224df249
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/0004-Enable-gnutls-on-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e948174be122bbcaaa3b30a7ed31e051433703a1 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 4 Aug 2023 17:09:32 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Enable gnutls on macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ contrib/src/gnutls/rules.mak | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git contrib/src/gnutls/rules.mak contrib/src/gnutls/rules.mak
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index ee5d24b953..aefdce7023 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- contrib/src/gnutls/rules.mak
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ contrib/src/gnutls/rules.mak
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,7 +4,7 @@ GNUTLS_VERSION := 3.1.25
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GNUTLS_URL := ftp://ftp.gnutls.org/gcrypt/gnutls/v3.1/gnutls-$(GNUTLS_VERSION).tar.xz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifdef BUILD_NETWORK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ifndef HAVE_DARWIN_OS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ifndef HAVE_IOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKGS += gnutls
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/0005-Do-not-build-a-broken-securetransport-module.patch b/multimedia/VLC2/files/0005-Do-not-build-a-broken-securetransport-module.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..06e22b3ddef
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/0005-Do-not-build-a-broken-securetransport-module.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,28 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From d8458bff87cafbf9aeabb9f970d1ea1382891e12 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 4 Aug 2023 18:38:42 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Do not build a broken securetransport module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ modules/misc/Modules.am | 8 --------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 8 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git modules/misc/Modules.am modules/misc/Modules.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 62a54d197b..5a36273165 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/misc/Modules.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/misc/Modules.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32,14 +32,6 @@ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EXTRA_LTLIBRARIES += libgnutls_plugin.la
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ misc_LTLIBRARIES += $(LTLIBgnutls)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if HAVE_DARWIN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-libsecuretransport_plugin_la_SOURCES = securetransport.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-libsecuretransport_plugin_la_CFLAGS = $(AM_CFLAGS) $(SECURETRANSPORT_CFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-libsecuretransport_plugin_la_LIBADD = $(SECURETRANSPORT_LIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-libsecuretransport_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(miscdir)' -Wl,-framework,Security,-framework,CoreFoundation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-misc_LTLIBRARIES += libsecuretransport_plugin.la
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libxdg_screensaver_plugin_la_SOURCES = inhibit/xdg.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if HAVE_XCB
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ misc_LTLIBRARIES += libxdg_screensaver_plugin.la
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/0006-Fix-macosx.m-in-video_output.patch b/multimedia/VLC2/files/0006-Fix-macosx.m-in-video_output.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0239ffc4e0f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/0006-Fix-macosx.m-in-video_output.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,43 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 766817e09570bbc6a702912e4887a3021d0e3f1e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 4 Aug 2023 19:25:39 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix macosx.m in video_output
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ modules/video_output/macosx.m | 5 ++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 4 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git modules/video_output/macosx.m modules/video_output/macosx.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 01392045e8..d898f61d57 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/video_output/macosx.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/video_output/macosx.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -498,6 +498,7 @@ static void OpenglSwap (vlc_gl_t *gl)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (!self)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return nil;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED > 1060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* enable HiDPI support on OS X 10.7 and later */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (OSX_LION)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         [self setWantsBestResolutionOpenGLSurface:YES];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -516,7 +517,7 @@ static void OpenglSwap (vlc_gl_t *gl)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                                              withObject:nil
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                                           waitUntilDone:NO];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                   }];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     [self setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return self;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -773,10 +774,12 @@ static void OpenglSwap (vlc_gl_t *gl)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     NSRect videoRect = [self bounds];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     BOOL b_inside = [self mouse: ml inRect: videoRect];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED > 1070
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (OSX_LION) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ml = [self convertPointToBacking: ml];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         videoRect = [self convertRectToBacking: videoRect];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (b_inside) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         @synchronized (self) {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/0007-Makefile.am-avoid-breaking-destroot.patch b/multimedia/VLC2/files/0007-Makefile.am-avoid-breaking-destroot.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a5571254b70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/0007-Makefile.am-avoid-breaking-destroot.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,97 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 2600e9b75925f0c30975e5f2cbaf4f3f3d4af1f4 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 5 Aug 2023 01:19:42 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Makefile.am: avoid breaking destroot
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Makefile.am | 44 +++++++++++++++++++++-----------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 21 insertions(+), 23 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git Makefile.am Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7efa5457d4..1e7d7bd168 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Makefile.am
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6,12 +6,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # something. DIST_SUBDIRS stores the directories where nothing is built but
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # which have makefiles with distribution information.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  - src (libvlccore) is nedeed by modules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-DIST_SUBDIRS = m4 compat doc po share src modules lib bin test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++DIST_SUBDIRS = m4 compat doc po share src modules lib bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SUBDIRS = compat doc po share src modules lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if BUILD_VLC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SUBDIRS += bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SUBDIRS += test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# SUBDIRS += test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EXTRA_DIST = \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extras/package/win32/vlc.exe.manifest \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -562,8 +562,8 @@ EXTRA_DIST += \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # iOS project
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ##############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-EXTRA_DIST += \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  extras/package/ios/build.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# EXTRA_DIST += \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# extras/package/ios/build.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # tools (needed for contrib)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -581,7 +581,6 @@ EXTRA_DIST += \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extras/analyser/zsh.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extras/analyser/emacs.init \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extras/analyser/vlc.vim \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  extras/analyser/valgrind.suppressions \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extras/buildsystem/make.pl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extras/misc/mpris.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extras/misc/mpris.xml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -656,24 +655,24 @@ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ vlc$(EXEEXT):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(AM_V_GEN)$(LN_S) -f bin/vlc-static$(EXEEXT) vlc$(EXEEXT)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-TESTS = test/run_vlc.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-dist_noinst_SCRIPTS += test/run_vlc.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# TESTS = test/run_vlc.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# dist_noinst_SCRIPTS += test/run_vlc.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Installing plugins cache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-install-exec-hook:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if test "$(build)" = "$(host)"; then \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          PATH="$(DESTDIR)$(bindir):$$PATH" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          LD_LIBRARY_PATH="$(DESTDIR)$(libdir):$$LD_LIBRARY_PATH" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          "$(DESTDIR)$(vlclibdir)/vlc-cache-gen$(EXEEXT)" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                   "$(DESTDIR)$(vlclibdir)/plugins" ; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          echo "Cross-compilation: cache generation skipped!" ; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-uninstall-hook:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  rm -f -- "$(DESTDIR)$(vlclibdir)/plugins/plugins.dat"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# install-exec-hook:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if test "$(build)" = "$(host)"; then \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#         PATH="$(DESTDIR)$(bindir):$$PATH" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#         LD_LIBRARY_PATH="$(DESTDIR)$(libdir):$$LD_LIBRARY_PATH" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#         "$(DESTDIR)$(vlclibdir)/vlc-cache-gen$(EXEEXT)" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#                  "$(DESTDIR)$(vlclibdir)/plugins" ; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# else \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#         echo "Cross-compilation: cache generation skipped!" ; \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# uninstall-hook:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# rm -f -- "$(DESTDIR)$(vlclibdir)/plugins/plugins.dat"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # PO translation files update
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -686,7 +685,6 @@ update-po:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # OS Packaging rules
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ###############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-include extras/package/macosx/package.mak
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-include extras/package/win32/package.mak
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-include extras/package/win32/msi.mak
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# include extras/package/macosx/package.mak
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# include extras/package/win32/package.mak
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# include extras/package/win32/msi.mak
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/0008-Allow-SDL-out.patch b/multimedia/VLC2/files/0008-Allow-SDL-out.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2a897c7031d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/0008-Allow-SDL-out.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 3ca3a235b329d94dff6dda4ab449debbe2816fad Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 5 Aug 2023 04:28:27 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Allow SDL video out on Darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3568ea7ccd..0765197f71 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3218,10 +3219,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "${enable_sdl}" != "no"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PKG_CHECK_MODULES(SDL, [sdl >= 1.2.10], [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      # SDL on Darwin is heavily patched and can only run SDL_image
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      if test "${SYS}" != "darwin"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         VLC_ADD_PLUGIN([vout_sdl])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       if test "${SYS}" != "mingw32" -a "${SYS}" != "os2"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         VLC_ADD_LIBS([vout_sdl],[${X_LIBS} ${X_PRE_LIBS} -lX11])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fi
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/0009-Do-not-err-out-on-no-acceleration.patch b/multimedia/VLC2/files/0009-Do-not-err-out-on-no-acceleration.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d1de8a3528f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/0009-Do-not-err-out-on-no-acceleration.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,72 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0d3068810a8b743a7f95a7fe84e6939e72d95494 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: barracuda156 <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 5 Aug 2023 05:10:09 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Do not err out on no acceleration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ modules/video_output/macosx.m | 11 ++++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 8 insertions(+), 3 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git modules/video_output/macosx.m modules/video_output/macosx.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d898f61d57..99d419b0d3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/video_output/macosx.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/video_output/macosx.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -144,7 +144,7 @@ static int Open (vlc_object_t *this)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return VLC_ENOMEM;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (!CGDisplayUsesOpenGLAcceleration (kCGDirectMainDisplay))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        msg_Err (this, "no OpenGL hardware acceleration found. this can lead to slow output and unexpected results");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        msg_Dbg (this, "no OpenGL hardware acceleration found. this can lead to slow output and unexpected results");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     vd->sys = sys;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     sys->pool = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -215,6 +215,7 @@ static int Open (vlc_object_t *this)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     sys->gl.getProcAddress = OurGetProcAddress;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     sys->gl.sys = sys;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const vlc_fourcc_t *subpicture_chromas;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    video_format_t fmt = vd->fmt;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     sys->vgl = vout_display_opengl_New (&vd->fmt, &subpicture_chromas, &sys->gl);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (!sys->vgl) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -239,7 +240,7 @@ static int Open (vlc_object_t *this)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     vd->control = Control;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    vout_display_SendEventDisplaySize (vd, vd->fmt.i_visible_width, vd->fmt.i_visible_height, false);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    vout_display_SendEventDisplaySize (vd, vd->source.i_visible_width, vd->source.i_visible_height, false);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return VLC_SUCCESS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -376,9 +377,11 @@ static int Control (vout_display_t *vd, int query, va_list ap)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             vout_display_cfg_t cfg_tmp = *cfg;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             NSRect bounds;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             /* on HiDPI displays, the point bounds don't equal the actual pixel based bounds */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED > 1060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             if (OSX_LION)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 bounds = [sys->glView convertRectToBacking:[sys->glView bounds]];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 bounds = [sys->glView bounds];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             cfg_tmp.display.width = bounds.size.width;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             cfg_tmp.display.height = bounds.size.height;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -631,9 +634,11 @@ static void OpenglSwap (vlc_gl_t *gl)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     NSRect bounds;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     /* on HiDPI displays, the point bounds don't equal the actual pixel based bounds */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED > 1060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (OSX_LION)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         bounds = [self convertRectToBacking:[self bounds]];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         bounds = [self bounds];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     vout_display_place_t place;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -774,7 +779,7 @@ static void OpenglSwap (vlc_gl_t *gl)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     NSRect videoRect = [self bounds];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     BOOL b_inside = [self mouse: ml inRect: videoRect];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if MAC_OS_X_VERSION_MIN_REQUIRED > 1070
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED > 1060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (OSX_LION) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ml = [self convertPointToBacking: ml];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         videoRect = [self convertRectToBacking: videoRect];
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/0010-Get-addr-by-ref.-from-getConnectionEndpointAddress.patch b/multimedia/VLC2/files/0010-Get-addr-by-ref.-from-getConnectionEndpointAddress.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fad01ab2ee5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/0010-Get-addr-by-ref.-from-getConnectionEndpointAddress.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,47 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 94845266b705dc9de7921408531b9d7704f4458f Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Dominic Mayers <dominic.mayers@meditationstudies.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sun, 28 Mar 2021 04:37:54 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Get addr by ref. from getConnectionEndpointAddress.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes issue #25473 in code.videolan.org. The maintainers of live555 changed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+connectionEndpointAddresss to getConnectionEndpointAddress, which now provides
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+the address value by reference. Before, connectionEndpointAddresss returned
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+the value. So, in modules/access/live555.cpp, we must first get the value and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+then pass it to IsMulticastAddress.  The code will not compile with the recent
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+live555 unless we also modify modules/access/Makefile.am - a different patch.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ modules/access/live555.cpp | 7 +++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 5 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/modules/access/live555.cpp b/modules/access/live555.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 01c535ca5b..95e15e35d9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/access/live555.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/access/live555.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -60,6 +60,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <liveMedia.hh>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <liveMedia_version.hh>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <Base64.hh>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <NetAddress.hh>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern "C" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "../access/mms/asf.h"  /* Who said ugly ? */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -727,7 +728,8 @@ static int SessionsSetup( demux_t *p_demux )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     unsigned const thresh = 200000; /* RTP reorder threshold .2 second (default .1) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const char     *p_sess_lang = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     const char     *p_lang;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    struct sockaddr_storage addr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     b_rtsp_tcp    = var_CreateGetBool( p_demux, "rtsp-tcp" ) ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     var_GetBool( p_demux, "rtsp-http" );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     i_client_port = var_InheritInteger( p_demux, "rtp-client-port" );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -850,7 +852,8 @@ static int SessionsSetup( demux_t *p_demux )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             if( !p_sys->b_multicast )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 /* We need different rollover behaviour for multicast */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                p_sys->b_multicast = IsMulticastAddress( sub->connectionEndpointAddress() );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                sub->getConnectionEndpointAddress(addr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                p_sys->b_multicast = IsMulticastAddress( addr );
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             tk = (live_track_t*)malloc( sizeof( live_track_t ) );
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/patch-buildsystem-fp-flags.diff b/multimedia/VLC2/files/patch-buildsystem-fp-flags.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f5acdd990de
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/patch-buildsystem-fp-flags.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git configure.ac configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 318cad4..9350f90 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -970,9 +970,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   dnl Check for fast maths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  RDC_PROG_CC_FFLAGS([no-math-errno unsafe-math-optimizations no-rounding-math no-signaling-nans cx-limited-range])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  RDC_PROG_CC_FFLAGS([no-math-errno unsafe-math-optimizations cx-limited-range])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   AC_LANG_PUSH(C++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  RDC_PROG_CXX_FFLAGS([no-math-errno unsafe-math-optimizations no-rounding-math no-signaling-nans cx-limited-range])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  RDC_PROG_CXX_FFLAGS([no-math-errno unsafe-math-optimizations cx-limited-range])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   AC_LANG_POP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AH_BOTTOM([
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/VLC2/files/patch-buildsystem.diff b/multimedia/VLC2/files/patch-buildsystem.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index f681fd51d41..f1e7d286a86 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/VLC2/files/patch-buildsystem.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/VLC2/files/patch-buildsystem.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,15 +41,3 @@ index 318cad4..9350f90 100644
</span>      VLC_ADD_LIBS([libvlc vlc],[-Wl,-undefined,dynamic_lookup,-framework,AppKit])
      VLC_ADD_LIBS([libvlccore],[-Wl,-framework,CoreFoundation,-framework,CoreServices])
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -970,9 +970,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dnl Check for fast maths
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  RDC_PROG_CC_FFLAGS([no-math-errno unsafe-math-optimizations no-rounding-math no-signaling-nans cx-limited-range])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  RDC_PROG_CC_FFLAGS([no-math-errno unsafe-math-optimizations cx-limited-range])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AC_LANG_PUSH(C++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  RDC_PROG_CXX_FFLAGS([no-math-errno unsafe-math-optimizations no-rounding-math no-signaling-nans cx-limited-range])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  RDC_PROG_CXX_FFLAGS([no-math-errno unsafe-math-optimizations cx-limited-range])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AC_LANG_POP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AH_BOTTOM([
</span></pre><pre style='margin:0'>

</pre>