On Wed, 17 May 2023 22:01:45 -0300
Marco Calistri via wsjt-devel <wsjt-devel@lists.sourceforge.net> wrote:

> And, if anything else is available to get rid of it, I would be very 
> glad to know which cmake option I have to use, in order to disable
> qmap.
> 
> Even better to have the full list of the specific WSJT cmake option
> as: -Dhamlib_LIBRARIES, etc, etc.
> 
> I'm not a software programming expert and despite to have attempted
> to find something related to WSJTX cmake variable options, I hadn't
> found any.
> 
> 
> 
> Many thanks!
> ---
> *73 de Marco, PY1ZRJ (former IK5BCU)*
> **

K7FU rolled this patch which allows it to compile on newer systems, it
fixed my problem with the newer compilers on Fedora 38:

diff -Naur wsjtx.orig/qmap/astro.cpp wsjtx/qmap/astro.cpp
--- wsjtx.orig/qmap/astro.cpp   2023-05-12 13:55:48
+++ wsjtx/qmap/astro.cpp        2023-05-12 13:57:23
@@ -72,7 +72,7 @@
 
   datcom_.ndop00=ndop00;               //Send self Doppler to decoder, via 
datcom
 //  qDebug() << "aa" << isec << datcom_.fcenter << nfreq << ndop00;
-  sprintf(cc,
+  snprintf(cc, sizeof(cc),
           "Az:    %6.1f\n"
           "El:    %6.1f\n"
           "MyDop: %6d\n"
@@ -140,7 +140,7 @@
       if(f.open(QIODevice::WriteOnly | QIODevice::Append)) {
         QTextStream out(&f);
         out << t.toString("yyyy-MMM-dd hh:mm:ss");
-        sprintf(cc,"%7.1f %7.1f   %d %7.1f %7.1f %10.1f %7.2f\n",
+        snprintf(cc,sizeof(cc),"%7.1f %7.1f   %d %7.1f %7.1f %10.1f %7.2f\n",
                 azsun,elsun,iCycle,azOffset,elOffset,xavg,10.0*log10(xavg));
         out << cc;
         f.close();
@@ -168,7 +168,7 @@
   if(ntxFreq != ntxFreq0) ndiff=1;
   ntxFreq0=ntxFreq;
   QTextStream out(&f);
-  sprintf(cc,"%2.2d:%2.2d:%2.2d,%5.1f,%5.1f,Moon\n"
+  snprintf(cc,sizeof(cc),"%2.2d:%2.2d:%2.2d,%5.1f,%5.1f,Moon\n"
           "%2.2d:%2.2d:%2.2d,%5.1f,%5.1f,Sun\n"
           "%2.2d:%2.2d:%2.2d,%5.1f,%5.1f,Source\n"
           "%4d,%6d,%6d,Doppler\n"
diff -Naur wsjtx.orig/qmap/libqmap/q65c.f90 wsjtx/qmap/libqmap/q65c.f90
--- wsjtx.orig/qmap/libqmap/q65c.f90    2023-05-12 13:55:48
+++ wsjtx/qmap/libqmap/q65c.f90 2023-05-12 13:56:41
@@ -20,9 +20,9 @@
 
 !### REMEMBER that /npar/ is not updated until nparams=nparams0 is executed. 
###
   common/npar/fcenter,nutc,fselected,mousedf,mousefqso,nagain,                &
-       ndepth,ndiskdat,neme,newdat,nfa,nfb,nfcal,nfshift,                 &
+       ndepth,ndiskdat,neme,newdat,nfcal,nfshift,                 &
        mcall3,nkeep,ntol,nxant,nrxlog,nfsample,nxpol,nmode,               &
-       ndop00,nsave,max_drift,nhsym,mycall,mygrid,hiscall,hisgrid,        &
+       ndop00,nsave,nhsym,mycall,mygrid,hiscall,hisgrid,        &
        datetime,junk1,junk2
   equivalence (nparams,fcenter)
   data first/.true./
diff -Naur wsjtx.orig/qmap/soundin.cpp wsjtx/qmap/soundin.cpp
--- wsjtx.orig/qmap/soundin.cpp 2023-05-12 13:55:48
+++ wsjtx/qmap/soundin.cpp      2023-05-12 13:57:57
@@ -173,7 +173,7 @@
   int ntr;
   int nhsym0=0;
   int iz=174;
-  int nBusy=0;
+//  int nBusy=0;
 
   // Main loop for input of UDP packets over the network:
   while (!qe) {
@@ -217,7 +217,7 @@
         m_hsym=(k-2048)*11025.0/(2048.0*m_rate);
         if(m_hsym != nhsym0) {
           if(m_dataSinkBusy) {
-            nBusy++;
+ //           nBusy++;
           } else {
             m_dataSinkBusy=true;
             emit readyForFFT(k);         //Signal to compute new FFTs


Hope that it fixes it for you.

-- 

Brian  G8SEZ


_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to