git: 5914253c53e3 - main - graphics/rawstudio: revert/redo naive and bogus previous build "fix"

From: Alexey Dokuchaev <danfe_at_FreeBSD.org>
Date: Mon, 07 Aug 2023 13:08:09 UTC
The branch main has been updated by danfe:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5914253c53e3b1bfa5d90c70cbc039ffcca149b3

commit 5914253c53e3b1bfa5d90c70cbc039ffcca149b3
Author:     Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2023-08-07 13:07:06 +0000
Commit:     Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2023-08-07 13:07:06 +0000

    graphics/rawstudio: revert/redo naive and bogus previous build "fix"
    
    Newish Clang had actually revealed the problem with this old codebase
    which was not updated against context and logfile handling being done
    without varargs in modern libgphoto2 versions.
    
    Fixes:  e9d156056cec
---
 graphics/rawstudio/Makefile                        |  8 +-----
 .../files/patch-src_rs-tethered-shooting.c         | 33 ++++++++++++++++++++++
 2 files changed, 34 insertions(+), 7 deletions(-)

diff --git a/graphics/rawstudio/Makefile b/graphics/rawstudio/Makefile
index 774a3ede69c8..3a9d344b44b1 100644
--- a/graphics/rawstudio/Makefile
+++ b/graphics/rawstudio/Makefile
@@ -8,7 +8,7 @@ MAINTAINER=	samm@FreeBSD.org
 COMMENT=	Open-source program to read and manipulate RAW photo images
 WWW=		https://rawstudio.org/
 
-LICENSE=	GPLv2
+LICENSE=	GPLv2+
 
 BUILD_DEPENDS=	${LOCALBASE}/include/fftw3.h:math/fftw3
 LIB_DEPENDS=	libcurl.so:ftp/curl \
@@ -42,12 +42,6 @@ OPTIONS_SUB=	yes
 
 NLS_USES=	gettext
 
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
-CFLAGS+=	-Wno-error=incompatible-function-pointer-types
-.endif
-
 post-patch:
 	@${REINPLACE_CMD} -e '/^pkg_modules=/s,libssl,gthread-2.0,' \
 		${WRKSRC}/configure
diff --git a/graphics/rawstudio/files/patch-src_rs-tethered-shooting.c b/graphics/rawstudio/files/patch-src_rs-tethered-shooting.c
new file mode 100644
index 000000000000..ae8253f7f59a
--- /dev/null
+++ b/graphics/rawstudio/files/patch-src_rs-tethered-shooting.c
@@ -0,0 +1,33 @@
+--- src/rs-tethered-shooting.c.orig	2011-03-26 02:07:57 UTC
++++ src/rs-tethered-shooting.c
+@@ -115,13 +115,12 @@ append_status(TetherInfo *t, const gchar *format, ...)
+ }
+ 
+ static void
+-ctx_error_func (GPContext *context, const char *format, va_list args, void *data)
++ctx_error_func (GPContext *context, const char *str, void *data)
+ {
+ 	gdk_threads_lock();
+ 	TetherInfo *t = (TetherInfo*)data;
+ 	append_status (t, _("Gphoto2 reported Context Error:\n"));
+-	append_status_va_list(t, format, args);
+-	append_status  (t, "\n");
++	append_status(t, "%s\n", str);
+ 	if (t->async_thread_id && t->async_thread_id != g_thread_self())
+ 		shutdown_async_thread(t);
+ 	t->keep_thread_running = FALSE;
+@@ -129,12 +128,11 @@ ctx_error_func (GPContext *context, const char *format
+ }
+ 
+ static void
+-ctx_status_func (GPContext *context, const char *format, va_list args, void *data)
++ctx_status_func (GPContext *context, const char *str, void *data)
+ {
+ 	TetherInfo *t = (TetherInfo*)data;
+ 	gdk_threads_lock();
+-	append_status_va_list(t, format, args);
+-	append_status  (t, "\n");
++	append_status(t, "%s\n", str);
+ 	gdk_threads_unlock();
+ }
+