<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/29f213e2d94b6aa8a7bf10d1e45f5e2f69afcfc6">https://github.com/macports/macports-ports/commit/29f213e2d94b6aa8a7bf10d1e45f5e2f69afcfc6</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 29f213e2d94b6aa8a7bf10d1e45f5e2f69afcfc6
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Wed May 29 07:02:40 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> mlt-legacy: new port
</span>---
multimedia/mlt-legacy/Portfile | 154 +++++++++++++++++++++
multimedia/mlt-legacy/files/patch-RtAudio.cpp.diff | 10 ++
.../mlt-legacy/files/patch-enforce-cxx14.diff | 11 ++
.../mlt-legacy/files/patch-filter_rbpitch.cpp.diff | 10 ++
.../mlt-legacy/files/patch-numeric_limits.diff | 10 ++
multimedia/mlt-legacy/files/patch-sdl2-x11.diff | 12 ++
6 files changed, 207 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/mlt-legacy/Portfile b/multimedia/mlt-legacy/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f508aa9c7e7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/mlt-legacy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,154 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup active_variants 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup conflicts_build 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup muniversal 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup qt4 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name mlt-legacy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup mltframework mlt 6.26.1 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories multimedia
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license GPL-2+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts mlt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Open source multimedia framework – core libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description MLT is an open source multimedia framework, designed and developed for \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ television broadcasting. It provides a toolkit for broadcasters, video \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ editors, media players, transcoders, web streamers and many more types \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ of applications. The functionality of the system is provided via an assortment \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ of ready to use tools, xml authoring components, and an extendible plug-in \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ based API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ This package contains the files necessary for running applications \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ that use the MLT multimedia framework.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://www.mltframework.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 e1181cd38733c89bf7e8be386e15b61fa9700deb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 8a484bbbf51f33e25312757531f3ad2ce20607149d20fcfcb40a3c1e60b20b4e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1366022
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles patch-enforce-cxx14.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-filter_rbpitch.cpp.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-numeric_limits.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-RtAudio.cpp.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # cc1: error: argument to '-O' should be a non-negative integer, 'g', 's', 'z' or 'fast'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-sdl2-x11.diff
</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;'>+# eigen3-devel needs C++14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cxxflags-append -std=c++14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fatal error: 'stdatomic.h' file not found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append {clang < 700}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:bin/doxygen:doxygen \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:atk \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:share/pkgconfig/eigen3.pc:eigen3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/libavcodec.dylib:ffmpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:fftw-3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:frei0r-plugins \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libebur128 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libexif \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libsamplerate \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libsdl2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libvorbis \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libxml2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:rubberband \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:sox
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-gtk2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-jackrack \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-mmx \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-opencv \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-sdl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-swfdec \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --enable-gpl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --without-kde
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *clang* ${configure.cxx}] && ${configure.cxx_stdlib} ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -stdlib=${configure.cxx_stdlib}
</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;'>+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><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 10 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${configure.build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-delete --disable-mmx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cflags-append "-I${prefix}/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.ldflags-delete "-L${prefix}/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# make sure the build system actually sees our settings by amending the toplevel config.mak.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set config.mak [open ${worksrcpath}/config.mak "a"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts ${config.mak} "CC=${configure.cc}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts ${config.mak} "CXX=${configure.cxx}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts ${config.mak} "CFLAGS+=${configure.cflags} ${configure.cppflags}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts ${config.mak} "CXXFLAGS+=${configure.cxxflags} ${configure.cppflags}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ puts ${config.mak} "LDLAGS+=${configure.ldflags}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ close ${config.mak}
</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;'>+build.args-append CC="${configure.cc}" CXX="${configure.cxx}" CPP="${configure.cpp}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${universal_possible} && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach arch ${configure.universal_archs} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend merger_build_env(${arch}) "CFLAGS=${configure.cflags} -arch ${arch}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend merger_build_env(${arch}) "CXXFLAGS=${configure.cxxflags} -arch ${arch}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lappend merger_build_env(${arch}) "LDFLAGS=${configure.ldflags} -L${worksrcpath}-${arch}/src/framework -L${prefix}/lib -arch ${arch}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.env-append "CFLAGS=${configure.cflags} [get_canonical_archflags cc]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.env-append "CXXFLAGS=${configure.cxxflags} [get_canonical_archflags cxx]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.env-append "LDFLAGS=${configure.ldflags} -L${worksrcpath}/src/framework -L${prefix}/lib [get_canonical_archflags ld]"
</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 gtk2 description {include the gtk2 module (for additional image and text producers)} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-delete --disable-gtk2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append path:lib/pkgconfig/gtk+-2.0.pc:gtk2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ require_active_variants gtk2 x11
</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 gpl3 description {enable GPLv3 components} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append --enable-gpl3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ license GPL-3+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Notice that rtaudio module requires rtaudio 5.x and fails to build with 6.x:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# consumer_rtaudio.cpp:150:43: error: 'struct RtAudio::DeviceInfo' has no member named 'probed'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# consumer_rtaudio.cpp:195:25: error: 'RtAudioError' does not name a type; did you mean 'RtAudioErrorType'?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# If rtaudio port gets updated, this will break. So rather use the internal one.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts_build rtaudio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Allow building without SDL support, useful when used in dependents that themselves
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# depend on SDL 1.2, to avoid (warnings about) runtime conflicts.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant disable_sdl description {disable SDL support to avoid SDL vs. SDL2 conflicts} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append --disable-sdl2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cppflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMELT_NOSDL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-delete port:libsdl2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/mlt-legacy/files/patch-RtAudio.cpp.diff b/multimedia/mlt-legacy/files/patch-RtAudio.cpp.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1d4a777264b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/mlt-legacy/files/patch-RtAudio.cpp.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/modules/rtaudio/RtAudio.cpp.orig 2021-04-14 02:06:13.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/modules/rtaudio/RtAudio.cpp 2024-05-29 06:10:08.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -46,6 +46,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <cstring>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <climits>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <algorithm>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Static variable definitions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const unsigned int RtApi::MAX_SAMPLE_RATES = 14;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/mlt-legacy/files/patch-enforce-cxx14.diff b/multimedia/mlt-legacy/files/patch-enforce-cxx14.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3b8c801f25f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/mlt-legacy/files/patch-enforce-cxx14.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/modules/opengl/Makefile 2021-04-14 02:06:13.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/modules/opengl/Makefile 2024-05-29 06:06:36.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -35,7 +35,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CXXFLAGS += $(CFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifneq (, $(shell $(CXX) --version | grep -is -e g++ -e clang))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- CXXFLAGS += -std=c++11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CXXFLAGS += -std=c++14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHADERDIR = $(shell pkg-config --variable=shaderdir movit)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/mlt-legacy/files/patch-filter_rbpitch.cpp.diff b/multimedia/mlt-legacy/files/patch-filter_rbpitch.cpp.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d60a1577c92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/mlt-legacy/files/patch-filter_rbpitch.cpp.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/modules/rubberband/filter_rbpitch.cpp.orig 2020-12-31 11:47:05.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/modules/rubberband/filter_rbpitch.cpp 2020-12-31 11:47:55.000000000 -0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,6 +25,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <algorithm>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <cstring>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <math.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <cstdlib>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ using namespace RubberBand;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/mlt-legacy/files/patch-numeric_limits.diff b/multimedia/mlt-legacy/files/patch-numeric_limits.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2cf0bba7e16
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/mlt-legacy/files/patch-numeric_limits.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/modules/qt/filter_qtext.cpp.orig 2021-04-14 02:06:13.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/modules/qt/filter_qtext.cpp 2024-05-29 06:24:18.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,6 +18,7 @@
</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;'>+ #include "common.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <limits>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <framework/mlt.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <framework/mlt_log.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <QPainter>
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/mlt-legacy/files/patch-sdl2-x11.diff b/multimedia/mlt-legacy/files/patch-sdl2-x11.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3b54d7eefe4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/mlt-legacy/files/patch-sdl2-x11.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/modules/sdl2/Makefile.orig 2021-04-14 02:06:13.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/modules/sdl2/Makefile 2024-05-29 06:16:29.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14,8 +14,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ consumer_sdl2_audio.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ifeq ($(targetos),Darwin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-CFLAGS += -ObjC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LDFLAGS += -lobjc -framework Foundation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LDFLAGS += -lX11 -framework Foundation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else ifneq ($(targetos), MinGW)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LDFLAGS += -lX11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span></pre><pre style='margin:0'>
</pre>