[QGIS-Developer] UbuntuGIS builds of QGIS

Sebastiaan Couwenberg sebastic at xs4all.nl
Fri Jan 5 02:10:10 PST 2018


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


More information about the QGIS-Developer mailing list