<pre style='margin:0'>
Ryan Carsten Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7222b02d3bd2b4d3957faf017fccc667e7b1c05a">https://github.com/macports/macports-ports/commit/7222b02d3bd2b4d3957faf017fccc667e7b1c05a</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 7222b02d3bd tenacity: New port, version 1.3.3
</span>7222b02d3bd is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7222b02d3bd2b4d3957faf017fccc667e7b1c05a
</span>Author: Ryan Carsten Schmidt <ryandesign@macports.org>
AuthorDate: Fri Mar 8 05:21:26 2024 -0600

<span style='display:block; white-space:pre;color:#404040;'>    tenacity: New port, version 1.3.3
</span>---
 audio/tenacity/Portfile                            | 164 +++++++++++++++++++++
 audio/tenacity/files/CMAKE_OSX_ARCHITECTURES.patch |  17 +++
 audio/tenacity/files/Cursors.h.patch               |  27 ++++
 audio/tenacity/files/FFmpeg.patch                  |  18 +++
 audio/tenacity/files/GIT_DESCRIBE.patch            |  38 +++++
 audio/tenacity/files/TenacityFunctions.cmake.patch |  16 ++
 6 files changed, 280 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/tenacity/Portfile b/audio/tenacity/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e2d7c545af8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/tenacity/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,164 @@
</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               cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               codeberg 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               wxWidgets 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+codeberg.setup          tenacityteam tenacity 1.3.3 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set libnyquist_commit   3678ee6bfff9e0edc721a1b8865ab625e40f9ce4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set tenacity_distfile   ${name}-${version}${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set libnyquist_distfile libnyquist-${libnyquist_commit}${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               ${tenacity_distfile} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  f55591e962598e30a2d86fbb12c26154401e09af \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  36ed8c0078e448fe425837256c6a7489c5296c47e5d1b07bbbd0f281658ef4d3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    49079572 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${libnyquist_distfile} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  6e98e5a6a3a86e981006247f01bf3d8fca265ff2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  86d9b2d753752a97e169d377da04e843e91131192e2b871c1e600effde032379 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    792232
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             an easy-to-use, cross-platform multi-track audio editor/recorder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        Tenacity is {*}${description} forked from Audacity.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The automatically-generated tarball does not contain the submodules so we have
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# to fetch them manually.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://codeberg.org/tenacityteam/tenacity/issues/315
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# But there is also a suggestion to replace the libnyquist submodule with an
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# external library at which point we won't need any submodules.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://codeberg.org/tenacityteam/tenacity/issues/365
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites            ${codeberg.master_sites}/[join ${codeberg.tag_prefix}]${codeberg.version}[join ${codeberg.tag_suffix}]${extract.suffix}?dummy=:tenacity \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        [string map [list /${codeberg.project}/ /libnyquist/] ${codeberg.master_sites}]/${libnyquist_commit}${extract.suffix}?dummy=:libnyquist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles               ${tenacity_distfile}:tenacity \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ${libnyquist_distfile}:libnyquist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories              audio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {ryandesign @ryandesign} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 GPL-2+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# CMakeLists.txt sets macOS deployment target to 10.15 and src/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# sets the SDK to 10.13 when linking to fix high CPU use on 10.14 and later.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# I haven't tried removing that yet.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms               {darwin >= 19}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# CMakeLists.txt checks CMAKE_SIZEOF_VOID_P and WORDS_BIGENDIAN. I haven't tried
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# using the muniversal portgroup yet.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+universal_variant       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              CMAKE_OSX_ARCHITECTURES.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        Cursors.h.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        FFmpeg.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        GIT_DESCRIBE.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TenacityFunctions.cmake.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://codeberg.org/tenacityteam/tenacity/issues/397
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@GIT_DESCRIBE@|[join ${codeberg.tag_prefix}]${codeberg.version}[join ${codeberg.tag_suffix}]|g" ${worksrcpath}/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://codeberg.org/tenacityteam/tenacity/issues/401
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/libraries/lib-ffmpeg-support/FFmpegFunctions.cpp
</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;'>+# Python might not actually be required anymore.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://codeberg.org/tenacityteam/tenacity/issues/393#issuecomment-1653304
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_version      3.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+wxWidgets.use           wxWidgets-3.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append    port:gettext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:nasm \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        path:bin/pkg-config:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:python[string map {. {}} ${python_version}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append      port:ffmpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:flac \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:expat \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:lame \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libebml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libid3tag \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libmad \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libmatroska \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libogg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libsndfile \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libvorbis \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:portaudio \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:soundtouch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:soxr \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:sqlite3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:twolame \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:${wxWidgets.port} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The codeberg portgroup turns this on which doesn't work when using multiple
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# distfiles and it's better to set an accurate worksrcdir in the first place.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.rename          no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir              ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Move the manually-downloaded git submodules where they need to go.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach lib [list libnyquist] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete ${worksrcpath}/lib-src/${lib}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        move ${workpath}/${lib} ${worksrcpath}/lib-src
</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;'>+compiler.cxx_standard   2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.generator         Ninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.python        ${prefix}/bin/python${python_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DCCACHE=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DPython3_EXECUTABLE=${configure.python} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DSCCACHE=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DVCPKG=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DwxWidgets_CONFIG_EXECUTABLE=${wxWidgets.wxconfig}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This option does not prevent Tenacity from needing to dynamically load the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# FFmpeg libraries, it just hides the section of the Preferences window that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# allows the user to choose a different location for the dynamically-loaded
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# FFmpeg libraries. We set the correct location using a patchfile.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://codeberg.org/tenacityteam/tenacity/issues/401
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DDISABLE_DYNAMIC_LOADING_FFMPEG=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# LV2 support requires lilv and lv2 (for which we have ports) and suil (for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# which we don't).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/lv2/suil
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DLV2=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MIDI support requires PortMidi (for which we have a port), PortTime (which is
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# part of PortMidi) and PortSMF (for which we don't have a port).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://codeberg.org/tenacityteam/portsmf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DMIDI=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# sbsms support requires libsmsms for which we don't have a port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/claytonotey/libsbsms
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# However there is also an open suggestion to replace libsbsms with rubberband
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# for which we do already have a port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://codeberg.org/tenacityteam/tenacity/issues/377
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DSBSMS=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Vamp plugin support requires vamp-plugin-sdk? for which we don't have a port.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/vamp-plugins/vamp-plugin-sdk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DVAMP=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The program's native localization is English so there aren't any separate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# English localization resources, but if the English localization folder doesn't
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# exist then the interface will be in some other language. The build system does
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# create this folder but doesn't put anything in it, and MacPorts post destroot
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# processing and archiving does not preserve empty folders.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.keepdirs       ${destroot}${applications_dir}/Tenacity.app/Contents/Resources/en.lproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # TODO: Figure out if some CMake flag can direct the app here.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/Tenacity.app ${destroot}${applications_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # The installation process installs this library which is not needed because
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # the program has already been linked with it statically at build time.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://codeberg.org/tenacityteam/tenacity/issues/394
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${destroot}${prefix}/lib/liblibnyquist.a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/tenacity/files/CMAKE_OSX_ARCHITECTURES.patch b/audio/tenacity/files/CMAKE_OSX_ARCHITECTURES.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6221829430c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/tenacity/files/CMAKE_OSX_ARCHITECTURES.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Don't override the MacPorts setting for CMAKE_OSX_ARCHITECTURES.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://codeberg.org/tenacityteam/tenacity/issues/396
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2023-11-12 21:06:32.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2024-03-08 02:40:51.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -147,11 +147,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set( CMAKE_XCODE_GENERATE_SCHEME ON )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Define the OSX compatibility parameters
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   if (CMAKE_APPLE_SILICON_PROCESSOR MATCHES "arm64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      set( CMAKE_OSX_ARCHITECTURES arm64 CACHE INTERNAL "" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      set( CMAKE_OSX_ARCHIECTURES x86_64 CACHE INTERNAL "" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set( CMAKE_OSX_DEPLOYMENT_TARGET ${MIN_MACOS_VERSION} CACHE INTERNAL "" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set( CMAKE_OSX_SYSROOT macosx CACHE INTERNAL "" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set( CMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "" CACHE INTERNAL "" )
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/tenacity/files/Cursors.h.patch b/audio/tenacity/files/Cursors.h.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..dacfb35bd54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/tenacity/files/Cursors.h.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,27 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fatal error: '../../../images/Cursors.h' file not found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://codeberg.org/tenacityteam/tenacity/issues/391
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/tracks/labeltrack/ui/LabelGlyphHandle.cpp.orig     2023-11-12 21:06:32.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/tracks/labeltrack/ui/LabelGlyphHandle.cpp  2024-03-08 01:34:13.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21,7 +21,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "ViewInfo.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "../../../SelectionState.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "../../../ProjectAudioIO.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "../../../images/Cursors.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "../../../../images/Cursors.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "../../../tracks/ui/TimeShiftHandle.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <wx/cursor.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/tracks/playabletrack/wavetrack/ui/WaveClipTrimHandle.cpp.orig      2023-11-12 21:06:32.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/tracks/playabletrack/wavetrack/ui/WaveClipTrimHandle.cpp   2024-03-08 01:36:05.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,7 +16,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "../../../../TrackArtist.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "../../../../Snap.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "../../../../TrackPanelDrawingContext.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include "../../../images/Cursors.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "../../../../../images/Cursors.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "WaveClip.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "WaveTrack.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "WaveTrackView.h"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/tenacity/files/FFmpeg.patch b/audio/tenacity/files/FFmpeg.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c735d8b02ba
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/tenacity/files/FFmpeg.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+In addition to dynamically linking with the FFmpeg libraries, Tenacity wants to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+be able to dlopen them at runtime. Fix the path so that it can find them where
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MacPorts installed them. The Portfile will replace the @PREFIX@ placeholder with
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+the correct value.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://codeberg.org/tenacityteam/tenacity/issues/401
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libraries/lib-ffmpeg-support/FFmpegFunctions.cpp.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libraries/lib-ffmpeg-support/FFmpegFunctions.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -328,8 +328,7 @@ std::vector<wxString> FFmpegFunctions::GetSearchPaths(bool fromUserPathOnly)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       paths.emplace_back(path);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__WXMAC__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   paths.emplace_back(wxT("/Library/Application Support/tenacity/libs"));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-   paths.emplace_back(wxT("/usr/local/lib/tenacity"));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   paths.emplace_back(wxT("@PREFIX@/lib"));
</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;'>+    return paths;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/tenacity/files/GIT_DESCRIBE.patch b/audio/tenacity/files/GIT_DESCRIBE.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..343ef4ee158
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/tenacity/files/GIT_DESCRIBE.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Don't look for git or try to use it to divine the commit or tag name. This will
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+not work because we are not building in a git clone. The Portfile will replace
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+the @GIT_DESCRIBE@ placeholder with the correct value.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://codeberg.org/tenacityteam/tenacity/issues/397
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,7 +2,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # generator expressions and the use of precompiled headers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cmake_minimum_required( VERSION 3.16 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-find_package(Git)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(WIN32 OR APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   option(VCPKG "Use vcpkg for dependencies" ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -289,9 +288,8 @@ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set( TENACITY_VERSION 1 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set( TENACITY_RELEASE 3 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set( TENACITY_REVISION 3 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-set( GIT_DESCRIBE "unknown" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-find_package( Git QUIET )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if( GIT_FOUND )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set( GIT_DESCRIBE "@GIT_DESCRIBE@" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( FALSE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     execute_process(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         COMMAND
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             ${GIT_EXECUTABLE} describe --abbrev=7 --tags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/CMakeLists.txt.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23,7 +23,7 @@ if( DEFINED TENACITY_REV_LONG AND DEFINED AUDACITY_REV_TIME )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file( WRITE "${_PRVDIR}/RevisionIdent.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       "#define REV_LONG \"${TENACITY_REV_LONG}\"\n#define REV_TIME \"${TENACITY_REV_TIME}\"\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-elseif( GIT_FOUND )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif( FALSE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    add_custom_target(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       COMMAND
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/tenacity/files/TenacityFunctions.cmake.patch b/audio/tenacity/files/TenacityFunctions.cmake.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7655c444ea0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/tenacity/files/TenacityFunctions.cmake.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Set the correct install name for libraries that are bundled into the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+application. This prevents rev-upgrade from considering the libraries to be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+broken.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+TODO: URL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cmake-proxies/cmake-modules/TenacityFunctions.cmake.orig       2023-11-12 21:06:32.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cmake-proxies/cmake-modules/TenacityFunctions.cmake    2024-03-08 04:31:58.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -380,7 +380,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             PREFIX ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             FOLDER "libraries" # for IDE organization
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            INSTALL_NAME_DIR ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            INSTALL_NAME_DIR "@executable_path/../Frameworks"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             BUILD_WITH_INSTALL_NAME_DIR YES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    endif()
</span></pre><pre style='margin:0'>

</pre>