diff --git a/srcpkgs/tracker-miners/patches/fix-musl-build-tgkill.patch b/srcpkgs/tracker-miners/patches/fix-musl-build-tgkill.patch new file mode 100644 index 00000000000..d36722c0ef8 --- /dev/null +++ b/srcpkgs/tracker-miners/patches/fix-musl-build-tgkill.patch @@ -0,0 +1,19 @@ +Fix build on musl, which doesn't provide a tgkill function due to concerns of it being misused. +(e.g. outside of signal handlers) + +https://www.openwall.com/lists/musl/2019/08/02/1 + +--- a/src/libtracker-miners-common/tracker-seccomp.c ++++ b/src/libtracker-miners-common/tracker-seccomp.c +@@ -80,6 +81,11 @@ + goto out; \ + } G_STMT_END + ++ ++#if !defined(__GLIBC__) ++#define tgkill(pid, tid, sig) syscall(SYS_tgkill, pid, tid, sig); ++#endif ++ + static void + sigsys_handler (gint signal, + siginfo_t *info, diff --git a/srcpkgs/tracker-miners/patches/xmp-ignore-invalid-dcsource.patch b/srcpkgs/tracker-miners/patches/xmp-ignore-invalid-dcsource.patch new file mode 100644 index 00000000000..a5ea74126ca --- /dev/null +++ b/srcpkgs/tracker-miners/patches/xmp-ignore-invalid-dcsource.patch @@ -0,0 +1,35 @@ +From 27b8a83c94ea6b3d5efab78b71e050f32f2de927 Mon Sep 17 00:00:00 2001 +From: Carlos Garnacho +Date: Sun, 24 Mar 2024 01:09:13 +0100 +Subject: [PATCH 2/2] tracker-extract: Do not accept non-URI dc:source in XMP + +Our ontology requires this property to be a rdfs:Resource, trying +to insert random strings as IRIs will not work, so ignore the dc:source +in that case. +--- + src/libtracker-extract/tracker-xmp.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/src/libtracker-extract/tracker-xmp.c b/src/libtracker-extract/tracker-xmp.c +index a0eca15eb..13c21f3cb 100644 +--- a/src/libtracker-extract/tracker-xmp.c ++++ b/src/libtracker-extract/tracker-xmp.c +@@ -489,7 +489,14 @@ iterate_simple (const gchar *uri, + } else if (!data->identifier && g_ascii_strcasecmp (name, "identifier") == 0) { + data->identifier = g_strdup (value); + } else if (!data->source && g_ascii_strcasecmp (name, "source") == 0) { +- data->source = g_strdup (value); ++ gchar *uri_scheme; ++ ++ uri_scheme = g_uri_parse_scheme (value); ++ if (uri_scheme != NULL) { ++ /* Source seems to be a full URI */ ++ data->source = g_strdup (value); ++ g_free (uri_scheme); ++ } + } else if (!data->language && g_ascii_strcasecmp (name, "language") == 0) { + data->language = g_strdup (value); + } else if (!data->relation && g_ascii_strcasecmp (name, "relation") == 0) { +-- +GitLab + diff --git a/srcpkgs/tracker-miners/template b/srcpkgs/tracker-miners/template index 0ae1cb0a986..3ed349f7c41 100644 --- a/srcpkgs/tracker-miners/template +++ b/srcpkgs/tracker-miners/template @@ -1,6 +1,6 @@ # Template file for 'tracker-miners' pkgname=tracker-miners -version=3.6.2 +version=3.7.0 revision=1 build_style=meson build_helper=qemu @@ -12,7 +12,8 @@ configure_args="-Dtracker_core=system -Dextract=true -Dtiff=enabled -Dxml=enabled -Dxmp=enabled -Dxps=enabled -Dminer_rss=false -Dbattery_detection=upower -Dcharset_detection=icu -Dgeneric_media_extractor=gstreamer -Dgstreamer_backend=discoverer - -Dsystemd_user_services=false -Dnetwork_manager=enabled" + -Dsystemd_user_services=false -Dnetwork_manager=enabled + -Dlandlock=disabled" hostmakedepends="pkg-config glib-devel intltool asciidoc" makedepends="tracker-devel ffmpeg-devel dbus-devel exempi-devel libglib-devel libgexiv2-devel gstreamer1-devel icu-devel libcue-devel @@ -27,7 +28,7 @@ license="GPL-2.0-or-later" homepage="https://tracker.gnome.org/" changelog="https://gitlab.gnome.org/GNOME/tracker-miners/-/raw/master/NEWS" distfiles="${GNOME_SITE}/tracker-miners/${version%.*}/tracker-miners-${version}.tar.xz" -checksum=0ad722f3d532c21d757cf488f942960679ea8f457925efa97656ed4c9e9ba4ff +checksum=74e796c1625094a8a2175993c7907281e97ab6e002578e846b8f4ca44e36bf61 make_check=no # relies on unsupported ops in chroot tracker3-miners_package() {