Hi Conor,
I am very sorry about this. Today I have spent almost the whole day trying to build Qt 5.9.x or 5.10.x on FreeBSD 12.0-CURRENT (TrueOS distro, up-to-date). I give up. Unless I am overlooking something important, it seems that no Qt 5.9 version or newer can be built on FreeBSD currently. 5.9 builds but we need QtWebEngine, which does not build. 5.10 does not build at all, the same with 5.11. Before Summer we had a Qt 5.9.4 port that seemed to work, but it has been replaced with a Qt 5.10.1 port recently, which does not build. This leaves me with no way to compile the core PixInsight 1.8.5 application on FreeBSD.
What can I do? Why cannot we have a working Qt 5.9 or newer version that builds without problems on FreeBSD, just as it can be built on Linux, macOS and Windows?
Hey Juan
Great to hear from you! I trust that all is well.
Yeah, the Qt project don't really care about BSD at all, which certainly is frustrating. I'm currently using FreeBSD 11.2-RELEASE (amd64), and the
devel/qt5 port (at version 5.10.1) builds fine here. I've also built
www/qt5-webkit separately here, including force building all of the dependencies, and it, too, builds okay. Can you clarify if it is that the ports aren't building there, or PixInsight isn't building with those port versions? Perhaps this is a problem with the TrueOS overlays? I know they've caused all sorts of problems in the past, when vanilla FreeBSD has been fine.
I'm running FreeBSD 12.0-CURRENT on an arm64 (note ARM, not AMD), and had some success there (the port build is taking a while...) so I'm not sure that FreeBSD 12.0-CURRENT llvm/clang or BSD libc etc would be the problem here. The FreeBSD portsmon site might shed some insights if things don't build with 12.0-CURRENT.
Would it make sense to support 11.2-RELEASE, or any RELEASE, as something more stable and longer lived than 12.0-CURRENT? It feels like it'd be less work, and would leave the painful Qt port maintenance to the FreeBSD ports maintainers. What do you think? More importantly, what can I do to help?