<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/fa27c853801951e101cc68efc36087df383a3cca">https://github.com/macports/macports-ports/commit/fa27c853801951e101cc68efc36087df383a3cca</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 fa27c853801 rawtherapee: new port
</span>fa27c853801 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit fa27c853801951e101cc68efc36087df383a3cca
</span>Author: Jason Liu <jasonliu--@users.noreply.github.com>
AuthorDate: Sat Nov 13 21:08:23 2021 -0500

<span style='display:block; white-space:pre;color:#404040;'>    rawtherapee: new port
</span>---
 graphics/rawtherapee/Portfile | 189 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 189 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/rawtherapee/Portfile b/graphics/rawtherapee/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d47c780be83
</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/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,189 @@
</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           active_variants 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           app 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                rawtherapee
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+app.name            RawTherapee
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             5.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          graphics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</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;'>+license             GPL-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         @jasonliu-- openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://rawtherapee.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         raw photo processing program
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${app.name} is a powerful, cross-platform \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${description}. It is designed for developing raw \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    files from a broad range of digital cameras, as \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    well as HDR DNG files and non-raw image formats \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    (JPEG, TIFF, and PNG).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://rawtherapee.com/shared/source/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_xz              yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  79a01872a7edcc64e78b3d05d17d0a38fcb4f83f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  360528a0aae922eb5af8742f415475fb91b6d62a739da5f2804828f04ec40853 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    12653148
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.openmp_version 3.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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><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;'>+require_active_variants fftw-3          openmp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+require_active_variants fftw-3-single   openmp
</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}/${app.name}.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   -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;'>+if {${build_arch} eq "x86_64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DPROC_TARGET_NUMBER=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DPROC_LABEL="generic processor"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${build_arch} eq "arm64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DPROC_TARGET_NUMBER=2
</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;'>+app.executable      ${build.dir}/rtgui/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+app.icon            tools/osx/${name}.icns
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+app.retina          yes
</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;'>+    # The following steps somewhat mimic certain parts of the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # ${worksrcpath}/tools/osx/macosx_bundle.sh script. However, we only
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # selectively perform some of the steps from the upstream-provided
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # script because (1) we are already taking advantage of MacPorts'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # 'app' PortGroup, which performs some of the same actions, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # (2) the 'macosx_bundle.sh' script performs many undesirable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # actions, such as actually copying ALL of RawTherapee's
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # dependencies' library files directly into the .app bundle, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # then using install_name_tool to retroactively modify the @rpaths
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # in the binary executable to point to these local copies of dylibs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # In addition, their script also packs the .app bundle into a DMG,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # so it's pretty safe to assume that their script is meant to be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # used to generate a fully portable installer for distribution.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # XDG = X Desktop Group, now known as freedesktop.org
</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 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/share/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 16x16 24x24 48x48 256x256]
</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/share/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/share/metainfo/com.${name}.${app.name}.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 share/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;'>+          ${destroot}${prefix}/$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;'>+    # Executable loader
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}$app_contents/MacOS/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}$app_contents/MacOS/${app.name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ${destroot}$app_contents/MacOS/bin/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall $osx_tools/executable_loader.in \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ${destroot}$app_contents/MacOS/${app.name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set regexes [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {s|Applications|Applications/MacPorts|} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "s|(lib=\").*|\\1${prefix}/lib\"|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "s|(resources=\").*|\\1${prefix}\"|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "s|(etc=\").*|\\1${prefix}/etc\"|" \
</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/MacOS/${app.name}
</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;'>+    xinstall -m 644 $osx_tools/Info.plist-bin.in \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}$app_contents/MacOS/bin/Info.plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # There's no need to rename the executable to 'rawtherapee-bin'.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Not really sure why the upstream devs do it that way.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach f [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}$app_contents/MacOS/${app.name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}$app_contents/MacOS/bin/Info.plist \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -E {s/(herapee)-bin/\1/} $f
</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;'>+    # We overwrite the Info.plist file generated by the 'app' PortGroup
</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;'>+    # by the PortGroup.
</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/@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;'>+        "s/@arch@/${build_arch}/" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "/CFBundleExecutable/,/CFBundleGetInfoString/s/${name}/${app.name}/" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "s/${name}.${name}/${name}.${app.name}/" \
</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 $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;'>+    reinplace "s/${name}.${name}/${name}.${app.name}/" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}$app_contents/MacOS/bin/Info.plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Change the name of the .icns file to match the one specified in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # the upstream-provided Info.plist file.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${destroot}$app_contents/Resources/${app.name}.icns
</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/${app.name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          ${destroot}${prefix}/bin/${name}
</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:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system [join [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${prefix}/bin/update-desktop-database \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${prefix}/share/applications \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ] " "]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system [join [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${prefix}/bin/glib-compile-schemas \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${prefix}/share/glib-2.0/schemas \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ] " "]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system [join [list \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "env XDG_DATA_DIRS=${prefix}/share" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "${prefix}/bin/update-mime-database -V ${prefix}/share/mime" \
</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;'>+variant tcmalloc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description {Use Google's TCMalloc library for memory allocation} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:gperftools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DENABLE_TCMALLOC=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>