<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>