On 10/29/2017 4:35 AM, Bill Somerville wrote:

Hi Denton,

as noted in the User Guide and this file:

https://sourceforge.net/projects/wsjt/files/wsjtx-1.8.0/README.txt/download

the binary packages for Linux systems that we provide at release time are specifically for the listed distributions and versions, in this case for Ubuntu 16.04 LTS. I assume you are not using that distribution or version or if you are you have not updated to the latest updates.

For other distributions and versions you must either build yourself or wait for our Linux packagers to make appropriate builds available. For Ubuntu that has already happened via Greg, KI7MT's, Launchpad based PPA. He posted yesterday with details for WSJT-X v1.8.0 GA.
The problem here isn't that he isn't up to date. The problem is he is out in front. Debian 9.2 has libreadline version 7, not 6. This means that this wsjtx release will work for the older Ubuntu 16.04 LTS, but it probably won't work for newer Ubuntu releases either, since Ubuntu (not LTS versions) is typically out in front of Debian stable releases, since Ubuntu is based on Debian testing.

Two notes, one for Denton and one for the wsjtx developers in general:

1) For Denton: Sometimes it is possible, depending on dependencies, to install both versions of a library on your system. This doesn't cause a collision, it just allows things linked against libreadline7 to work with libreadline7 (for example) and things that link against libreadline6 to work with libreadline6. The problem is that libreadline6 may have required dependencies that will prevent it from installing. You can try the experiment by downloading the libreadline6 package from the oldstable release. Looking at your posting it appears you are running a 64 bit version of Debian, so here is the link to libreadline6 from Debian Jessie (8.0):

http://http.us.debian.org/debian/pool/main/r/readline6/libreadline6_6.3-8+b3_amd64.deb

You would need to download that and install it with dpkg -i (as root). As long as you don't pass in an option to force the install, dpkg will let you know whether that is workable or not. It may not work, but it should be safe to try the experiment.

2) For the wsjtx developers: It's tough to release binary packages that cover the wide range of linux releases. But you can greatly increase the chance of things working by linking statically against smaller libraries like libreadline. Of course, you could link statically against everything, and it might be worth experimenting with that to see how big wsjtx gets. The disadvantage of linking statically is that if there are bugs in the libraries you use they won't be fixed by people updating to a new version of the library (i.e. they would be dependent on you releasing a new version of wsjtx), which can be especially bad if the problem is a security issue. However, wsjtx by its nature isn't likely to be used as an exploit path for hackers.

But even if you only link statically against smaller libraries you can improve your portability. Note that even when you link statically against large libraries (e.g. libc) you only pull in the modules you use out of libc. Anyway, it's just a suggestion to weigh the pluses and minuses of linking statically against at least some of the libraries used by wsjtx.

Regards,

John
AC0ZG

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to