<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0652f870f2b1e99e5e763d87ed1b8b38dbba7e84">https://github.com/macports/macports-ports/commit/0652f870f2b1e99e5e763d87ed1b8b38dbba7e84</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 0652f870f2b tracker3: new port in gnome
</span>0652f870f2b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 0652f870f2b1e99e5e763d87ed1b8b38dbba7e84
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Mon Jun 10 10:07:49 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    tracker3: new port in gnome
</span>---
 gnome/tracker3/Portfile                        | 83 ++++++++++++++++++++++++++
 gnome/tracker3/files/patch-meson.build-32.diff | 77 ++++++++++++++++++++++++
 gnome/tracker3/files/patch-meson.build.diff    | 11 ++++
 3 files changed, 171 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/tracker3/Portfile b/gnome/tracker3/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9c5749b83dc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/tracker3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,83 @@
</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           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;'>+# O_CLOEXEC
</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;'>+name                tracker3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             3.7.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             LGPL-2.1
</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;'>+description         Object database, tag/metadata database, search tool \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    and indexer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set real_name       tracker
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          gnome sysutils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://wiki.gnome.org/Projects/Tracker
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        gnome:sources/${real_name}/${branch}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            ${real_name}-${version}
</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  7ce61a898bfd0830d967d4c60aab83812f90671c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  ab3d4a50937e04c5ed7846f6dbb999e2909819402f389ca592ee6b77dd28d1f9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1789728
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set py_ver          3.12
</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;'>+configure.python    ${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;'>+patchfiles-append   patch-meson.build.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@PYTHON@|${configure.python}|" ${worksrcpath}/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse f ${worksrcpath} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[string match *.py ${f}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_info "patching testpath: ${f}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace -q "s|/usr/bin/python3$|${configure.python}|" ${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace -q "s|/usr/bin/env python3$|${configure.python}|" ${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;'>+}
</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:asciidoc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:gettext \
</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:python${py_ver_nodot} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:bin/vala:vala
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:avahi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:dbus \
</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/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
</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;'>+                    path:lib/pkgconfig/gobject-introspection-1.0.pc:gobject-introspection \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/pkgconfig/icu-uc.pc:icu \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:json-glib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/pkgconfig/libsoup-2.4.pc:libsoup \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libxml2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ossp-uuid \
</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;'>+                    port:sqlite3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.c_standard     1999
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard   2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dbash_completion=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Ddocs=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dsoup=soup2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dstemmer=disabled \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dsystemd_user_services=false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://gitlab.gnome.org/GNOME/tracker/-/issues/443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${configure.build_arch} in [list arm i386 ppc]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-meson.build-32.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/tracker3/files/patch-meson.build-32.diff b/gnome/tracker3/files/patch-meson.build-32.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..441393b5854
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/tracker3/files/patch-meson.build-32.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,77 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Reverts https://github.com/GNOME/tracker/commit/63ea8f1a2a603c356ad770ae7567246e7520f298
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- meson.build    2024-05-02 21:11:35.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ meson.build    2024-06-10 09:26:04.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -207,41 +207,6 @@
</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;'>+-# Get an appropriate 4-digit year modifier for strftime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-##################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-result = cc.run('''
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #define _TIME_BITS 64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #define _GNU_SOURCE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #include <time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  int main (int argc, char *argv[]) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    char *modifiers[] = { "%Y", "%C%y", "%4Y", "%2C%y", NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    time_t timestamp = -58979923200; /* 0101-01-01T01:01:01Z */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    char buf[100];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    struct tm tm;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    int i;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    gmtime_r (&timestamp, &tm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    for (i = 0; modifiers[i]; i++) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      strftime (buf, sizeof buf, modifiers[i], &tm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      if (strcmp (buf, "0101") == 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        printf ("%s", modifiers[i]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        return 0;
</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;'>+-    return -1;
</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;'>+-  name: 'strftime 4-digit year modifier')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if not result.compiled() or result.returncode() != 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  error('Libc implementation has broken 4-digit years implementation.')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  year_modifier = result.stdout()
</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;'>+ # Check for libtracker-data and libtracker-fts: Unicode support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # By default, AUTO with this order of preference:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -350,7 +315,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ conf.set('TRACKER_MICRO_VERSION', tracker_micro_version)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ conf.set('TRACKER_INTERFACE_AGE', 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ conf.set('TRACKER_BINARY_AGE', 100 * tracker_minor_version + tracker_micro_version)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-conf.set('STRFTIME_YEAR_MODIFIER', '"@0@"'.format(year_modifier))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Check for RTLD_NOLOAD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ have_rtld_noload = cc.has_header_symbol('dlfcn.h', 'RTLD_NOLOAD')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -441,7 +405,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   '    Debug:                                  ' + get_option('debug').to_string(),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   '    Optimization:                           ' + get_option('optimization'),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   '    Compiler:                               ' + cc.get_id(),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  '    4-digit strftime() year modifier:       ' + year_modifier,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   '\nFeature Support:',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   '    Unicode support library:                ' + unicode_library_name,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   '    Build with Stemming support:            ' + have_libstemmer.to_string(),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libtracker-sparql/core/tracker-db-interface-sqlite.c       2024-05-02 21:11:35.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libtracker-sparql/core/tracker-db-interface-sqlite.c       2024-06-10 09:26:57.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1542,9 +1542,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           result_context_function_error (context, fn, "Invalid unix timestamp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   if (prop_type == TRACKER_PROPERTY_TYPE_DATETIME)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          retval = strftime ((gchar *) &buf, sizeof (buf), STRFTIME_YEAR_MODIFIER "-%m-%dT%TZ", &tm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          retval = strftime ((gchar *) &buf, sizeof (buf), "%2C%y-%m-%dT%TZ", &tm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   else if (prop_type == TRACKER_PROPERTY_TYPE_DATE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                          retval = strftime ((gchar *) &buf, sizeof (buf), STRFTIME_YEAR_MODIFIER "-%m-%d", &tm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                          retval = strftime ((gchar *) &buf, sizeof (buf), "%2C%y-%m-%d", &tm);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           g_assert_not_reached ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/gnome/tracker3/files/patch-meson.build.diff b/gnome/tracker3/files/patch-meson.build.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d7a5a918f84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/gnome/tracker3/files/patch-meson.build.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- meson.build    2023-06-01 05:18:27.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ meson.build    2024-06-10 08:36:14.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,7 +98,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     py_modules += 'tap'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-python = import('python').find_installation('python3', modules: py_modules)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++python = import('python').find_installation('@PYTHON@', modules: py_modules)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if get_option('vapi').enabled() and get_option('introspection').disabled()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   error('Vala binding generation requires the \'introspection\' to be enabled')
</span></pre><pre style='margin:0'>

</pre>