For background, I have been maintaining the pkgsrc entry for qgis for a while, and have been staying on LTR, partly because it's easier, and partly because it sems a packaging system with only one entry should be LTR, with a secondary entry for the current non-LTR release (which is sometimes the same, as I think it is now). I run qgis on NetBSD/9 amd64 and generally it works well, with only a few spurious error messages (which I suspect are bugs and haven't tracked down.)
In updating pkgsrc from 3.22.13 to 3.28.1, I ran into a minor issue, which I'll be sending a PR for, but that led me to notice that in INSTALL.md's "overview", the list of dependencies is incomplete. (I realize there are a number of detailed sections for particular systems, but none of those apply to "a system that more or less complies with POSIX but isn't listed".) I'm running my missing list up the flagpole before sending a PR, since I'm guessing a bit: - C++11 compiler (right now, it doesn't even say you need a C++ compiler). I see C++17 in a MSVC ifdef, but perhaps that's a workaround. I really doubt C++03 is ok. And yes, I realize that qgis depends on complicated C++ things and hence inherits any language version requirement that they export via headers. - GNU make, >=4.3 and questions; - Is python 3.7 still ok? In pkgsrc qgis is marked not-for 3.7 because of gdal, probably because of numpy, but perhaps qgis itself works with 3.7? Also mapserver support is said to need >= 3.6. - SIP is said to be >= 4.12. Does that mean sip 5.5.0 is ok? 6.5.0? My impression is that SIP is not API stable, so a >= requirement doesn't seem quite right. - Is it necessary that the SIP used to build qgis be the same SIP that was used to build py-qt5? ( The bug I found was using std::fabs without <cmath>; PR to follow --- src/gui/plot/qgsplotrubberband.cpp.orig 2022-11-18 12:10:21.000000000 +0000 +++ src/gui/plot/qgsplotrubberband.cpp @@ -20,7 +20,7 @@ #include <QGraphicsScene> #include <QGraphicsRectItem> -#include <math.h> +#include <cmath> QgsPlotRubberBand::QgsPlotRubberBand( QgsPlotCanvas *canvas ) : mCanvas( canvas ) ) Thanks, Greg
signature.asc
Description: PGP signature
_______________________________________________ QGIS-Developer mailing list QGIS-Developer@lists.osgeo.org List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer