<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/94ccc26b58fcd20bd8656bdb471bc57bbf6a416a">https://github.com/macports/macports-ports/commit/94ccc26b58fcd20bd8656bdb471bc57bbf6a416a</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 94ccc26b58fcd20bd8656bdb471bc57bbf6a416a
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Wed Apr 24 21:01:47 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    rawtherapee: allow building with x11, support PowerPC
</span>---
 graphics/rawtherapee/Portfile                      | 212 +++++++++++++--------
 .../files/0001-Do-not-force-Cocoa-build.patch      |  55 ++++++
 .../0002-Allow-non-Cocoa-code-in-sources.patch     |  79 ++++++++
 .../files/0003-Fix-PowerPC-processor-target.patch  |  44 +++++
 4 files changed, 310 insertions(+), 80 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/rawtherapee/Portfile b/graphics/rawtherapee/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 431a83de51d..864045ce678 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/rawtherapee/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/rawtherapee/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,6 +4,10 @@ PortSystem          1.0
</span> PortGroup           github 1.0
 PortGroup           cmake 1.1
 PortGroup           active_variants 1.1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Used to provide wrappers, see below.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 0
</span> 
 github.setup        Beep6581 RawTherapee 5.10
 github.tarball_from releases
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11,7 +15,6 @@ name                rawtherapee
</span> revision            0
 
 categories          graphics
<span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs     x86_64 arm64
</span> license             GPL-3
 maintainers         @jasonliu-- openmaintainer
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,7 +40,6 @@ depends_lib-append      path:lib/pkgconfig/glib-2.0.pc:glib2 \
</span>                         port:glibmm-2.4 \
                         path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
                         port:gtkmm3 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:gtk-osx-application-gtk3 \
</span>                         port:adwaita-icon-theme \
                         path:lib/pkgconfig/cairo.pc:cairo \
                         path:lib/pkgconfig/cairomm-1.0.pc:cairomm-1.0 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,31 +56,24 @@ depends_lib-append      path:lib/pkgconfig/glib-2.0.pc:glib2 \
</span>                         port:tiff \
                         port:zlib
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-require_active_variants gtk3    quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-require_active_variants gtkmm3  quartz
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> patchfiles-append       no-modified-project_source_dir.diff \
                         patch-config_h_in.diff
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy ${filespath}/FindGtkMacIntegration.cmake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ${worksrcpath}/cmake/modules/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace {s/MacIntegration/GtkMacIntegration/} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${worksrcpath}/rtgui/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![variant_isset quartz] && ![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        error "Either +x11 or +quartz is required"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set app_contents ${applications_dir}/${github.project}.app/Contents
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append   -DBUNDLE_BASE_INSTALL_DIR=$app_contents/MacOS \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DDATADIR=$app_contents/Resources \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DLIBDIR=$app_contents/Frameworks \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DBUILD_SHARED=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DBUILD_SHARED=ON \
</span>                         -DOPTION_OMP=OFF
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# FIXME: rawtherapee-cli works fine on PowerPC,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# but GUI segfaults: https://github.com/Beep6581/RawTherapee/issues/7052
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${configure.build_arch} eq "x86_64"} {
</span>     configure.args-append   -DPROC_TARGET_NUMBER=1 \
                             -DPROC_LABEL="generic processor"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-} elseif {${build_arch} eq "arm64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${configure.build_arch} in [list arm64 ppc ppc64]} {
</span>     configure.args-append   -DPROC_TARGET_NUMBER=2
 }
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -104,6 +99,57 @@ variant openmp description "Enable OpenMP" {
</span>                         -DOPTION_OMP=OFF -DOPTION_OMP=ON
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# No point in this on ppc at the moment.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant quartz conflicts x11 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    supported_archs     x86_64 arm64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append  port:gtk-osx-application-gtk3
</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;'>+        copy ${filespath}/FindGtkMacIntegration.cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/cmake/modules/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace {s/MacIntegration/GtkMacIntegration/} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/rtgui/CMakeLists.txt
</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;'>+    set app_contents ${applications_dir}/${github.project}.app/Contents
</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;'>+                        -DBUNDLE_BASE_INSTALL_DIR=$app_contents/MacOS \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DDATADIR=$app_contents/Resources \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DLIBDIR=$app_contents/Frameworks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    require_active_variants gtk3    quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    require_active_variants gtkmm3  quartz
</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 x11 conflicts quartz {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    legacysupport.redirect_bins rawtherapee rawtherapee-cli
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DMACOS_NATIVE=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    require_active_variants gtk3    x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    require_active_variants gtkmm3  x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   0001-Do-not-force-Cocoa-build.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0002-Allow-non-Cocoa-code-in-sources.patch
</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 {${configure.build_arch} in [list ppc ppc64]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   0003-Fix-PowerPC-processor-target.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # It is off by default, but just in case.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # We do not want LTO on PowerPC builds.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DWITH_LTO=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        +x11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {![variant_isset x11]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        +quartz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-destroot {
     # The following steps somewhat mimic certain parts of the
     # ${worksrcpath}/tools/osx/macosx_bundle.sh script. However, we only
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -118,70 +164,76 @@ post-destroot {
</span>     # used to generate a fully portable installer for distribution.
 
     # XDG = X Desktop Group, now known as freedesktop.org
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    set xdg_share_root ${destroot}${prefix}/share
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set rt_data_home $xdg_share_root/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s $app_contents/Resources $rt_data_home
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set xdg_desktop_entries $xdg_share_root/applications
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d $xdg_desktop_entries
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s $app_contents/Resources/applications/${name}.desktop \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          $xdg_desktop_entries/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set xdg_desktop_icons $xdg_share_root/icons/hicolor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d $xdg_desktop_icons
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set icon_resolutions [list \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        16x16 24x24 32x32 48x48 64x64 128x128 256x256 scalable \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach ico_res $icon_resolutions {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d $xdg_desktop_icons/$ico_res/apps
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ln -s $app_contents/Resources/icons/hicolor/$ico_res/apps/${name}.png \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-              $xdg_desktop_icons/$ico_res/apps/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    set xdg_metainfo $xdg_share_root/metainfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -d $xdg_metainfo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s $app_contents/Resources/metainfo/com.${name}.${github.project}.appdata.xml \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          $xdg_metainfo/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set relative_manpath man/man1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s $app_contents/Resources/$relative_manpath/${name}.1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          $xdg_share_root/$relative_manpath/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set osx_tools ${worksrcpath}/tools/osx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    copy $osx_tools/PkgInfo ${destroot}$app_contents/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # We overwrite the Info.plist file generated by the CMake build
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # with the one provided in the RawTherapee source code, because the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # one provided by the devs is more complete than the one generated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # during the course of the build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -m 644 $osx_tools/Info.plist.in \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}$app_contents/Info.plist
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set regexes [list \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "s/@minimum_arm64_version@/11.0/" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "s/@minimum_x86_64_version@/10.6/" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "s/@version@/${version}/" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "s/@shortVersion@/${version}/" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "/XDG_CONFIG_HOME/,/XDG_DATA_DIRS/s|\(<string>\).*\(</string>\)|\\1${prefix}/share/${name}\\2|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "/XDG_DATA_HOME/,/GSETTINGS_SCHEMA_DIR/s|\(<string>\).*\(</string>\)|\\1${prefix}/share/${name}\\2|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "s|/Applications/${github.project}.app/Contents/Resources|${prefix}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "/GDK_PIXBUF_MODULEDIR/,/LIBDIR/s|\(<string>\).*\(</string>\)|\\1${prefix}/lib/gdk-pixbuf-2.0/2.10.0/loaders\\2|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        "/DATADIR/,/GDK_RENDERING/s|${prefix}|$app_contents/Resources|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach re $regexes {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace -E $re ${destroot}$app_contents/Info.plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Technically, we can build app bundle with gtk+x11,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # but that would complicate making wrappers for libstdc++ systems,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # while perhaps all users of modern macOS will use +quartz anyway.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[variant_isset quartz]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set xdg_share_root ${destroot}${prefix}/share
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set rt_data_home $xdg_share_root/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s $app_contents/Resources $rt_data_home
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set xdg_desktop_entries $xdg_share_root/applications
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d $xdg_desktop_entries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s $app_contents/Resources/applications/${name}.desktop \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            $xdg_desktop_entries/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set xdg_desktop_icons $xdg_share_root/icons/hicolor
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d $xdg_desktop_icons
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set icon_resolutions [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            16x16 24x24 32x32 48x48 64x64 128x128 256x256 scalable \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach ico_res $icon_resolutions {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -d $xdg_desktop_icons/$ico_res/apps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ln -s $app_contents/Resources/icons/hicolor/$ico_res/apps/${name}.png \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                $xdg_desktop_icons/$ico_res/apps/
</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;'>+        set xdg_metainfo $xdg_share_root/metainfo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d $xdg_metainfo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s $app_contents/Resources/metainfo/com.${name}.${github.project}.appdata.xml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            $xdg_metainfo/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set relative_manpath man/man1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s $app_contents/Resources/$relative_manpath/${name}.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            $xdg_share_root/$relative_manpath/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set osx_tools ${worksrcpath}/tools/osx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy $osx_tools/PkgInfo ${destroot}$app_contents/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # We overwrite the Info.plist file generated by the CMake build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # with the one provided in the RawTherapee source code, because the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # one provided by the devs is more complete than the one generated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # during the course of the build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 644 $osx_tools/Info.plist.in \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}$app_contents/Info.plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set regexes [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "s/@minimum_arm64_version@/11.0/" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "s/@minimum_x86_64_version@/10.6/" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "s/@version@/${version}/" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "s/@shortVersion@/${version}/" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "/XDG_CONFIG_HOME/,/XDG_DATA_DIRS/s|\(<string>\).*\(</string>\)|\\1${prefix}/share/${name}\\2|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "/XDG_DATA_HOME/,/GSETTINGS_SCHEMA_DIR/s|\(<string>\).*\(</string>\)|\\1${prefix}/share/${name}\\2|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "s|/Applications/${github.project}.app/Contents/Resources|${prefix}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "/GDK_PIXBUF_MODULEDIR/,/LIBDIR/s|\(<string>\).*\(</string>\)|\\1${prefix}/lib/gdk-pixbuf-2.0/2.10.0/loaders\\2|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "/DATADIR/,/GDK_RENDERING/s|${prefix}|$app_contents/Resources|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach re $regexes {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace -E $re ${destroot}$app_contents/Info.plist
</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;'>+        # Copy the .icns files into the app bundle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set icns_files [list ${name} profile]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach icns_file $icns_files {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            copy $osx_tools/${icns_file}.icns \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}$app_contents/Resources/
</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;'>+        ln -s $app_contents/MacOS/${name}     ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s $app_contents/MacOS/${name}-cli ${destroot}${prefix}/bin/
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Copy the .icns files into the app bundle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set icns_files [list ${name} profile]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach icns_file $icns_files {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        copy $osx_tools/${icns_file}.icns \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             ${destroot}$app_contents/Resources/
</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;'>-    ln -s $app_contents/MacOS/${name}     ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s $app_contents/MacOS/${name}-cli ${destroot}${prefix}/bin/
</span> }
 
 proc update_desktop_env {} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/rawtherapee/files/0001-Do-not-force-Cocoa-build.patch b/graphics/rawtherapee/files/0001-Do-not-force-Cocoa-build.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..eb2605c5590
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/rawtherapee/files/0001-Do-not-force-Cocoa-build.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,55 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 03c2593c50eddbe3c7910d389046037cdc8a58de Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 22 Apr 2024 05:58:13 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Do not force Cocoa build
</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;'>+ CMakeLists.txt       | 10 +++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rtgui/CMakeLists.txt |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 8 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git CMakeLists.txt CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7b7c797d9..eecffe531 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -79,6 +79,10 @@ set(CACHE_NAME_SUFFIX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CACHE STRING "RawTherapee's cache folder suffix")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    option(MACOS_NATIVE "Use macOS Cocoa backend" ON)
</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;'>+ # For macOS only, OSX_DEV_BUILD option allows using relative paths instead of absolute
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # paths. Consequently, for development builds, application can be launching without
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # being bundled. However, file access can be restricted for some folder.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -248,7 +252,7 @@ set(TCMALLOC_LIB_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CACHE PATH "Custom path for the tcmalloc library")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Set installation directories:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(WIN32 OR APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(WIN32 OR (APPLE AND MACOS_NATIVE))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if(BUILD_BUNDLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         message(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             STATUS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -399,7 +403,7 @@ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(LENSFUNDBDIR "${LENSFUNDBDIR}")
</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;'>+-if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(APPLE AND MACOS_NATIVE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if("${CODESIGNID}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         set(CODESIGNID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             "${CODESIGNID}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 592b816a0..40108eca0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- rtgui/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ rtgui/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -177,7 +177,7 @@ set(NONCLISOURCEFILES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(APPLE AND MACOS_NATIVE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     find_package(MacIntegration REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # At the time of writing CMake has no module finder for gtkmacintegration so here we have it hard-coded, if installed via macports it should be in /opt/local/...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(EXTRA_LIB_RTGUI "${MacIntegration_LIBRARIES}")
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/rawtherapee/files/0002-Allow-non-Cocoa-code-in-sources.patch b/graphics/rawtherapee/files/0002-Allow-non-Cocoa-code-in-sources.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..64c203ae06f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/rawtherapee/files/0002-Allow-non-Cocoa-code-in-sources.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,79 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From c92524c85e1492dc21e27a20a20dd4ac40c86e7d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 22 Apr 2024 06:25:45 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Allow non-Cocoa code in sources
</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;'>+ CMakeLists.txt    | 4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rtgui/rtwindow.cc | 6 +++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rtgui/rtwindow.h  | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3 files changed, 9 insertions(+), 5 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git CMakeLists.txt CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index eecffe531..0934622b6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -83,6 +83,10 @@ if(APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     option(MACOS_NATIVE "Use macOS Cocoa backend" ON)
</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;'>++if(APPLE AND NOT MACOS_NATIVE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    add_definitions(-DNO_COCOA)
</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;'>+ # For macOS only, OSX_DEV_BUILD option allows using relative paths instead of absolute
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # paths. Consequently, for development builds, application can be launching without
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # being bundled. However, file access can be restricted for some folder.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git rtgui/rtwindow.cc rtgui/rtwindow.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2165162b3..d2a481b9c 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- rtgui/rtwindow.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ rtgui/rtwindow.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -40,7 +40,7 @@ Glib::RefPtr<Gtk::CssProvider> cssRT;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern unsigned char initialGdkScale;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__) && !defined(NO_COCOA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static gboolean
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ osx_should_quit_cb (GtkosxApplication *app, gpointer data)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -258,7 +258,7 @@ RTWindow::RTWindow ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</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;'>+-#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__) && !defined(NO_COCOA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         osxApp  = (GtkosxApplication *)g_object_new (GTKOSX_TYPE_APPLICATION, NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         RTWindow *rtWin = this;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -448,7 +448,7 @@ RTWindow::~RTWindow()
</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;'>+     pldBridge = nullptr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__) && !defined(NO_COCOA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     g_object_unref (osxApp);
</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;'>+diff --git rtgui/rtwindow.h rtgui/rtwindow.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4c3aa75ea..22470fd00 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- rtgui/rtwindow.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ rtgui/rtwindow.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22,7 +22,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <gtkmm.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sigc++/signal.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__) && !defined(NO_COCOA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <gtkosxapplication.h>
</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;'>+@@ -72,7 +72,7 @@ private:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     void showErrors ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     Glib::ustring versionStr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__) && !defined(NO_COCOA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     GtkosxApplication *osxApp;
</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;color:#808080;'>diff --git a/graphics/rawtherapee/files/0003-Fix-PowerPC-processor-target.patch b/graphics/rawtherapee/files/0003-Fix-PowerPC-processor-target.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..789c83be72e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/rawtherapee/files/0003-Fix-PowerPC-processor-target.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,44 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 9bcf556e994654a83c71386299230595c18193db Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 22 Apr 2024 06:34:52 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix PowerPC processor target
</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;'>+ ProcessorTargets.cmake | 2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git ProcessorTargets.cmake ProcessorTargets.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 60fd1e35f..fdd4bc40a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ProcessorTargets.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ProcessorTargets.cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10,6 +10,8 @@ set(PROC_TARGET_2_LABEL native CACHE STRING "Processor-2 label - use it for your
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # The flag is different on x86 and Arm based processors
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL arm64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(PROC_TARGET_2_FLAGS "-mcpu=native" CACHE STRING "Processor-2 flags")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "ppc|powerpc")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(PROC_TARGET_2_FLAGS "-mtune=native" CACHE STRING "Processor-2 flags")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(PROC_TARGET_2_FLAGS "-march=native" CACHE STRING "Processor-2 flags")
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt 2024-02-16 13:12:09.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2024-04-24 11:31:38.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -199,7 +199,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if(CMAKE_CXX_COMPILER MATCHES "g\\+\\+-mp-4.[5-8]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        OR CMAKE_CXX_COMPILER_ARG1 MATCHES "g\\+\\+-mp-4.[5-8]")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         set(CMAKE_EXE_LINKER_FLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            "${CMAKE_EXE_LINKER_FLAGS} /usr/lib/libstdc++.6.dylib -Wl,-headerpad_max_install_names -mtune=generic -framework Foundation"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            "${CMAKE_EXE_LINKER_FLAGS} /usr/lib/libstdc++.6.dylib -Wl,-headerpad_max_install_names -framework Foundation"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         message(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             STATUS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -214,7 +214,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(CMAKE_C_FLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         "${CMAKE_C_FLAGS} -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(CMAKE_EXE_LINKER_FLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        "${CMAKE_EXE_LINKER_FLAGS} -Wl,-headerpad_max_install_names -mtune=generic -framework Foundation"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        "${CMAKE_EXE_LINKER_FLAGS} -Wl,-headerpad_max_install_names -framework Foundation"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>