<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 (×tamp, &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>