<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0e29563aa2c1084108ee7a594a5752272cd110a5">https://github.com/macports/macports-ports/commit/0e29563aa2c1084108ee7a594a5752272cd110a5</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 0e29563aa2c1084108ee7a594a5752272cd110a5
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Thu Oct 10 23:30:49 2024 +0700
<span style='display:block; white-space:pre;color:#404040;'> Chatty: new port, messenger for Matrix protocol
</span>---
gnome/Chatty/Portfile | 78 +++++++++++++++++++++++++++++++++
gnome/Chatty/files/patch-strchrnul.diff | 42 ++++++++++++++++++
2 files changed, 120 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/Chatty/Portfile b/gnome/Chatty/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b8e11bf3593
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/Chatty/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,78 @@
</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:filetype=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 compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup gitlab 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup meson 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# strndup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gitlab.instance https://gitlab.gnome.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gitlab.setup World Chatty 0.8.5 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories gnome
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license GPL-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description SMS/MMS, Matrix and (optionally) XMPP messaging
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description {*}${description} via ModemManager, mmsd-tng, libcmatrix \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ and libpurple.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_bzip2 yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 0616bcda715da407e0cb5525d37573c0691762bb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a613e44b1bf1d5e1d1332cc7233f7edfd141ac06f17c3a0833e0e4c65c37d858 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1516194
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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;'>+# https://gitlab.gnome.org/World/Chatty/-/issues/950
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-strchrnul.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:appstream \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gettext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:itstool \
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:abseil \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/pkgconfig/cairo.pc:cairo \
</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:evolution-data-server-gtk4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gettext-runtime \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/pkgconfig/glib-2.0.pc:glib2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gnome-desktop-gtk4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/pkgconfig/gobject-introspection-1.0.pc:gobject-introspection \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gstreamer1 \
</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;'>+ port:gtksourceview5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libadwaita \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libcmatrix \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libfeedback \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libmm-glib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libphonenumber-cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libpurple \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/pkgconfig/pango.pc:pango \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:sqlite3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run-append port:gsettings-desktop-schemas \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libsecret
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# protobuf3-cpp used by libphonenumber-cpp needs at least C++11,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# also: https://gitlab.gnome.org/World/Chatty/-/issues/951
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {clang} {macports-clang-1[0-7]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Compiler blacklists do not work correctly here.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.whitelist macports-clang-19 macports-clang-18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform powerpc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.whitelist macports-gcc-14 macports-gcc-13
</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 "${prefix}/bin/gtk4-update-icon-cache -f -t ${prefix}/share/icons/hicolor"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "${prefix}/bin/glib-compile-schemas ${prefix}/share/glib-2.0/schemas"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/Chatty/files/patch-strchrnul.diff b/gnome/Chatty/files/patch-strchrnul.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ab92cb0a0af
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/Chatty/files/patch-strchrnul.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,42 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/mm/chatty-sms-uri.c.orig 2024-08-22 02:36:26
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/mm/chatty-sms-uri.c 2024-10-10 18:52:36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22,6 +22,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "chatty-sms-uri.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "chatty-log.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static const char *chatty_strchrnul(const char *s, int c) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ const char *ptr = strchr(s, c);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (!ptr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ptr = s + strlen(s);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return ptr;
</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;'>+ /**
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * SECTION: chatty-sms-uri
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * @title: ChattySmsUri
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -120,7 +129,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ self->numbers_valid = TRUE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ end = chatty_strchrnul (self->uri, '?');
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ end = strchrnul (self->uri, '?');
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ numbers = g_strndup (self->uri, end - self->uri);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ number_start = numbers;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -172,7 +185,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ goto end;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ body = body + strlen ("body=");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ end = chatty_strchrnul (body, '&');
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ end = strchrnul (body, '&');
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ text = g_strndup (body, end - body);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ self->body = g_uri_unescape_string (text, NULL);
</span></pre><pre style='margin:0'>
</pre>