<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/279d951645dd249f5496b35f01727e75265a488c">https://github.com/macports/macports-ports/commit/279d951645dd249f5496b35f01727e75265a488c</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 279d951645dd249f5496b35f01727e75265a488c
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Thu Nov 22 11:18:29 2018 -0700
<span style='display:block; white-space:pre;color:#404040;'> mlt/mlt-qt5: merge since they conflict anyway
</span>---
multimedia/mlt/Portfile | 94 +++++++++++++++++++++----------------------------
1 file changed, 40 insertions(+), 54 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/mlt/Portfile b/multimedia/mlt/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b6a1f37..97348e8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/mlt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/mlt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,12 +3,13 @@
</span> PortSystem 1.0
PortGroup muniversal 1.0
PortGroup github 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup active_variants 1.1
</span>
github.setup mltframework mlt 6.8.0 v
github.tarball_from releases
epoch 3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 2
</span> categories multimedia
maintainers {dennedy.org:dan @ddennedy} {gmail.com:rjvbertin @RJVB} openmaintainer
license GPL-2+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,53 +32,34 @@ checksums rmd160 5aa9892ea06b2bf0e9abced6d69cf9005f05fa49 \
</span> size 1380452
subport ${name}-qt5 {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- description ${description} - Qt5 version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${long_description} Built against Qt5.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ replaced_by ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup obsolete 1.0
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${subport} eq "${name}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- conflicts ${name}-qt5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup qt4 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- conflicts ${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup qt5 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[info procs qt5.active_version] eq ""} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- proc qt5.active_version {} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- global prefix
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[file executable ${prefix}/bin/pkg-config]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- && ![catch {exec ${prefix}/bin/pkg-config --modversion Qt5Core} av]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return ${av}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # current version of the default dependency (which probably just isn't installed yet)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # exact version returned in this case isn't too important,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # it's just compared with 5.7.0 below
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 5.10.0
</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;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant qt4 conflicts qt5 description "build Qt4 version of ${name}" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup qt4 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_error "${subport} requires Qt 5.6 or newer, which is not supported on Darwin ${os.major}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -code error "${subport} is not supported on this platform"
</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;'>+variant qt5 conflicts qt4 description "build Qt5 version of ${name}" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup qt5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup cxx11 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt5.min_version 5.6
</span>
qt5.depends_component \
qtsvg
<span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-configure {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # qt5.active_version only works if Qt is installed; we can
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # be certain that is the case in the pre-configure phase.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[vercmp [qt5.active_version] 5.7.0] >= 0} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_debug "Qt 5.7.0 and up require at least C++11"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.cxxflags-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -stdlib=libc++ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cxxflags-append \
</span> -std=c++11
<span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</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;'>+# somewhat arbitrary boundary for Qt versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset qt4] && ![variant_isset qt5]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.major} >= 14} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants-append +qt5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ default_variants-append +qt4
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure.env-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- QTDIR=${qt_dir}
</span> }
depends_build-append port:git \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -95,21 +77,8 @@ depends_lib-append port:atk \
</span> port:fftw-3 \
port:libebur128
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[variant_isset opencv]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PortGroup active_variants 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${subport} eq "${name}"} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- require_active_variants opencv qt4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- require_active_variants opencv qt5
</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;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# NB: qt-includedir can and should be set to ${qt_includes_dir},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# not ${qt_includes_dir}/Qt !!
</span> configure.args-append \
--enable-gpl \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- --qt-libdir=${qt_frameworks_dir} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --qt-includedir=${qt_includes_dir} \
</span> --disable-jackrack \
--disable-mmx \
--disable-gtk2 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -118,6 +87,18 @@ configure.args-append \
</span> --disable-sdl \
--without-kde
<span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QTDIR=${qt_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # NB: qt-includedir can and should be set to ${qt_includes_dir},
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # not ${qt_includes_dir}/Qt !!
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --qt-libdir=${qt_frameworks_dir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --qt-includedir=${qt_includes_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cflags-append "-I${qt_includes_dir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> platform darwin 10 {
if {${build_arch} eq "x86_64"} {
configure.args-delete --disable-mmx
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -125,7 +106,6 @@ platform darwin 10 {
</span> }
configure.cflags-append "-I${prefix}/include"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cflags-append "-I${qt_includes_dir}"
</span> configure.ldflags-delete "-L${prefix}/lib"
# make sure the build system actually sees our settings by amending the toplevel config.mak.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -156,6 +136,7 @@ if {[variant_isset universal]} {
</span> variant gtk2 description {include the gtk2 module (for additional image and text producers)} {
configure.args-delete --disable-gtk2
depends_lib-append port:gtk2
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ require_active_variants gtk2 x11
</span> }
variant gpl3 description {enable GPLv3 components} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -169,6 +150,11 @@ variant gpl3 description {enable GPLv3 components} {
</span> variant opencv description {enable OpenCV support} {
depends_lib-append port:opencv
configure.args-delete --disable-opencv
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[variant_isset qt4]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ require_active_variants opencv qt4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } elseif {[variant_isset qt5]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ require_active_variants opencv qt5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> }
# Allow building without SDL support, useful when used in dependents that themselves
</pre><pre style='margin:0'>
</pre>