<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/a01f16d40a2681f401a0bd43ab2f031e48ecb513">https://github.com/macports/macports-ports/commit/a01f16d40a2681f401a0bd43ab2f031e48ecb513</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit a01f16d40a2681f401a0bd43ab2f031e48ecb513
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Thu Mar 21 15:57:19 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    VLC2: non-functional clean-up, set platforms
</span>---
 multimedia/VLC2/Portfile | 329 ++++++++++++++++++++++++++---------------------
 1 file changed, 179 insertions(+), 150 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 6c7c638db29..ee2c483a8d0 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;'>@@ -1,16 +1,17 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem              1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               compiler_blacklist_versions 1.0
</span> PortGroup               active_variants 1.1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               compiler_blacklist_versions 1.0
</span> 
 name                    VLC2
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# TODO: Remove, if/when this port is fixed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-known_fail          yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms               {darwin < 16}
</span> 
 categories              multimedia devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers             {gmail.com:rjvbertin @RJVB} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {gmail.com:rjvbertin @RJVB} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        {@barracuda156 gmail.com:vital.had} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        openmaintainer
</span> 
 description             VLC is a cross-platform media player and streaming server
 long_description        VLC media player is a highly portable multimedia player for \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,9 +23,9 @@ long_description        VLC media player is a highly portable multimedia player
</span> homepage                https://www.videolan.org
 
 subport lib${name} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    description         the core engine and interface to VLC's multimedia framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The core engine and interface to VLC's multimedia framework
</span>     long_description    libVLC is the core engine and the interface to the multimedia \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        framework on which VLC media player is based.  It allows developers \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        framework on which VLC media player is based. It allows developers \
</span>                         to create a wide range of multimedia applications using the VLC features.
     conflicts           ${name}
     homepage            https://www.videolan.org/vlc/libvlc.html
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,34 +35,15 @@ if {${subport} eq ${name}} {
</span>     conflicts           lib${name}
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# let's see what OS versions this port really builds on. IOW, leave the commented-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Let's see what OS versions this port really builds on. IOW, leave the commented-
</span> # out code as placeholders and edit or delete based on feedback from the wild.
 # Background: because of overall building wonkyness, port:VLC (3.x) now installs
 # the app bundle from the official distribution DMG, and runs on 10.7 and upwards.
 # However, VLC2 still has some benefits, such as giving control over the proxy to
 # be used for streaming (VLC 3 only supports using the system proxy, which is known
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# to break access to certain streaming sites; google it.) The 2 versions can co-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# exist.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     if {${os.major} > 13} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#         replaced_by     VLC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#         PortGroup       obsolete 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#         # given the Portfile design it's easier to shunt the entire patch phase
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#         # rather than trying to keep the patchfiles list empty.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#         patch           {}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     # support libVLC2 up to 10.12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#     if {${os.major} > 15} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#         replaced_by     VLC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#         PortGroup       obsolete 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#         patch           {}
</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:#e0ffe0;'>+# to break access to certain streaming sites; google it). The 2 versions can co-exist.
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# VLC-2.1 and later are x86_64-only: https://trac.videolan.org/vlc/ticket/8161
</span> universal_variant       no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs         x86_64
</span> 
 ##
 ###################  ports VLC2 and libVLC2  ###################
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -77,15 +59,16 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>     use_xcode           yes
 
     checksums           rmd160  4434e91384520fe1fe129a52f5d66d61e4404a9a \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha256  9bf046848fb56d93518881b39099b8288ee005d5ba0ddf705b6f6643b8d562ec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  9bf046848fb56d93518881b39099b8288ee005d5ba0ddf705b6f6643b8d562ec \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    22137276
</span> 
     depends_build       port:pkgconfig
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append  path:lib/libavcodec.dylib:ffmpeg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:a52dec \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append  port:a52dec \
</span>                         port:avahi \
                         port:bzip2 \
                         port:faad2 \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                        path:lib/libavcodec.dylib:ffmpeg \
</span>                         port:flac \
                         port:fontconfig \
                         port:freetype \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -94,7 +77,6 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>                         path:lib/pkgconfig/glib-2.0.pc:glib2 \
                         port:gmp \
                         path:lib/pkgconfig/gnutls.pc:gnutls \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        path:include/turbojpeg.h:libjpeg-turbo \
</span>                         port:lame \
                         path:lib/pkgconfig/libass.pc:libass \
                         port:libbluray \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -111,6 +93,7 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>                         port:libiconv \
                         port:libid3tag \
                         port:libidn \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                        path:include/turbojpeg.h:libjpeg-turbo \
</span>                         port:libmad \
                         port:libmatroska \
                         port:libmodplug \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -136,35 +119,29 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>                         port:ncurses \
                         port:nettle \
                         port:openjpeg15 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        path:lib/libssl.dylib:openssl \
</span>                         port:orc \
                         port:p11-kit \
                         port:readline \
                         port:schroedinger \
                         port:speex \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:speexdsp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:speexDSP \
</span>                         port:taglib \
                         port:tiff \
                         port:twolame \
                         port:vcdimager \
                         port:x264 \
                         port:x265
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     depends_run-append  port:libaacs \
                         port:libbdplus
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # make libVLC2 and libVLC(3) co-installable.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Make libVLC2 and libVLC(3) co-installable.
</span>     set vlcprefix       ${prefix}/libexec/vlc2
     configure.pre_args-replace \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --prefix=${prefix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --prefix=${vlcprefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --prefix=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --prefix=${vlcprefix}
</span>     configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --bindir=${prefix}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${os.platform} eq "darwin" && ${os.major} < 10} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ui_error "${name} ${version} requires Mac OS X 10.6 or greater."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            return -code error "incompatible Mac OS X version"
</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:#e0ffe0;'>+                        --bindir=${prefix}/bin
</span> 
     depends_lib-append  port:lua
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -177,22 +154,25 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>                         no-sparkle.patch \
                         patch-vlc-no-O4.diff \
                         patch-soundfont-path.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # FFMpeg 3 compatibility (see attributions in the patchfile)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-ffmpeg3-compat.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   patch-ffmpeg3-compat.diff
</span>     platform darwin {
         patchfiles-append \
                         patch-vda-ffmpeg34+.diff
     }
     # FFMpeg 4 compatibility (by RJVB)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-ffmpeg4-compat.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   patch-ffmpeg4-compat.diff
</span> 
     # libx264 api changed slightly
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-modules-codec-x264-new-api.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   patch-modules-codec-x264-new-api.diff \
</span>                         patch-build-on-post-1012.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   patch-for-lua53.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Make 10.12 and later ignore all QTKit code in modules/gui/macosx/open.m
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   patch-really-no-qtkit.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     if {![info exists replaced_by]} {
         post-patch {
             if {[string match *clang* ${configure.cxx}] && ${configure.cxx_stdlib} == "libc++"} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -204,12 +184,12 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>         }
     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # do autoreconf only the first time around
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Do autoreconf only the first time around
</span>     use_autoreconf      [expr ![file exists ${worksrcpath}/config.status]]
     autoreconf.cmd      ./bootstrap
     autoreconf.pre_args
     autoreconf.args
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append port:libtool port:autoconf port:automake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append port:autoconf port:automake port:libtool
</span> 
     configure.env-append \
                         "CXXCPP=${configure.cxx} -E" \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -224,61 +204,103 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>     # live555 is installed to a weird location
     configure.cppflags-append -I${prefix}/lib/live/liveMedia/include
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.url       https://download.videolan.org/pub/videolan/vlc/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.regex     <a href=\"(\\d\[\\d|\.|\\w\]+).*/\">
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Other
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Configure options: misc
</span>     configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --with-contrib=${worksrcpath}/contrib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-debug --disable-update-check --enable-gnutls \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-notify --disable-dbus --enable-lua \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-gnomevfs --disable-growl --disable-macosx-vlc-app \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-atmo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-atmo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-debug \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-dbus \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-gnomevfs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-growl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-macosx-vlc-app \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-notify \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-update-check \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-gnutls \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-lua \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --with-contrib=${worksrcpath}/contrib
</span> 
     # Input Plugins
     configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --enable-dvdnav --enable-dvdread --disable-smbclient --enable-vcdx \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-macosx-qtkit --disable-macosx-eyetv --disable-realrtsp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-freerdp --disable-opencv --enable-sftp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-freerdp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-macosx-eyetv \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-macosx-qtkit \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-opencv \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-realrtsp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-smbclient \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-dvdnav \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-dvdread \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-sftp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-vcdx
</span> 
     # Mux/Demux Plugins
     configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --enable-dvbpsi --enable-ogg --enable-mux_ogg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --enable-mkv --enable-mod --enable-mpc --disable-shout
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-shout \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-dvbpsi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-mkv \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-mod \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-mpc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-mux_ogg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-ogg
</span> 
     # Codec Plugins
     configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --enable-a52 --enable-faad --enable-flac --enable-live555 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --enable-opus --enable-vorbis --enable-ogg --enable-mad --enable-libass \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --enable-dca --enable-png --disable-quicktime --enable-twolame \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --enable-speex --enable-theora --enable-x264 --enable-x265 --enable-postproc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-gst-decode --enable-avcodec --enable-avformat --enable-swscale \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-fluidsynth --enable-schroedinger --enable-vpx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Video Plugins. We do our best to deactivate X11 and disable its auto-detection by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # claiming the headers and libs are somewhere they're not.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-fluidsynth \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-gst-decode \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-quicktime \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-a52 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-avcodec \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-avformat \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-dca \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-faad \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-flac \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-libass \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-live555 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-mad \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-ogg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-opus \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-png \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-postproc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-schroedinger \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-speex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-swscale \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-theora \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-twolame \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-vorbis \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-vpx \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-x264 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-x265
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Video Plugins. We do our best to deactivate X11 and disable its auto-detection
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # by claiming the headers and libs are somewhere they're not.
</span>     configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-caca --enable-sdl --enable-sdl-image \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --without-x --disable-xcb --disable-xvideo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --x-includes=${destroot} --x-libraries=${destroot} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --enable-freetype --enable-fontconfig --enable-fribidi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-svg --disable-svgdec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-caca \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-svg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-svgdec \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-xcb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-xvideo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-fontconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-freetype \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-fribidi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-sdl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-sdl-image \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --without-x \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --x-includes=${destroot} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --x-libraries=${destroot}
</span> 
     # Audio Plugins
     configure.args-append \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-chromaprint \
</span>                         --disable-jack \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --enable-samplerate \
</span>                         --disable-pulse \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-chromaprint
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-samplerate
</span> 
     # Interface Plugins
     configure.args-append \
                         --disable-macosx \
                         --disable-macosx-dialog-provider \
                         --disable-qt \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --enable-ncurses \
</span>                         --disable-skins2 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        --disable-vnc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --disable-vnc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        --enable-ncurses
</span> 
     # Visualisations and Video Filter Plugins
     configure.args-append \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -289,114 +311,118 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>                         --enable-bonjour \
                         --enable-upnp
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # 20150209: Jack really would require a newer variant than what's currently in MacPorts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant jack description {Enable jack plugin for audio output} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append      port:jack port:portaudio
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-delete   --disable-jack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append   --enable-jack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    platform macosx {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # taken from VLC's own configure.sh script for OS X:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  --disable-realrtsp --enable-realrtsp
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant dbus description {Enable DBus support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant dbus description "Enable DBus support" {
</span>         depends_lib-append      port:dbus
         configure.args-replace  --disable-dbus --enable-dbus
     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${os.major} <= 15} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # QTKit was disabled in 10.12 "Sierra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        variant qtkit description {Enable qtcapture and qtaudio} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            configure.args-replace  --disable-macosx-qtkit --enable-macosx-qtkit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # VLC is not currently compatible with FreeRDP 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant freerdp description "Build the FreeRDP support; currently dysfunctional" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:FreeRDP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # access/rdp.c:45:11: fatal error: 'freerdp/version.h' file not found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cppflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DFREERDP_INTERFACE_VERSION \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DFREERDP_VERSION_MAJOR=2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DFREERDP_VERSION_MINOR=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  --disable-freerdp --enable-freerdp
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant svg description {Enable SVG rendering and decoding support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append      path:lib/pkgconfig/librsvg-2.0.pc:librsvg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-replace  --disable-svg --enable-svg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-replace  --disable-svgdec --enable-svgdec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # 20150209: Jack really would require a newer variant than what's currently in MacPorts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Also do not enable by default with gcc until this is fixed:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/jackaudio/jack2/issues/950
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant jack description "Enable jack plugin for audio output" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:jack \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                port:portaudio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  --disable-jack --enable-jack
</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;'>+    variant pulse description "Enable PulseAudio support" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:pulseaudio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  --disable-pulse --enable-pulse
</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.platform} eq "darwin" && ${os.major} <= 15} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # QTKit was disabled in 10.12 "Sierra"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        variant qtkit description "Enable qtcapture and qtaudio" {
</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-qtkit --enable-macosx-qtkit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant shout description {Enable Shoutcast/Icecast streaming output support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant shout description "Enable Shoutcast/Icecast streaming output support" {
</span>         depends_lib-append      port:libshout2
         configure.args-replace  --disable-shout --enable-shout
     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant smb description {Enable Samba 3 input support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant smb description "Enable Samba 3 input support" {
</span>         depends_lib-append      port:samba3
         configure.args-replace  --disable-smbclient --enable-smbclient
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.ldflags-append    -L${prefix}/lib/samba3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -L${prefix}/lib/samba3
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant pulse description {Enable PulseAudio support} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append      port:pulseaudio
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-replace  --disable-pulse --enable-pulse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant svg description "Enable SVG rendering and decoding support" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      path:lib/pkgconfig/librsvg-2.0.pc:librsvg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  --disable-svg --enable-svg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                --disable-svgdec --enable-svgdec
</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;'>+    # Variants for graphics:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant quartz {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-delete      port:libsamplerate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_lib-append      port:BGHUDAppKit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append       patch-vlc-for-macports.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  --disable-macosx --enable-macosx \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                --disable-macosx-quartztext --enable-macosx-quartztext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                --enable-samplerate --disable-samplerate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # taken from VLC's own configure.sh script for OS X:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append   --enable-merge-ffmpeg
</span>     }
 
     variant x11 {
         depends_lib-append \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            port:mesa \
</span>             port:xorg-libX11 \
             port:xorg-libXau \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            port:xorg-libxcb \
</span>             port:xorg-libXdmcp \
             port:xorg-libXext \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:xorg-libXrandr \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:xorg-libxcb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:xrender \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:XviD \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:mesa \
</span>             port:xorg-libXinerama \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+            port:xorg-libXrandr \
</span>             port:xorg-libXv \
             port:xorg-libXxf86vm \
             port:xorg-xcb-util \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            port:xorg-xcb-util-keysyms
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-delete   --without-x --disable-xvideo --disable-xcb \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                --x-includes=${destroot} --x-libraries=${destroot}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append   --with-x --enable-xvideo --enable-xcb
</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;'>-    variant quartz {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-delete      port:libsamplerate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append      port:BGHUDAppKit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><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><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-delete   --disable-macosx \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                --enable-samplerate \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                --disable-realrtsp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append   --enable-macosx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # taken from VLC's own configure.sh script for OS X:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-append   --disable-samplerate \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                --enable-merge-ffmpeg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                --enable-realrtsp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            port:xorg-xcb-util-keysyms \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            port:xrender \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            port:XviD
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # VLC is not currently compatible with FreeRDP 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    variant freerdp description {Build the FreeRDP support; currently dysfunctional} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append          port:FreeRDP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # access/rdp.c:45:11: fatal error: 'freerdp/version.h' file not found
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.cppflags-append   -DFREERDP_INTERFACE_VERSION \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    -DFREERDP_VERSION_MAJOR=2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    -DFREERDP_VERSION_MINOR=0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-replace      --disable-freerdp --enable-freerdp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-delete   --x-includes=${destroot} --x-libraries=${destroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  --disable-xcb --enable-xcb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                --disable-xvideo --enable-xvideo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                --without-x --with-x
</span>     }
 
     variant huge \
         requires jack shout svg \
<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;'>+        description "Enable all variants except quartz, smb, freerdp 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 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 x11 (and except freerdp, currently)" {}
</span>     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append           patch-for-lua53.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # make 10.12 and later ignore all QTKit code in modules/gui/macosx/open.m
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append           patch-really-no-qtkit.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     platform macosx {
         default_variants-append +quartz
         if {${os.major} <= 15} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -467,13 +493,13 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>                         }
                     }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    # the vlc executable needs to be started with a full path to the app bundle executable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # The VLC executable needs to be started with a full path to the app bundle executable
</span>                     # or else the Mac OS X interface will hang beyond even a ^C or ^\ :
                     file delete ${destroot}${prefix}/bin/vlc
                     system "echo \"#!/bin/sh\nexec \\\"${applications_dir}/VLC2.app/Contents/MacOS/VLC\\\" \\\"\\\$\@\\\"\" > ${destroot}${prefix}/bin/vlc"
                     system "chmod 755 ${destroot}${prefix}/bin/vlc"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    # give all executables a suffix (--program-suffix would do that too but isn't supported in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    # Mac-specific autoconf install code).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # Give all executables a suffix (--program-suffix would do that too but isn't supported
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # in the Mac-specific autoconf install code).
</span>                     foreach a [glob -nocomplain ${destroot}${prefix}/bin/*] {
                         file rename ${a} "${a}2"
                     }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -493,6 +519,9 @@ if {(${subport} eq ${name}) || (${subport} eq "lib${name}")} {
</span>     }
     notes-append "MIDI support requires installing one or more SoundFont files,\
         in ${prefix}/share/sounds/sf2, for instance from port:generaluser-soundfont."
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.url   https://download.videolan.org/pub/videolan/vlc/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.regex <a href=\"(\\d\[\\d|\.|\\w\]+).*/\">
</span> }
 
 # kate: backspace-indents true; indent-pasted-text true; indent-width 4; keep-extra-spaces true; remove-trailing-spaces modified; replace-tabs true; replace-tabs-save true; syntax Tcl/Tk; tab-indents true; tab-width 4;
</pre><pre style='margin:0'>

</pre>