Bill, Please READ My emails …. On first reading it can appear that you have a deep misunderstanding of Linux
* there are no issues when building from source on Ubuntu 20.04. users are building on 20.04 and several other Linux distributions and versions with issues. There are no issues if you have a fully deployed development environ (and set of libraries). But there are SIGNIFICANT issues using the supplied .DEB IF you basically do not have the programming environment deployed…. You are building packages from fully “specced-out” Linux development distros (i.e. all the required libraries are there). i.e. The OOB (Out Of The Box) Libraries ARE deployed OR you have made the Libraries available via deploying the Qt SDK. By far the majority of users – especially newbies (and I work with newbies quite a lot being an AR Licence Assessor too) - are using Linux OOB and do not have all the required development libraries deployed. I challenge you to do a FRESH install of the packages and then try to deploy … You will very quickly see my point ! * > The Qt5 packages are NOT NATIVELY delivered in Ubuntu and many other Linux distros as they are large and volatile. I started with 18.04.4 “oob”…. My pedigree with Linux is such that I am an early Kernel Developer (via an early “handle”) … and I am one that that has built OS’s from scratch using Andy Tannenbaum’s guides … * I don't understand your comments here. Almost all Linux distributions have the Qt tools and libraries in their repositories, including the development packages if needed. You have a strong history; so do I. There are no people in this conversation that are unqualified to participate …. That is the point here. Yes they do have the Qt 5 Libraries available. But you have to manually ask for these to be deployed…i.e. Refer to the base of the post at https://groups.io/g/JTSDK/topic/some_dependencies_requisites/75311015?p=,,,20,0,0,0::recentpostdate%2Fsticky,,,20,2,0,75311015 (and repeated a few sentences below) Bill, you are put up as one of the most competent programmers around … I am gravely concerned if you do not understand what I am saying here … Repeated again, unless you deploy the following then there is no way that MOST of the distributions listed at https://physics.princeton.edu/pulsar/K1JT/wsjtx.html will deploy !!!! i.e. steps for Ubuntu 18.04.x and 20.04.x (and similar for many other Debian-based distros) although the -dev packages and perhaps the first line need not be deployed: sudo apt install build-essential gfortran cmake sudo apt install git automake subversion sudo apt install qtcreator sudo apt install libusb-1.0-0-dev libfftw3-dev sudo apt install texinfo asciidoc sudo apt install qtmultimedia5-dev qttools5-dev qttools5-dev-tools libqt5serialport5-dev libqt5multimedia5-plugins sudo apt install libtool libudev-dev sudo apt install packagekit sudo usermod -a -G adm,tty,disk,dialout,audio,video,plugdev <user> <-- This guidance is completely ignored !!!!! * We list the required dependencies at the top of the INSTALL documentation. Accepted…. But there is very POOR to ZERO guidance on how to deploy required dependencies ! There I simply and easily listed dependencies (as a guide) so that people can compile WSJT-X on their Ubuntu 18.04.1 or 20.04.1 distros … Perhaps similar example guidance (maybe even scripts ???) should be provided that should be executed before the prepackaged distros are launched? [ and that I can help with ]. * No special "environment" is required, just installing the required packages using the distribution package management tool (apt, aptitude, dnf, yum, ...). I disagree and you contradict yourself in your discussion. You need the “user libraries” [ or the “dev” libraries]. You need to have your environ PREPARED to be able to take the software first. No guidance is provided for individual release distros. Many man many comments on this forum relates to this !!! Many of us would gladly assist in providing such release-specific documentation…. As that is the HAM (Help All Mankind) way that many of us subscribe to ! Additionally there are significant out of date examples, errors and inconsistencies across the Multiple INSTALL files i.e. INSTALL in wsjtx-2.2.2.tgz\wsjtx-2.2.2.tar\wsjtx-2.2.2\ (one “Small” example from Line 75 – but more identified) : $ cmake -D WSJTX_TAG=wsjtx-2.0.0 <source-dir-path> [ LINE 75, 111, 128, 131 ] – Deprecated version referred to ! [ Line 131 is important as it refers to the NEXT error in the install file ] These as examples are DEFINITELY not correct for the source distros and need modification so that CLEAR GUIDANCE is provided. More serious misdirection exist in the following: i.e. INSTALL in wsjtx-2.2.2.tgz\wsjtx-2.2.2.tar\wsjtx-2.2.2\src\wsjtx.tgz\wsjtx.tar\wsjtx\ References: Line 92 $ cmake -D CMAKE_PREFIX_PATH=~/hamlib-prefix ../src SHOULD BE: $ cmake -D -DWSJT_SKIP_MANPAGES=ON -DWSJT_GENERATE_DOCS=OFF CMAKE_PREFIX_PATH=~/hamlib-prefix ../src <-- [ Better than the example you provided later in your email ] [ there is also the error/inconsistencies at the “top level” INSTALL file where the “sudo” is included before cmake --build . --target install … but in the wsjtx.tar version of install no SUDO appears before this !!! Minor I know but important to teach others !!! Compare this to Line 94 in the wsjtx.tar INSTALL file !!!!! ] This error in documentation is SIGNIFICANT as it has generated considerable comment already in this place ! Many of us have been pointing this out for some time … and for a long time (since 2.0.0). So please fix this…. That has been all I have been asking for a long time. Perhaps there should only be ONE INSTALL in the entire source distro????? * Debian packages do not "pull" dependencies, that is the job of the package management software. The Debian packages list the requirements, as do RPM package on RedHat style systems. If packages are not in the distribution repositories the dependencies can be "pulled" using different tools, gdebi for example. So provide BETTER instructions for people to ensure that they have the appropriate Qt5 etc. dependencies loaded. There are scripted ways of fixing this …. I deal with maybe 10 PM’s relating to this a week – people too scared to post here for fear that they will be belittled by a big name in AR. * INSTALL files were mostly correct at the time of release, yes there are a couple of errors which this thread started with by someone pointing them out, and as I noted in reply to them, they are fixed for the next release. You could have done the same rather than throw all your derogatory comments at the WSJT-X development team. Yes; My point is that SOME of us have been pointing this out for a while BUT CHANGES ARE NOT MAKING IT THROUGH; is it because some of us are ignored and not responded to because we are troublesome? It appears to many – and there is lots of background email that supports this – that some are ignored “just because you do not like them”….. But that is contrary to the HAM – Help All Mankind – Principle. It is HAM that will ensure that AR is still around long after we are all dead. * We have a release schedule, … Where When? Where is the cycle? And again how can we observe if interim changes have been made to solve issues? Where do I find this on Joe’s release site? There are ways of using SourceForge and other GIT-repos to show dynamic changes without releasing everything as a GIT PULL …. Perhaps the development cycle needs to be partially reopened again??? * we do not make releases to fix minor issues that can wait until the next release. The stability of Hamlib pre-release versions has been an issue due to the high volume of changes. Yes: much of the stability issues in Hamlib has been caused by changes forced onto it to do things that its not really intended to do. THE CORE WSJT_X DEVELOPMENT TEAM have forced changes. User software should solely work to interfaces and their specification. It should NEVER drive interfaces. Yet there is this almost mad passion to work with inconsistently hardware manufacturer-applied split functionality !!!!! Hamlib is not just for WSJT-X !!!! Many are commenting how badly some developing Hamlib appear to be being treated… This may or may not be the case/intent ! yet it is the appearance ! I’ll say this clearly again … Software MUST work to Interfaces and their specification. Software should never DRIVE interfaces. [ Perhaps a rethink – with regards to simplicity – is required around the “split functionality” and use of “split functions” ???? ] * .. Note that I am not throwing complaints at the Hamlib team here, I am a member of that team and fully understand the release cycle for that package too. Well that is not the appearance to a significant number of us in the AR World. I get asked all the time if there is a war going on – with salvos being fired at some Hamlib developers ! I have to answer to many … ummm… I think so !!! So FIX THIS APPEARANCE !!!! * If I was to use steps documented inside the wsjtx.tar tarball inside the INSTALL file steps will not compile as it lacks the MANPAGE switches. This is EXACTLY the same issue that I am raising if I was to use the .deb files distributed on Joe’s site ! i.e. Things do not work well and properly ! …… You just repeated EVERYTHING that I have been saying – so you DO understand !!!!! Hmmm…… As for misquoting … It comes down to understanding. You have heavily misquoted me – and many are concerned as it appears to have been personally targeted (i.e. Put Steve VK3VM/VK3SIR back in his place) ! It is clear that you have not been understanding – some suggest ignoring - what I am trying to communicate. It is also clear that on occasion comments are being made without Scientific method being properly applies (i.e. TESTING … Assumptions just have been made). I am sorry, but much of what I am reporting confirms this. Yes I have done the testing … Very thoroughly … Otherwise I’d be a fool posting here ! Here is a summary of NECESSARY tasks/changes that I have been putting forward: * You cannot just install from the “packages” listed at https://physics.princeton.edu/pulsar/K1JT/wsjtx.html unless you have all the prerequisite libraries loaded. * Better guidance for pre-requisites is required * If you have a full development environ loaded then you will meet the requisites * If not … Inadequate guidance is provided… * It is actually simpler and easier in most cases – because of missing requisite issues – to guide interested people into compiling their own source. * Being a heavy contributor (if not the only current contributor) to the JTSDK that is within my brief ! * Content across all the INSTALL files needs reviewing, updating and standardising. * That you have acknowledged ! As I said I am here to help and advance AR. I am not about playing ego games or playing “who can pee highest up a wall”…. That is ego. Its ego that is the greatest enemy of AR at the moment. 73, and if I am unclear in any respect please PM me and I’ll give you my Skype Address so we can chat via text or voice. Steve I VK3VM / VK3SIR
_______________________________________________ wsjt-devel mailing list wsjt-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wsjt-devel