<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/7637232a129e8528a183235b60ec02afe9f4b768">https://github.com/macports/macports-ports/commit/7637232a129e8528a183235b60ec02afe9f4b768</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 7637232a129 gimp3-devel: update to 3.0 RC1 (#26510)
</span>7637232a129 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7637232a129e8528a183235b60ec02afe9f4b768
</span>Author: Pietro Gagliardi <andlabs@lostsig.net>
AuthorDate: Mon Nov 18 13:50:21 2024 -0500

<span style='display:block; white-space:pre;color:#404040;'>    gimp3-devel: update to 3.0 RC1 (#26510)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * Bumped package version string to 3.0.0rc1 to match UI.
</span><span style='display:block; white-space:pre;color:#404040;'>      (There doesn't seem to be a 3.0.0rc1 release branch,
</span><span style='display:block; white-space:pre;color:#404040;'>      unless I'm missing something.)
</span><span style='display:block; white-space:pre;color:#404040;'>    * Build system switched to meson. Updated dependences
</span><span style='display:block; white-space:pre;color:#404040;'>      and build options accordingly.
</span><span style='display:block; white-space:pre;color:#404040;'>    * Added more recent versions of python to variant selection.
</span><span style='display:block; white-space:pre;color:#404040;'>      Removed obsolete Python 3.8.
</span><span style='display:block; white-space:pre;color:#404040;'>    * Added X11 variant for parity with other X11-or-Quartz
</span><span style='display:block; white-space:pre;color:#404040;'>      packages. (This was also needed due to the meson change
</span><span style='display:block; white-space:pre;color:#404040;'>      changing how the backend was specified at configure time.)
</span><span style='display:block; white-space:pre;color:#404040;'>    * Switched from hardcoded debug variant to standard PortGroup
</span><span style='display:block; white-space:pre;color:#404040;'>      debug-1.0 variants.
</span><span style='display:block; white-space:pre;color:#404040;'>    * Removed +remote variant; gimp-remote has been removed.
</span><span style='display:block; white-space:pre;color:#404040;'>    * Removed some outdated patches and portfile rules.
</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/71141
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Co-authored-by: Christopher Nielsen <mascguy@github.com>
</span>---
 graphics/gimp3-devel/Portfile | 245 ++++++++++++++++++++++++------------------
 1 file changed, 138 insertions(+), 107 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/gimp3-devel/Portfile b/graphics/gimp3-devel/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1a4c8a47354..a18580495fb 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/gimp3-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/gimp3-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,19 +1,20 @@
</span> # -*- 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
 
 PortSystem          1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           active_variants 1.1
</span> PortGroup           compiler_blacklist_versions 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           debug 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           meson 1.0
</span> PortGroup           perl5 1.0
 
 name                gimp3-devel
<span style='display:block; white-space:pre;background:#e0ffe0;'>+set my_name         gimp3
</span> conflicts           gimp2 gimp2-devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set git_commit      9046c758e7b82ffe39b1acb93160a0c9c15743ff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set git_date        20200223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             2.99.1-${git_date}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.99.rc1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> license             GPL-3+
 categories          graphics
 maintainers         {devans @dbevans} {mascguy @mascguy}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> 
 description         The GNU Image Manipulation Program
 long_description    The GNU Image Manipulation Program (GIMP) is a powerful \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,78 +24,84 @@ long_description    The GNU Image Manipulation Program (GIMP) is a powerful \
</span>                     This is the GTK3 based development version leading \
                     to a future 3.0 release based on a recent snapshot of \
                     git master.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> homepage            https://gimp.org/
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-fetch.type          git
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git.url             --depth 3000 https://gitlab.gnome.org/GNOME/gimp.git
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-git.branch          ${git_commit}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# TODO: Once 3.0 officially released, eliminate these versions hacks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set branch          3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#set branch          [join [lrange [split ${version} .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        gimp:gimp/v${branch}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dist_subdir         ${my_name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            gimp-3.0.0-RC1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_xz              yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  18f197f32e38304dba69b2d5af62534174892852 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  b3d0b264c5e38e789faaf3417003397f3240014c59c7f417f9ca3bd39c5ffb66 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    28863948
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build       port:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Disable unexpected download of subprojects
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+meson.wrap_mode     nodownload
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span>                     port:appstream-glib \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:autoconf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:automake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libtool \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:intltool \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:gettext \
</span>                     port:gtk-doc \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:perl${perl5.major}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:perl${perl5.major} \
</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:realpath
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib         port:desktop-file-utils \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:iso-codes \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    path:lib/pkgconfig/babl-0.1.pc:babl-devel \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    path:lib/pkgconfig/gegl-0.4.pc:gegl-devel \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:aalib \
</span>                     port:atk \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/pkgconfig/babl-0.1.pc:babl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:bzip2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:cfitsio \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:curl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:dbus-glib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:desktop-file-utils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:fontconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:freetype \
</span>                     path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/pkgconfig/gegl-0.4.pc:gegl-devel \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:gexiv2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ghostscript \
</span>                     port:glib-networking \
                     path:lib/pkgconfig/gobject-introspection-1.0.pc:gobject-introspection \
                     path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:fontconfig \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:freetype \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:tiff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:iso-codes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:lcms2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libheif \
</span>                     path:include/turbojpeg.h:libjpeg-turbo \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:zlib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:bzip2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:ghostscript \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libpng \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libjxl \
</span>                     port:libmng \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libheif \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:openexr \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:openjpeg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:gexiv2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:aalib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:xpm \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libmypaint \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libpng \
</span>                     path:lib/pkgconfig/librsvg-2.0.pc:librsvg \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    path:lib/pkgconfig/poppler.pc:poppler \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:curl \
</span>                     port:libwmf \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libmypaint \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:mypaint-brushes1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:lcms2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:dbus-glib \
</span>                     port:libxml2 \
                     port:libxslt \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:mypaint-brushes1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:openexr \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:openjpeg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/pkgconfig/poppler.pc:poppler \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:tiff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:webp \
</span>                     port:xdg-utils \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:xorg-libXcursor \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:xorg-libXmu \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:xorg-libXext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:xorg-libXfixes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_run         port:adwaita-icon-theme
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:zlib
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# libgimpwidgets/gimpwidgetsmarshal.h can be referenced by a parallel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# build before it is created
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_parallel_build  no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:adwaita-icon-theme
</span> 
 # gcc-4.2 5493 and 5666.3_13: gimpcpuaccel.c:180: error: can't find a register in class 'BREG' while reloading 'asm'
 # redefinition of typedef is invalid in C [-Wtypedef-redefinition] (#50329)
 # as of version 2.10.0 requires a C++14 compatible compiler to configure
 
 compiler.cxx_standard 2014
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist-append *gcc-3.* *gcc-4.* {clang < 700}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    *gcc-3.* *gcc-4.* {clang < 700}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-etc-gimprc.in.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-quartz-32bit.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    MYPAINT_BRUSHES_DIR.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-etc-gimprc.in.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-quartz-32bit.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   MYPAINT_BRUSHES_DIR.patch
</span> 
 if {${os.platform} eq "darwin" && ${os.major} < 11} {
     # avoid Cursor type conflict between X11 and Quickdraw
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -104,90 +111,114 @@ if {${os.platform} eq "darwin" && ${os.major} < 11} {
</span>                     patch-x11-widgets-fix.diff
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# fix pytrhon-console.py shebag to use our python3's installation path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|#!/usr/bin/python3|#!${configure.python}|" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${worksrcpath}/plug-ins/python/python-console/python-console.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> configure.perl      ${perl5.bin}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env       CC_FOR_BUILD=${configure.cc}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    CC_FOR_BUILD=${configure.cc}
</span> 
 if {[vercmp $xcodeversion 4.3] < 0 && [string match "*macports*" ${configure.compiler}]} {
     # Xcode 4.2 fails with load commands in the newer toolchain
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append port:cctools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:cctools
</span> 
     configure.env-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        AR=${prefix}/bin/ar \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        RANLIB=${prefix}/bin/ranlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    AR=${prefix}/bin/ar \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    RANLIB=${prefix}/bin/ranlib
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.cmd       ./autogen.sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args      --build=${configure.build_arch}-apple-${os.platform}${os.version} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --enable-mp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-bug-report-url=https://guide.macports.org/#project.tickets \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-pdbgen \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-x \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --x-includes=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --x-libraries=${prefix}/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-javascript=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-lua=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-silent-rules \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-python \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --without-alsa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --without-gudev \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --without-webkit \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ac_cv_path_PERL=${configure.perl}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dalsa=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Denable-console-bin=true \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dbug-report-url=https://guide.macports.org/#project.tickets \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dgi-docgen=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dg-ir-doc=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dgudev=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dilbm=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Djavascript=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dlibbacktrace=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dlibunwind=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dlua=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dopenmp=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dwebkit-unmaintained=false
</span> 
 # keep empty GIMP font directory
 # silences warning message on startup:
 # GIMP-Message: Some fonts failed to load:
 # - /opt/local/share/gimp/2.99/fonts/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.keepdirs   ${destroot}${prefix}/share/gimp/2.99/fonts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.keepdirs-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${destroot}${prefix}/share/gimp/2.99/fonts
</span> 
 # requires python >= 3.6.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant python38 description {Build with python plugin support using python 3.8} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete     --disable-python
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.python          ${prefix}/bin/python3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append        port:py38-cairo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              port:py38-gobject3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set python_framework      ${frameworks_dir}/Python.framework/Versions/3.8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.pkg_config_path ${python_framework}/lib/pkgconfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.env-append      PATH=${python_framework}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc py_setup {py_ver} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global env prefix frameworks_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set py_ver_nodot [string map {. {}} ${py_ver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_frameworks_dir \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${frameworks_dir}/Python.framework/Versions/${py_ver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.python \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${prefix}/bin/python${py_ver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.pkg_config_path-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${python_frameworks_dir}/lib/pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    PATH=${python_frameworks_dir}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    PATH=${python_frameworks_dir}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    PATH=${python_frameworks_dir}/bin:$env(PATH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${py_ver_nodot}-cairo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${py_ver_nodot}-gobject3
</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 python39 description {Build with python plugin support using python 3.9} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    py_setup 3.9
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset python38]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants +python38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant python310 description {Build with python plugin support using python 3.10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    py_setup 3.10
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant remote description {Enable building of obsolete gimp-remote helper app} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   --enable-gimp-remote
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant python311 description {Build with python plugin support using python 3.11} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    py_setup 3.11
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant debug description {Enable debugging} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append  --enable-debug
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant python312 description {Build with python plugin support using python 3.12} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    py_setup 3.12
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant quartz {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-delete    port:xorg-libXcursor \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          port:xorg-libXmu \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          port:xorg-libXext \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          port:xorg-libXfixes \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          port:xpm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append    port:gtk-osx-application-gtk3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-delete --with-x \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          --x-includes=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          --x-libraries=${prefix}/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append --without-x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset python39] && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ![variant_isset python310] && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ![variant_isset python311] && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ![variant_isset python312]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants-append +python312
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# create unversioned symbolic link to versioned executable for compatibility with gimp-app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# meson.build uses the GTK+ 3 backend to determine whether to enable X11.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant x11 conflicts quartz {
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xorg-libXcursor \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xorg-libXmu \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xorg-libXext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xorg-libXfixes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xpm
</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 quartz conflicts x11 {
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</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;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ln -s ${prefix}/bin/gimp-2.99 ${destroot}${prefix}/bin/gimp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset quartz]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants-append +x11
</span> }
 
 post-activate {
</pre><pre style='margin:0'>

</pre>