git: 73777c331204 - main - devel/tinysparql: fix detection of strftime being functional

From: Baptiste Daroussin <bapt_at_FreeBSD.org>
Date: Wed, 11 Jun 2025 11:54:48 UTC
The branch main has been updated by bapt:

URL: https://cgit.FreeBSD.org/ports/commit/?id=73777c331204c3591b7a0e508300c126a01e0b92

commit 73777c331204c3591b7a0e508300c126a01e0b92
Author:     Olivier Duchateau <duchateau.olivier@gmail.com>
AuthorDate: 2025-06-11 11:10:26 +0000
Commit:     Baptiste Daroussin <bapt@FreeBSD.org>
CommitDate: 2025-06-11 11:54:04 +0000

    devel/tinysparql: fix detection of strftime being functional
    
    While here: minor makefile adjistement
    
    PR:     286697
---
 devel/tinysparql/Makefile                |  8 ++++----
 devel/tinysparql/distinfo                |  6 +++---
 devel/tinysparql/files/patch-meson.build | 19 +++++++++++++++++++
 3 files changed, 26 insertions(+), 7 deletions(-)

diff --git a/devel/tinysparql/Makefile b/devel/tinysparql/Makefile
index 4561e2c427a2..40fe52e4389f 100644
--- a/devel/tinysparql/Makefile
+++ b/devel/tinysparql/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	tinysparql
 PORTVERSION=	3.8.2
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	devel
 MASTER_SITES=	GNOME
 DIST_SUBDIR=	gnome
@@ -9,7 +9,7 @@ MAINTAINER= 	gnome@FreeBSD.org
 COMMENT=	RDF triple store library with SPARQL 1.1 interface
 WWW=		https://gitlab.gnome.org/GNOME/tinysparql
 
-LICENSES= 	LGPL21 GPL20 BSD3CLAUSES
+LICENSE= 	LGPL21+ GPLv2+ BSD3CLAUSE
 LICENSE_COMB=	multi
 
 BINARY_ALIAS=	python3=${PYTHON_VERSION}
@@ -21,12 +21,12 @@ LIB_DEPENDS=	libavahi-glib.so:net/avahi-app \
 		libicutu.so:devel/icu \
 		libjson-glib-1.0.so:devel/json-glib \
 
-USES=		gettext gnome meson pkgconfig sqlite vala:build python:build
+USES=		gettext gnome meson localbase:ldflags pkgconfig sqlite vala:build python:build \
+		tar:xz
 USE_GNOME=	glib20 libxml2 introspection:build pygobject3
 CONFIGURE_ARGS=	-Dsystemd_user_services=false \
 		-Dbash_completion=true \
 		-Dbash_completion_dir=${PREFIX}/etc/bash_completion.d \
 		-Ddocs=false
-LDFLAGS=	-L${LOCALBASE}/lib
 
 .include <bsd.port.mk>
diff --git a/devel/tinysparql/distinfo b/devel/tinysparql/distinfo
index f5d92e1edf16..66e6b0d7d1c8 100644
--- a/devel/tinysparql/distinfo
+++ b/devel/tinysparql/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741105070
-SHA256 (gnome/tinysparql-3.8.2.tar.gz) = c64fdbf21629ceb46815e06afa3882ae4dbdefe0c9c6b581ffaeb4462474f791
-SIZE (gnome/tinysparql-3.8.2.tar.gz) = 2832924
+TIMESTAMP = 1744989275
+SHA256 (gnome/tinysparql-3.8.2.tar.xz) = bb8643386c8edc591a03205d4a0eda661dcdd2094473bffb9bbdb94e93589cb2
+SIZE (gnome/tinysparql-3.8.2.tar.xz) = 2114784
diff --git a/devel/tinysparql/files/patch-meson.build b/devel/tinysparql/files/patch-meson.build
new file mode 100644
index 000000000000..6b78301553ec
--- /dev/null
+++ b/devel/tinysparql/files/patch-meson.build
@@ -0,0 +1,19 @@
+--- meson.build.orig	2024-12-13 13:08:09 UTC
++++ meson.build
+@@ -194,14 +194,14 @@ result = cc.run('''
+ 
+   int main (int argc, char *argv[]) {
+     char *modifiers[] = { "%Y", "%C%y", "%4Y", "%2C%y", NULL };
+-    time_t timestamp = -58979923200; /* 0101-01-01T01:01:01Z */
++    time_t timestamp = 0; /* 1970-01-01T00:00:00Z */
+     char buf[100];
+     struct tm tm;
+     int i;
+     gmtime_r (&timestamp, &tm);
+     for (i = 0; modifiers[i]; i++) {
+       strftime (buf, sizeof buf, modifiers[i], &tm);
+-      if (strcmp (buf, "0101") == 0) {
++      if (strcmp (buf, "1970") == 0) {
+         printf ("%s", modifiers[i]);
+         return 0;
+       }