git: adf4a629799a - main - comms/wsjtx: Same bug as hamlib treating a function like a variable

From: Diane Bruce <db_at_FreeBSD.org>
Date: Fri, 17 Feb 2023 23:48:56 UTC
The branch main has been updated by db:

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

commit adf4a629799aecd35618a47236fcec91e315b283
Author:     Diane Bruce <db@FreeBSD.org>
AuthorDate: 2023-02-17 23:47:32 +0000
Commit:     Diane Bruce <db@FreeBSD.org>
CommitDate: 2023-02-17 23:47:32 +0000

    comms/wsjtx: Same bug as hamlib treating a function like a variable
    
    wsjtx insist on packaging their own version of hamlib which means
    the fix to hamlib meant the bug was still in wsjtx
---
 comms/wsjtx/Makefile           |  4 ++--
 comms/wsjtx/files/hamlib.patch | 24 ++++++++++++++++++------
 2 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/comms/wsjtx/Makefile b/comms/wsjtx/Makefile
index 2f3e20bb1b3e..604e41b5689a 100644
--- a/comms/wsjtx/Makefile
+++ b/comms/wsjtx/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	wsjtx
 DISTVERSION=	2.5.4
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	comms hamradio
 MASTER_SITES=	SF/wsjt/${PORTNAME}-${PORTVERSION}${DISTVERSIONSUFFIX}
 
@@ -41,7 +41,7 @@ _PATCHES=	wsjtx.patch hamlib.patch
 FFLAGS+=	-fallow-argument-mismatch
 .endif
 
-_HAMLIB_PATCHES=	configure hamlib.pc.in tests/rigtestlibusb.c
+_HAMLIB_PATCHES=	configure hamlib.pc.in tests/rigtestlibusb.c src/misc.c
 make-hamlib-patch:
 	${MV} ${FILESDIR}/hamlib.patch ${FILESDIR}/hamlib.patch.old
 . for f in ${_HAMLIB_PATCHES}
diff --git a/comms/wsjtx/files/hamlib.patch b/comms/wsjtx/files/hamlib.patch
index 448098d51819..335e13502141 100644
--- a/comms/wsjtx/files/hamlib.patch
+++ b/comms/wsjtx/files/hamlib.patch
@@ -1,5 +1,5 @@
---- hamlib/configure.orig	2022-01-02 11:10:19.000000000 +0100
-+++ hamlib/configure	2022-04-13 12:51:01.174492000 +0200
+--- hamlib/configure.orig	2022-01-02 05:10:19.000000000 -0500
++++ hamlib/configure	2023-02-17 16:55:21.413328000 -0500
 @@ -19135,7 +19135,7 @@
  case "$host_os" in #(
    freebsd*) :
@@ -17,8 +17,8 @@
  LIBUSB=""
  
  
---- hamlib/hamlib.pc.in.orig	2022-01-02 11:10:11.000000000 +0100
-+++ hamlib/hamlib.pc.in	2022-04-13 12:34:36.119285000 +0200
+--- hamlib/hamlib.pc.in.orig	2022-01-02 05:10:11.000000000 -0500
++++ hamlib/hamlib.pc.in	2023-02-17 16:55:21.413939000 -0500
 @@ -7,7 +7,6 @@
  Description: Library to control radio and rotator equipment.
  URL: @PACKAGE_URL@
@@ -29,8 +29,8 @@
 -Libs.private: @MATH_LIBS@ @DL_LIBS@ @NET_LIBS@ @PTHREAD_LIBS@
 +Libs: -L${libdir} ${libdir}/libhamlib.a
 +Libs.private: @MATH_LIBS@ @DL_LIBS@ @NET_LIBS@ @PTHREAD_LIBS@ -lusb
---- hamlib/tests/rigtestlibusb.c.orig	2022-01-02 11:10:11.000000000 +0100
-+++ hamlib/tests/rigtestlibusb.c	2022-04-13 12:34:36.119728000 +0200
+--- hamlib/tests/rigtestlibusb.c.orig	2022-01-02 05:10:11.000000000 -0500
++++ hamlib/tests/rigtestlibusb.c	2023-02-17 16:55:21.414509000 -0500
 @@ -115,7 +115,10 @@
      printf("      wSpeedSupported:       %u\n", ss_usb_cap->wSpeedSupported);
      printf("      bFunctionalitySupport: %u\n", ss_usb_cap->bFunctionalitySupport);
@@ -60,3 +60,15 @@
      libusb_free_bos_descriptor(bos);
  }
  
+--- hamlib/src/misc.c.orig	2023-02-17 18:06:57.171679000 -0500
++++ hamlib/src/misc.c	2023-02-17 18:13:49.377881000 -0500
+@@ -2550,7 +2550,8 @@
+     if (localtime)
+     {
+         mytm = localtime_r(&t, &result);
+-        mytimezone = timezone;
++	/* For FreeBSD */
++        mytimezone = mytm->tm_gmtoff;
+     }
+     else
+     {