On 01/05/2018 09:13 AM, Jeremy Palmer wrote: >> Because the C++ ABI was not stable in the past, see: >> >> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=756867#40 > > Ok thanks Bas. > > So this is the ABI for the c++ and C API? Doesn't QGIS only use the C API? > If so should gdal-abi-2-2-2 even be a dependancy, or is libgdal20 (>= > 2.2.0) enough?
The C++ and C API are provided by the same shared library, so the virtual ABI dependency reflects both. The fact that the qgis package depends on the gdal-abi virtual package means that it does not only use the C API. All packages that use one or more of the C++ symbols also get the gdal-abi dependency in addition to the libgdal dependency. Most reverse dependencies of gdal use (some of) the C++ API, only a few packages like gmt, grass, mapserver, mapcache, postgis and few others only use the C API, and don't need rebuilds for every new gdal release. From the latest gdal transition in Debian: dans-gdal-scripts (0.24-1) OK fiona (1.7.10-1) OK gazebo (7.8.1+dfsg-3) OK gmt (5.4.2+dfsg-1) SKIP (no C++) imposm (2.6.0+ds-4) SKIP (no C++) libcitygml (2.0.7-1) OK liblas (1.8.1-5) OK libosmium (2.13.1-1) SKIP (no C++) mapcache (1.6.1-1) SKIP (no C++) mapnik (3.0.17+ds-1) OK mapproxy (1.11.0-1) SKIP (no C++) mapserver (7.0.7-1) SKIP (no C++) merkaartor (0.18.3+ds-2) OK mysql-workbench (6.3.8+dfsg-1) OK ncl (6.4.0-4) SKIP (no C++) node-srs (0.4.8+dfsg-3) OK octave-mapping (1.2.1-1) OK openorienteering-mapper (0.7.0-1) SKIP (no C++) openscenegraph (3.2.3+dfsg1-2) OK pdal (1.6.0-1) OK pgsql-ogr-fdw (1.0.5-2) SKIP (no C++) postgis (2.4.2+dfsg-3) SKIP (no C++) pprepair (0.0~20170614-dd91a21-1) OK prepair (0.7.1-1) OK python-django (1:1.11.7-1) SKIP (no C++) qlandkartegt (1.8.1+ds-8) OK qmapshack (1.9.1-1) OK rasterio (0.36.0-2) OK sumo (0.30.0+dfsg1-1) OK thuban (1.2.2-12) OK vtk6 (6.3.0+dfsg1-11) OK xastir (2.0.8-3) SKIP (no C++) grass (7.2.2-1) SKIP (no C++) opencv (3.2.0+dfsg-4) OK openscenegraph-3.4 (3.4.1+dfsg1-2) OK osmcoastline (2.1.4-2) OK pktools (2.6.7.1+ds-1) OK pyosmium (2.13.0-1) SKIP (no C++) libgdal-grass (2.2.3-1~exp1) OK osgearth (2.8.0+dfsg-2) OK otb (6.2.0+dfsg-1) OK qgis (2.14.21+dfsg-1) OK saga (2.3.1+dfsg-3) OK Kind Regards, Bas _______________________________________________ QGIS-Developer mailing list [email protected] List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
