On Mon, Sep 28, 2020 at 8:02 AM Bill Somerville <[email protected]>
wrote:

> On 28/09/2020 13:33, Richard Shaw wrote:
>
> On Mon, Sep 28, 2020 at 7:22 AM Bill Somerville <[email protected]>
> wrote:
>
>> On 28/09/2020 13:13, Richard Shaw wrote:
>>
>> Looking at building test packages for Fedora and ran into this:
>>
>> /builddir/build/BUILD/wsjtx-2.3.0-rc1/wsjtx/Transceiver/HamlibTransceiver.cpp:
>> In member function 'virtual int HamlibTransceiver::do_start()':
>> /builddir/build/BUILD/wsjtx-2.3.0-rc1/wsjtx/Transceiver/HamlibTransceiver.cpp:612:69:
>> error: 'HAMLIB_CACHE_ALL' was not declared in this scope
>>   612 |   auto orig_cache_timeout = rig_get_cache_timeout_ms (rig_.data
>> (), HAMLIB_CACHE_ALL);
>>       |
>>   ^~~~~~~~~~~~~~~~
>>
>> Hamlib is from a 4.0 checkout in June:
>> 4.0-0.9.fc33.20200615git779cd69287
>>
>> Thanks,
>> Richard
>> KF5OIM
>>
>> Hi Richard,
>>
>> that is a surprise, there should be a configure check for that. Please
>> reply with the contents of wsjtx_config.h which you will find at the root
>> of the build tree.
>>
>
> # cat wsjtx_config.h
> #ifndef WSJTX_CONFIG_H__
> #define WSJTX_CONFIG_H__
>
> #ifdef __cplusplus
> extern "C"  {
> #endif
>
> #define WSJTX_VERSION_MAJOR 2
> #define WSJTX_VERSION_MINOR 3
> #define WSJTX_VERSION_PATCH 0-rc1
>
> #define CMAKE_INSTALL_DATAROOTDIR "share"
> #define CMAKE_INSTALL_DOCDIR "share/doc/WSJT-X"
> #define CMAKE_INSTALL_DATADIR "share"
> #define CMAKE_PROJECT_NAME "wsjtx"
> #define PROJECT_MANUAL "wsjtx-main"
> #define PROJECT_HOMEPAGE "
> http://www.physics.princeton.edu/pulsar/K1JT/wsjtx.html";
> #define PROJECT_MANUAL_DIRECTORY_URL "
> http://www.physics.princeton.edu/pulsar/K1JT/wsjtx-doc/";
> #define PROJECT_SAMPLES_URL "
> http://downloads.sourceforge.net/project/wsjt/";
> #define PROJECT_SUMMARY_DESCRIPTION "WSJT-X - Digital Modes for Weak
> Signal Communications in Amateur Radio."
>
> #define HAVE_HAMLIB_CACHING 1
>
> Hi Richard,
>
> OK, I see what has happened. There were two attempts to add caching to the
> Hamlib API with different symbol names. You have the Hamlib commit that
> contained the first attempt. This patch should resolve the issue:
>
> https://www.dropbox.com/s/e9gnq45byk835ap/wsjtx-2.patch?dl=0
>
> If you are using the combined WSJT-X tarball and CMake script then merge
> the contents into the, possibly empty, wsjtx.patch file at the root of the
> unzipped tarball, otherwise apply this patch to your WSJT-X sources:
>
> https://www.dropbox.com/s/e9gnq45byk835ap/wsjtx-2.patch?dl=0
>
> This patch will be in the next release of WSJT-X.
>

Applied the patch (from build log):

Patch #1 (wsjtx.patch):
+ echo 'Patch #1 (wsjtx.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0
patching file CMakeLists.txt
patching file Transceiver/HamlibTransceiver.cpp
patching file wsjtx_config.h.in

But same result.

I can just update the Fedora hamlib packages. I was just waiting for the
commits to calm down but Mike is a machine :)

Thanks,
RIchard
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to