<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/a65473fc2d09eb49fe5ad4859ecbc26406bdcfb8">https://github.com/macports/macports-ports/commit/a65473fc2d09eb49fe5ad4859ecbc26406bdcfb8</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 a65473fc2d0 nicotine-plus: update to 3.3.2
</span>a65473fc2d0 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit a65473fc2d09eb49fe5ad4859ecbc26406bdcfb8
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Sat Mar 30 09:13:32 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    nicotine-plus: update to 3.3.2
</span>---
 www/nicotine-plus/Portfile              | 49 +++++++++++++++++++++++++++------
 www/nicotine-plus/files/patch-GTK3.diff | 20 ++++++++++++++
 www/nicotine-plus/files/patch-GTK4.diff | 15 ++++++++++
 3 files changed, 75 insertions(+), 9 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/nicotine-plus/Portfile b/www/nicotine-plus/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1ca8b2d9380..b9276eefe4c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/www/nicotine-plus/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/www/nicotine-plus/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem          1.0
</span> PortGroup           github 1.0
 PortGroup           python 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        nicotine-plus nicotine-plus 3.3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        nicotine-plus nicotine-plus 3.3.2
</span> revision            0
 categories          www p2p python
 license             GPL-3
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,12 +15,22 @@ description         Nicotine+ is a graphical client for the Soulseek peer-to-pee
</span> long_description    Nicotine+ aims to be a lightweight, pleasant, free and open-source alternative \
                     to the official Soulseek client, while also providing a comprehensive set of features.
 homepage            https://nicotine-plus.org
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  28b4921acb592df0350980d3e3c3fc82d78bddc5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  c94bd7ecf6a107445836df80efed9b8c18cab307d812c2b91be18e93dfb4ac1f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    3503858
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  e144e61dfacaf9ee97a0b85195aefd44d7c7488c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  1399e8edad1212ca17fdf4a44ab9975c195a57b269c16194e4f06a27d9d3d31a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    3508858
</span> github.tarball_from archive
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.default_version 311
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant python311 conflicts python312 description "Use Python 3.11" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.default_version  311
</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 python312 conflicts python311 description "Use Python 3.12" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.default_version  312
</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 {![variant_isset python311] && ![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:#e0ffe0;'>+}
</span> 
 depends_build-append \
                     port:gettext \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,9 +39,30 @@ depends_build-append \
</span> 
 depends_lib-append  port:adwaita-icon-theme \
                     port:gettext-runtime \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-gdbm \
</span>                     port:py${python.version}-gobject3
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env-append    NICOTINE_GTK_VERSION=3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    NICOTINE_USE_LIBADWAITA=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant gtk3 conflicts gtk4 description "Build with GTK3" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-GTK3.diff
</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;'>+                    path:lib/pkgconfig/gtk+-3.0.pc: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;'>+# https://github.com/nicotine-plus/nicotine-plus/issues/2942
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant gtk4 conflicts gtk3 description "Build with GTK4" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-GTK4.diff
</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;'>+                    path:lib/pkgconfig/gtk+-4.0.pc:gtk4
</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 {![variant_isset gtk3] && ![variant_isset gtk4]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants-append +gtk4
</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;'>+notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To choose GTK version at runtime, you may set NICOTINE_GTK_VERSION=\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+in the environment.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/nicotine-plus/files/patch-GTK3.diff b/www/nicotine-plus/files/patch-GTK3.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..adf0ea00a06
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/www/nicotine-plus/files/patch-GTK3.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pynicotine/gtkgui/__init__.py  2024-02-26 03:16:02
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pynicotine/gtkgui/__init__.py  2024-03-30 08:51:52
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,7 +25,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def get_default_gtk_version():
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if sys.platform in {"win32", "darwin"}:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        return "4"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        return "3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     try:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         from gi.repository import GLib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -54,7 +54,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     except ModuleNotFoundError:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         pass
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    return "4"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    return "3"
</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;'>+ def check_gtk_version(gtk_api_version):
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/nicotine-plus/files/patch-GTK4.diff b/www/nicotine-plus/files/patch-GTK4.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8563996c8a1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/www/nicotine-plus/files/patch-GTK4.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pynicotine/gtkgui/__init__.py  2024-02-26 03:16:02
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pynicotine/gtkgui/__init__.py  2024-03-30 08:51:52
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -120,6 +120,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         os.environ["GI_TYPELIB_PATH"] = os.path.join(executable_folder, "lib", "typelibs")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         os.environ["GSETTINGS_SCHEMA_DIR"] = os.path.join(executable_folder, "lib", "schemas")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    elif sys.platform == "darwin":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # Use Cairo software rendering due to flickering issues in the GPU renderer (#2859).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # Reevaluate when the new GPU renderers are stable:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # https://blog.gtk.org/2024/01/28/new-renderers-for-gtk/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        os.environ["GSK_RENDERER"] = "cairo"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if sys.platform == "win32":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # 'win32' PangoCairo backend on Windows is too slow, use 'fontconfig' instead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         os.environ["PANGOCAIRO_BACKEND"] = "fontconfig"
</span></pre><pre style='margin:0'>

</pre>