<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ec8e8d3f0fac00932f6711b9f4002913aa6d812e">https://github.com/macports/macports-ports/commit/ec8e8d3f0fac00932f6711b9f4002913aa6d812e</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 ec8e8d3f0fa rawtherapee: fix broken port due to source code unable to find GtkMacIntegration lib files
</span>ec8e8d3f0fa is described below

<span style='display:block; white-space:pre;color:#808000;'>commit ec8e8d3f0fac00932f6711b9f4002913aa6d812e
</span>Author: Jason Liu <jasonliu--@users.noreply.github.com>
AuthorDate: Thu Jun 9 19:57:31 2022 -0400

<span style='display:block; white-space:pre;color:#404040;'>    rawtherapee: fix broken port due to source code unable to find GtkMacIntegration lib files
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This commit fixes the rawtherapee port, which became broken due to recent changes in MacPorts that were needed to segregate the various subports of gtk-osx-application-xx.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    The fix is implemented as a CMake find module, which will, in turn, utilize PkgConfig to locate the GtkMacIntegration library. Since this was basically a complete rewrite of the ${worksrcpath}/cmake/modules/FindMacIntegration.cmake file, I instead created a new file with the name 'FindGtkMacIntegration.cmake' (which I believe to be the more proper name for the file anyway). At some point, this file should be submitted to upstream so that it gets incorporated into the RawTherapee code base.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/65283
</span>---
 graphics/rawtherapee/Portfile                      | 29 ++++---
 .../rawtherapee/files/FindGtkMacIntegration.cmake  | 95 ++++++++++++++++++++++
 2 files changed, 113 insertions(+), 11 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 d2a8a41261f..170a0a32f9e 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;'>@@ -8,9 +8,8 @@ PortGroup           app 1.0
</span> name                rawtherapee
 app.name            RawTherapee
 version             5.8
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            3
</span> categories          graphics
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> supported_archs     x86_64 arm64
 license             GPL-3
 maintainers         @jasonliu-- openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,21 +31,29 @@ checksums           rmd160  79a01872a7edcc64e78b3d05d17d0a38fcb4f83f \
</span> compiler.cxx_standard 2011
 compiler.openmp_version 3.1
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append  port:gtkmm3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:gtk-osx-application-gtk3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:adwaita-icon-theme \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:fftw-3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:fftw-3-single \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:lcms2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:lensfun \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libiptcdata \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libsigcxx2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append      port:gtkmm3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:gtk-osx-application-gtk3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:adwaita-icon-theme \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:fftw-3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:fftw-3-single \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:lcms2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:lensfun \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libiptcdata \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libsigcxx2
</span> 
 require_active_variants gtk3    quartz
 require_active_variants gtkmm3  quartz
 require_active_variants fftw-3          openmp
 require_active_variants fftw-3-single   openmp
 
<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> set app_contents ${applications_dir}/${app.name}.app/Contents
 
 configure.args-append   -DBUNDLE_BASE_INSTALL_DIR=$app_contents/MacOS \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/rawtherapee/files/FindGtkMacIntegration.cmake b/graphics/rawtherapee/files/FindGtkMacIntegration.cmake
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2ab73d5fae8
</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/FindGtkMacIntegration.cmake
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,95 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Distributed under the OSI-approved BSD 3-Clause License.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See accompanying file Copyright.txt or https://cmake.org/licensing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# for details.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#[================================================================[.rst:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+FindGtkMacIntegration
</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;'>+Finds the native GtkosxApplication library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Imported Targets
</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;'>+This module provides the following imported targets, if found:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``gtkmacintegration::gtkmacintegration``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  The gtkmacintegration library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Result Variables
</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;'>+This will define the following variables:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``GtkMacIntegration_FOUND``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  True if the system has the GtkosxApplication library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``GtkMacIntegration_INCLUDE_DIRS``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  Include directories needed to use GtkosxApplication.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``GtkMacIntegration_LIBRARIES``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  Libraries needed to link to GtkosxApplication.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Cache Variables
</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;'>+The following cache variables may also be set:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``GtkMacIntegration_INCLUDE_DIR``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  The directory containing ``gtkosxapplication.h``.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+``GtkMacIntegration_LIBRARY``
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  The path to the GtkosxApplication library.
</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;'>+# The following code was adapted from the instructions provided at
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://cmake.org/cmake/help/latest/manual/cmake-developer.7.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set(MACINTEGRATION_NAMES ${MACINTEGRATION_NAMES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  gtkmacintegration      libgtkmacintegration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  gtkmacintegration-gtk3 libgtkmacintegration-gtk3
</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;'>+find_package(PkgConfig QUIET)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if(PkgConfig_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  pkg_check_modules(PC_GtkMacIntegration QUIET gtk-mac-integration-gtk3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  find_path(GtkMacIntegration_INCLUDE_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    NAMES gtkosxapplication.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PATHS ${PC_GtkMacIntegration_INCLUDE_DIRS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  find_library(GtkMacIntegration_LIBRARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    NAMES ${MACINTEGRATION_NAMES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PATHS ${PC_GtkMacIntegration_LIBRARY_DIRS}
</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;'>+  find_path(GtkMacIntegration_INCLUDE_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    NAMES gtkosxapplication.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PATH_SUFFIXES gtkmacintegration gtkmacintegration-gtk3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  find_library(GtkMacIntegration_LIBRARY NAMES ${MACINTEGRATION_NAMES})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+endif(PkgConfig_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+include(FindPackageHandleStandardArgs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+find_package_handle_standard_args(GtkMacIntegration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  FOUND_VAR GtkMacIntegration_FOUND
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  REQUIRED_VARS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    GtkMacIntegration_LIBRARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    GtkMacIntegration_INCLUDE_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;'>+if(GtkMacIntegration_FOUND
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  AND NOT TARGET gtkmacintegration::gtkmacintegration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  set(GtkMacIntegration_INCLUDE_DIRS ${GtkMacIntegration_INCLUDE_DIR})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  set(GtkMacIntegration_LIBRARIES ${GtkMacIntegration_LIBRARY})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  add_library(gtkmacintegration::gtkmacintegration UNKNOWN IMPORTED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  set_target_properties(gtkmacintegration::gtkmacintegration PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    IMPORTED_LOCATION "${GtkMacIntegration_LIBRARY}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    INTERFACE_COMPILE_OPTIONS "${PC_GtkMacIntegration_CFLAGS_OTHER}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    INTERFACE_INCLUDE_DIRECTORIES "${GtkMacIntegration_INCLUDE_DIR}"
</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;'>+mark_as_advanced(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  GtkMacIntegration_INCLUDE_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  GtkMacIntegration_LIBRARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+)
</span></pre><pre style='margin:0'>

</pre>