<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>