git: e5b6e9e6504f - main - comms/wsjtz: Fix build under FreeBSD-current
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 29 Apr 2024 16:52:07 UTC
The branch main has been updated by db: URL: https://cgit.FreeBSD.org/ports/commit/?id=e5b6e9e6504f98d8f69612eb413f93a99d68241e commit e5b6e9e6504f98d8f69612eb413f93a99d68241e Author: Diane Bruce <db@FreeBSD.org> AuthorDate: 2024-04-29 16:48:55 +0000 Commit: Diane Bruce <db@FreeBSD.org> CommitDate: 2024-04-29 16:48:55 +0000 comms/wsjtz: Fix build under FreeBSD-current - Changes in compile marked variable length array as error - Cleaned up Makefile removing some bogus dependences --- comms/wsjtz/Makefile | 37 ++++++++++------------ comms/wsjtz/files/patch-CMakeLists.txt | 19 ++++++++--- ...Usb.cmake => patch-CMake_Modules_FindUsb.cmake} | 6 ++-- comms/wsjtz/files/patch-Radio.cpp | 6 ++-- 4 files changed, 36 insertions(+), 32 deletions(-) diff --git a/comms/wsjtz/Makefile b/comms/wsjtz/Makefile index 7efc1e3be351..5c1f815a6ca8 100644 --- a/comms/wsjtz/Makefile +++ b/comms/wsjtz/Makefile @@ -1,6 +1,6 @@ PORTNAME= wsjtz DISTVERSION= 2.5.4-1.22 -PORTREVISION= 7 +PORTREVISION= 8 CATEGORIES= comms hamradio MASTER_SITES= SF/wsjt-z/Source @@ -8,30 +8,25 @@ MAINTAINER= hamradio@FreeBSD.org COMMENT= Clone of WSJT-X software with additional features WWW= https://sourceforge.net/projects/wsjt-z/ -CONFLICTS= wsjtx - LICENSE= GPLv3 -BUILD_DEPENDS= asciidoctor:textproc/rubygem-asciidoctor \ - autoconf>=2.69:devel/autoconf \ - automake>=1.16.1:devel/automake \ - a2x:textproc/asciidoc \ - boost-libs>0:devel/boost-libs \ - libtool:devel/libtool \ - ${LOCALBASE}/share/xsl/docbook:textproc/docbook-xsl -LIB_DEPENDS= libfftw3.so:math/fftw3 \ +LIB_DEPENDS= libboost_log_setup.so:devel/boost-libs \ + libfftw3.so:math/fftw3 \ libfftw3f.so:math/fftw3-float \ - libxslt.so:textproc/libxslt \ libhamlib.so:comms/hamlib \ - libreadline.so:devel/readline \ - libportaudio.so:audio/portaudio - -USES= cmake compiler:c++11-lib fortran gl \ - makeinfo pkgconfig qt:5 zip -USE_GL= glu -USE_QT= core gui network widgets \ - multimedia concurrent printsupport serialport sql sql-sqlite3 \ - testlib buildtools:build linguisttools:build qmake:build + libreadline.so:devel/readline +BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook:textproc/docbook-xsl \ + a2x:textproc/asciidoc \ + asciidoctor:textproc/rubygem-asciidoctor \ + boost-libs>0:devel/boost-libs \ + libtool:devel/libtool + +USES= cmake compiler:c++14-lang fortran makeinfo pkgconfig qt:5 zip +USE_QT= concurrent core gui multimedia network printsupport serialport \ + sql sql-sqlite3 testlib widgets buildtools:build \ + linguisttools:build qmake:build + +CONFLICTS= wsjtx CMAKE_ARGS+= -DCMAKE_PREFIX_PATH+=${LOCALBASE}/wsjtx/lib \ -DLOCALBASE::STRING="${LOCALBASE}" diff --git a/comms/wsjtz/files/patch-CMakeLists.txt b/comms/wsjtz/files/patch-CMakeLists.txt index 7dfab188f567..f174fe7d41ed 100644 --- a/comms/wsjtz/files/patch-CMakeLists.txt +++ b/comms/wsjtz/files/patch-CMakeLists.txt @@ -1,4 +1,4 @@ ---- CMakeLists.txt.orig 2021-02-08 14:51:20 UTC +--- CMakeLists.txt.orig 2022-04-18 18:07:26 UTC +++ CMakeLists.txt @@ -141,6 +141,12 @@ attach a debugger which will then receive the console # install locations @@ -13,7 +13,7 @@ if (APPLE) set (CMAKE_INSTALL_BINDIR ${CMAKE_PROJECT_NAME}.app/Contents/MacOS) set (CMAKE_INSTALL_DATAROOTDIR ${CMAKE_PROJECT_NAME}.app/Contents/Resources) -@@ -847,8 +853,20 @@ find_package (Boost 1.62 REQUIRED COMPONENTS log_setup +@@ -875,8 +881,20 @@ find_package (Boost 1.62 REQUIRED COMPONENTS log_setup # # OpenMP # @@ -35,7 +35,16 @@ # # fftw3 single precision library # -@@ -1135,7 +1153,7 @@ add_executable (encode77 lib/77bit/encode77.f90) +@@ -923,7 +941,7 @@ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra") + # + set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra") + +-set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -Wextra -fexceptions -frtti") ++set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -Wno-vla -Wextra -fexceptions -frtti") + + if (NOT APPLE) + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pragmas") +@@ -1169,7 +1187,7 @@ add_executable (wsprsim ${wsprsim_CSRCS}) target_link_libraries (encode77 wsjt_fort wsjt_cxx) add_executable (wsprsim ${wsprsim_CSRCS}) @@ -44,7 +53,7 @@ add_executable (jt4code lib/jt4code.f90) target_link_libraries (jt4code wsjt_fort wsjt_cxx) -@@ -1177,6 +1195,12 @@ target_link_libraries (ldpcsim240_74 wsjt_fort wsjt_cx +@@ -1211,6 +1229,12 @@ endif(WSJT_BUILD_UTILS) endif(WSJT_BUILD_UTILS) @@ -57,7 +66,7 @@ add_executable (fmtave lib/fmtave.f90) add_executable (fcal lib/fcal.f90) -@@ -1561,12 +1585,12 @@ install (PROGRAMS +@@ -1601,12 +1625,12 @@ install (PROGRAMS RENAME rigctld-wsjtx${CMAKE_EXECUTABLE_SUFFIX} ) diff --git a/comms/wsjtz/files/patch-CMake-Modules_FindUsb.cmake b/comms/wsjtz/files/patch-CMake_Modules_FindUsb.cmake similarity index 57% rename from comms/wsjtz/files/patch-CMake-Modules_FindUsb.cmake rename to comms/wsjtz/files/patch-CMake_Modules_FindUsb.cmake index 6b181e59cf49..75c7a19faca7 100644 --- a/comms/wsjtz/files/patch-CMake-Modules_FindUsb.cmake +++ b/comms/wsjtz/files/patch-CMake_Modules_FindUsb.cmake @@ -1,6 +1,6 @@ ---- CMake/Modules/FindUsb.cmake 2021-11-30 23:55:50.616592000 -0500 -+++ CMake/Modules/FindUsb.cmake 2021-11-30 23:56:00.350981000 -0500 -@@ -27,7 +27,7 @@ +--- CMake/Modules/FindUsb.cmake.orig 2021-12-28 16:31:58 UTC ++++ CMake/Modules/FindUsb.cmake +@@ -27,7 +27,7 @@ libfind_pkg_detect (Usb usb-1.0 endif () libfind_pkg_detect (Usb usb-1.0 FIND_PATH libusb.h PATH_SUFFIXES libusb-1.0 diff --git a/comms/wsjtz/files/patch-Radio.cpp b/comms/wsjtz/files/patch-Radio.cpp index 4beb7759b8e8..482155884385 100644 --- a/comms/wsjtz/files/patch-Radio.cpp +++ b/comms/wsjtz/files/patch-Radio.cpp @@ -1,6 +1,6 @@ ---- Radio.cpp.orig 2021-02-01 18:08:30 UTC +--- Radio.cpp.orig 2021-12-28 16:31:58 UTC +++ Radio.cpp -@@ -45,7 +45,7 @@ namespace Radio +@@ -54,7 +54,7 @@ namespace Radio value *= std::pow (10., scale); if (ok) { @@ -9,7 +9,7 @@ { value = 0.; *ok = false; -@@ -70,7 +70,7 @@ namespace Radio +@@ -92,7 +92,7 @@ namespace Radio if (ok) { if (value < -std::numeric_limits<Frequency>::max ()