[Git][debian-gis-team/gdal][experimental] 5 commits: Drop Python 2 support. (closes: #936590)

Bas Couwenberg gitlab at salsa.debian.org
Fri Aug 30 12:25:33 BST 2019



Bas Couwenberg pushed to branch experimental at Debian GIS Project / gdal


Commits:
c1bc2156 by Bas Couwenberg at 2019-08-30T08:13:40Z
Drop Python 2 support. (closes: #936590)

- - - - -
8380a28f by Bas Couwenberg at 2019-08-30T08:17:59Z
Update symbols for alpha, riscv64 & sparc64.

- - - - -
9c3218fb by Bas Couwenberg at 2019-08-30T10:26:07Z
Move Python scripts to gdal-bin package.

- - - - -
f5e360f3 by Bas Couwenberg at 2019-08-30T10:26:07Z
Add lintian override for spelling-error-in-binary false positive.

- - - - -
b0ce07ed by Bas Couwenberg at 2019-08-30T10:26:07Z
Set distribution to experimental.

- - - - -


13 changed files:

- debian/changelog
- debian/control
- debian/gdal-bin.install
- debian/gdal-bin.lintian-overrides
- debian/libgdal26.lintian-overrides
- debian/libgdal26.symbols.alpha
- debian/libgdal26.symbols.riscv64
- debian/libgdal26.symbols.sparc64
- − debian/python-gdal.install
- − debian/python-gdal.lintian-overrides
- debian/python3-gdal.install
- debian/python3-gdal.lintian-overrides
- debian/rules


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,13 @@
+gdal (3.0.1+dfsg-1~exp3) experimental; urgency=medium
+
+  * Drop Python 2 support.
+    (closes: #936590)
+  * Update symbols for alpha, riscv64 & sparc64.
+  * Move Python scripts to gdal-bin package.
+  * Add lintian override for spelling-error-in-binary false positive.
+
+ -- Bas Couwenberg <sebastic at debian.org>  Fri, 30 Aug 2019 10:18:01 +0200
+
 gdal (3.0.1+dfsg-1~exp2) experimental; urgency=medium
 
   * Update gbp.conf to use --source-only-changes by default.


=====================================
debian/control
=====================================
@@ -54,16 +54,13 @@ Build-Depends: debhelper (>= 9.20160114),
                lsb-release,
                netcdf-bin,
                patch,
-               python-all-dev (>= 2.6.6-3~),
-               python-numpy,
                python3-all-dev,
                python3-numpy,
                python3-distutils,
                swig,
                unixodbc-dev (>= 2.2.11),
                zlib1g-dev
-Build-Conflicts: automake1.11,
-                 python-setuptools
+Build-Conflicts: automake1.11
 Standards-Version: 4.4.0
 Vcs-Browser: https://salsa.debian.org/debian-gis-team/gdal
 Vcs-Git: https://salsa.debian.org/debian-gis-team/gdal.git -b experimental
@@ -187,11 +184,16 @@ Description: Documentation for the Geospatial Data Abstraction Library
 
 Package: gdal-bin
 Architecture: any
-Depends: ${shlibs:Depends},
+Depends: python3-gdal (= ${binary:Version}),
+         ${python3:Depends},
+         ${shlibs:Depends},
          ${misc:Depends}
-Suggests: libgdal-grass,
-          python3-gdal
-Breaks: gdal-bin (<< 1.10.0-0~)
+Suggests: libgdal-grass
+Breaks: gdal-bin (<< 1.10.0-0~),
+        python-gdal (<< 2.5.0~),
+        python3-gdal (<< 3.0.1+dfsg-1~exp3~)
+Replaces: python-gdal (<< 2.5.0~),
+          python3-gdal (<< 3.0.1+dfsg-1~exp3~)
 Description: Geospatial Data Abstraction Library - Utility programs
  GDAL is a translator library for raster geospatial data formats.
  As a library, it presents a single abstract data model to the
@@ -236,33 +238,6 @@ Description: Geospatial Data Abstraction Library - Data files
  .
  This package contains the GDAL data files.
 
-Package: python-gdal
-Architecture: any
-Section: python
-Depends: ${python:Depends},
-         ${shlibs:Depends},
-         ${misc:Depends}
-Suggests: gdal-bin
-Provides: ${python:Provides}
-Description: Python bindings to the Geospatial Data Abstraction Library
- GDAL is a translator library for raster geospatial data formats.
- As a library, it presents a single abstract data model to the
- calling application for all supported formats. The related OGR
- library (which lives within the GDAL source tree) provides
- a similar capability for simple features vector data.
- .
- GDAL supports 40+ popular data formats, including commonly used
- ones (GeoTIFF, JPEG, PNG and more) as well as the ones used in
- GIS and remote sensing software packages (ERDAS Imagine,
- ESRI Arc/Info, ENVI, PCI Geomatics). Also supported many remote
- sensing and scientific data distribution formats such as HDF,
- EOS FAST, NOAA L1B, NetCDF, FITS.
- .
- OGR library supports popular vector formats like ESRI Shapefile,
- TIGER data, S57, MapInfo File, DGN, GML and more.
- .
- This package contains Python bindings for the GDAL/OGR library.
-
 Package: python3-gdal
 Architecture: any
 Section: python
@@ -271,8 +246,6 @@ Depends: ${python3:Depends},
          ${misc:Depends}
 Suggests: gdal-bin
 Provides: ${python3:Provides}
-Breaks: python-gdal (<< 2.5.0~)
-Replaces: python-gdal (<< 2.5.0~)
 Description: Python 3 bindings to the Geospatial Data Abstraction Library
  GDAL is a translator library for raster geospatial data formats.
  As a library, it presents a single abstract data model to the


=====================================
debian/gdal-bin.install
=====================================
@@ -51,3 +51,26 @@ usr/share/man/man1/ogrlineref.1
 usr/share/man/man1/ogrtindex.1
 usr/share/man/man1/ogr_utilities.1
 # testepsg.1
+################################################################################
+# Python scripts
+usr/bin/*.py
+#usr/share/man/man1/epsg_tr.1
+#usr/share/man/man1/esri2wkt.1
+#usr/share/man/man1/gcps2vec.1
+#usr/share/man/man1/gcps2wld.1
+usr/share/man/man1/gdal2tiles.1
+#usr/share/man/man1/gdal2xyz.1
+#usr/share/man/man1/gdal_auth.1
+usr/share/man/man1/gdal_calc.1
+usr/share/man/man1/gdal_edit.1
+usr/share/man/man1/gdal_fillnodata.1
+usr/share/man/man1/gdal_merge.1
+usr/share/man/man1/gdal_polygonize.1
+usr/share/man/man1/gdal_proximity.1
+usr/share/man/man1/gdal_retile.1
+usr/share/man/man1/gdal_sieve.1
+usr/share/man/man1/gdalcompare.1
+usr/share/man/man1/gdalmove.1
+usr/share/man/man1/ogrmerge.1
+usr/share/man/man1/pct2rgb.1
+usr/share/man/man1/rgb2pct.1


=====================================
debian/gdal-bin.lintian-overrides
=====================================
@@ -10,3 +10,6 @@ package-relation-with-self breaks: gdal-bin (<< 1.10.0-0~)
 # False positive on: "(319) 369-3131"
 copyright-year-in-future 3131 *
 
+# QGIS plugins rely on .py extension, see: http://hub.qgis.org/issues/9924
+script-with-language-extension usr/bin/*.py
+


=====================================
debian/libgdal26.lintian-overrides
=====================================
@@ -4,6 +4,9 @@ spelling-error-in-binary * Nam Name
 # Part of GRIB abbreviation
 spelling-error-in-binary * Instnt Instant
 
+# False positive, string not included in source
+spelling-error-in-binary * increaS increase
+
 # False positive on: "(319) 369-3131"
 copyright-year-in-future 3131 *
 


=====================================
debian/libgdal26.symbols.alpha
=====================================
The diff for this file was not included because it is too large.

=====================================
debian/libgdal26.symbols.riscv64
=====================================
@@ -75,7 +75,8 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALRegenerateOverviewsMultiBand(int, GDALRasterBand**, int, GDALRasterBand***, char const*, int (*)(double, char const*, void*), void*)@Base" 2.3.1
  (c++)"OGRPGCommonLayerNormalizeDefault(OGRFieldDefn*, char const*)@Base" 2.3.1
  (c++)"GDALRegisterTransformDeserializer(char const*, int (*)(void*, int, int, double*, double*, double*, int*), void* (*)(CPLXMLNode*))@Base" 2.3.1
- (c++)"OGRCreateCoordinateTransformation(OGRSpatialReference*, OGRSpatialReference*)@Base" 2.3.1
+ (c++)"OGRCreateCoordinateTransformation(OGRSpatialReference const*, OGRSpatialReference const*)@Base" 3.0.1
+ (c++)"OGRCreateCoordinateTransformation(OGRSpatialReference const*, OGRSpatialReference const*, OGRCoordinateTransformationOptions const&)@Base" 3.0.1
  (c++)"GDALUnregisterTransformDeserializer(void*)@Base" 2.3.1
  (c++)"OGRPGCommonAppendCopyFieldsExceptGeom(CPLString&, OGRFeature*, char const*, bool, CPLString (*)(void*, char const*, int, char const*, char const*), void*)@Base" 2.3.1
  (c++)"S57GenerateVectorPrimitiveFeatureDefn(int, int)@Base" 2.3.1
@@ -190,7 +191,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GMLFeature::~GMLFeature()@Base" 2.3.1
  (c++)"GMLFeature::~GMLFeature()@Base" 2.3.1
  (c++)"GNMNetwork::GetFileList()@Base" 2.3.1
- (c++)"GNMNetwork::GetProjectionRef()@Base" 2.3.1
+ (c++)"GNMNetwork::_GetProjectionRef()@Base" 3.0.1
  (c++)"GNMNetwork::GNMNetwork()@Base" 2.3.1
  (c++)"GNMNetwork::GNMNetwork()@Base" 2.3.1
  (c++)"GNMNetwork::~GNMNetwork()@Base" 2.3.1
@@ -202,19 +203,21 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"IGMLReader::~IGMLReader()@Base" 2.3.1
  (c++)"IGMLReader::~IGMLReader()@Base" 2.3.1
  (c++)"MEMDataset::GetGCPCount()@Base" 2.3.1
- (c++)"MEMDataset::SetProjection(char const*)@Base" 2.3.1
+ (c++)"MEMDataset::SetSpatialRef(OGRSpatialReference const*)@Base" 3.0.1
  (c++)"MEMDataset::CreateMaskBand(int)@Base" 2.3.1
+ (c++)"MEMDataset::_SetProjection(char const*)@Base" 3.0.1
  (c++)"MEMDataset::GetGeoTransform(double*)@Base" 2.3.1
  (c++)"MEMDataset::IBuildOverviews(char const*, int, int*, int, int*, int (*)(double, char const*, void*), void*)@Base" 2.3.1
  (c++)"MEMDataset::SetGeoTransform(double*)@Base" 2.3.1
- (c++)"MEMDataset::GetGCPProjection()@Base" 2.3.1
- (c++)"MEMDataset::GetProjectionRef()@Base" 2.3.1
  (c++)"MEMDataset::GetInternalHandle(char const*)@Base" 2.3.1
+ (c++)"MEMDataset::_GetGCPProjection()@Base" 3.0.1
+ (c++)"MEMDataset::_GetProjectionRef()@Base" 3.0.1
  (c++)"MEMDataset::Open(GDALOpenInfo*)@Base" 2.3.1
  (c++)"MEMDataset::Create(char const*, int, int, int, GDALDataType, char**)@Base" 2.3.1
  (c++)"MEMDataset::AddBand(GDALDataType, char**)@Base" 2.3.1
  (c++)"MEMDataset::GetGCPs()@Base" 2.3.1
- (c++)"MEMDataset::SetGCPs(int, GDAL_GCP const*, char const*)@Base" 2.3.1
+ (c++)"MEMDataset::SetGCPs(int, GDAL_GCP const*, OGRSpatialReference const*)@Base" 3.0.1
+ (c++)"MEMDataset::_SetGCPs(int, GDAL_GCP const*, char const*)@Base" 3.0.1
  (c++)"MEMDataset::IRasterIO(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, int, int*, long long, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
  (c++)"MEMDataset::MEMDataset()@Base" 2.3.1
  (c++)"MEMDataset::MEMDataset()@Base" 2.3.1
@@ -285,8 +288,8 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGRFeature::SetField(int, int)@Base" 2.3.1
  (c++)"OGRFeature::SetField(int, int, double const*)@Base" 2.3.1
  (c++)"OGRFeature::SetField(int, int, int const*)@Base" 2.3.1
+ (c++)"OGRFeature::SetField(int, int, void const*)@Base" 3.0.1
  (c++)"OGRFeature::SetField(int, int, long long const*)@Base" 2.3.1
- (c++)"OGRFeature::SetField(int, int, unsigned char*)@Base" 2.3.1
  (c++)"OGRFeature::SetField(int, int, int, int, int, int, float, int)@Base" 2.3.1
  (c++)"OGRFeature::SetField(int, long long)@Base" 2.3.1
  (c++)"OGRFeature::OGRFeature(OGRFeatureDefn*)@Base" 2.3.1
@@ -330,7 +333,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"VRTDataset::GetMetadata(char const*)@Base" 2.3.1
  (c++)"VRTDataset::SetMaskBand(VRTRasterBand*)@Base" 2.3.1
  (c++)"VRTDataset::SetMetadata(char**, char const*)@Base" 2.3.1
- (c++)"VRTDataset::SetProjection(char const*)@Base" 2.3.1
+ (c++)"VRTDataset::SetSpatialRef(OGRSpatialReference const*)@Base" 3.0.1
  (c++)"VRTDataset::CreateMaskBand(int)@Base" 2.3.1
  (c++)"VRTDataset::SerializeToXML(char const*)@Base" 2.3.1
  (c++)"VRTDataset::GetGeoTransform(double*)@Base" 2.3.1
@@ -338,8 +341,6 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"VRTDataset::SetGeoTransform(double*)@Base" 2.3.1
  (c++)"VRTDataset::SetMetadataItem(char const*, char const*, char const*)@Base" 2.3.1
  (c++)"VRTDataset::ExpandProxyBands()@Base" 2.4.0
- (c++)"VRTDataset::GetGCPProjection()@Base" 2.3.1
- (c++)"VRTDataset::GetProjectionRef()@Base" 2.3.1
  (c++)"VRTDataset::BuildVirtualOverviews()@Base" 2.3.1
  (c++)"VRTDataset::GetSingleSimpleSource()@Base" 2.3.1
  (c++)"VRTDataset::CloseDependentDatasets()@Base" 2.3.1
@@ -351,7 +352,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"VRTDataset::AddBand(GDALDataType, char**)@Base" 2.3.1
  (c++)"VRTDataset::GetGCPs()@Base" 2.3.1
  (c++)"VRTDataset::OpenXML(char const*, char const*, GDALAccess)@Base" 2.3.1
- (c++)"VRTDataset::SetGCPs(int, GDAL_GCP const*, char const*)@Base" 2.3.1
+ (c++)"VRTDataset::SetGCPs(int, GDAL_GCP const*, OGRSpatialReference const*)@Base" 3.0.1
  (c++)"VRTDataset::XMLInit(CPLXMLNode*, char const*)@Base" 2.3.1
  (c++)"VRTDataset::Identify(GDALOpenInfo*)@Base" 2.3.1
  (c++)"VRTDataset::InitBand(char const*, int, bool)@Base" 2.3.1
@@ -394,6 +395,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALDataset::GetRasterBand(int)@Base" 2.3.1
  (c++)"GDALDataset::GetStyleTable()@Base" 2.3.1
  (c++)"GDALDataset::SetProjection(char const*)@Base" 2.3.1
+ (c++)"GDALDataset::SetSpatialRef(OGRSpatialReference const*)@Base" 3.0.1
  (c++)"GDALDataset::SetStyleTable(OGRStyleTable*)@Base" 2.3.1
  (c++)"GDALDataset::BuildOverviews(char const*, int, int*, int, int*, int (*)(double, char const*, void*), void*)@Base" 2.3.1
  (c++)"GDALDataset::BuildParseInfo(swq_select*, swq_select_parse_options*)@Base" 2.3.1
@@ -407,6 +409,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALDataset::GetRasterYSize()@Base" 2.3.1
  (c++)"GDALDataset::LeaveReadWrite()@Base" 2.3.1
  (c++)"GDALDataset::TestCapability(char const*)@Base" 2.3.1
+ (c++)"GDALDataset::_SetProjection(char const*)@Base" 3.0.1
  (c++)"GDALDataset::GetGeoTransform(double*)@Base" 2.3.1
  (c++)"GDALDataset::GetOpenDatasets(int*)@Base" 2.3.1
  (c++)"GDALDataset::IBuildOverviews(char const*, int, int*, int, int*, int (*)(double, char const*, void*), void*)@Base" 2.3.1
@@ -414,21 +417,22 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALDataset::BeginAsyncReader(int, int, int, int, void*, int, int, GDALDataType, int, int*, int, int, int, char**)@Base" 2.3.1
  (c++)"GDALDataset::DestroyParseInfo(GDALSQLParseInfo*)@Base" 2.3.1
  (c++)"GDALDataset::GetGCPProjection()@Base" 2.3.1
- (c++)"GDALDataset::GetProjectionRef()@Base" 2.3.1
  (c++)"GDALDataset::RasterInitialize(int, int)@Base" 2.3.1
  (c++)"GDALDataset::ReleaseResultSet(OGRLayer*)@Base" 2.3.1
  (c++)"GDALDataset::StartTransaction(int)@Base" 2.3.1
  (c++)"GDALDataset::BandBasedRasterIO(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, int, int*, long long, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
  (c++)"GDALDataset::CommitTransaction()@Base" 2.3.1
  (c++)"GDALDataset::GetInternalHandle(char const*)@Base" 2.3.1
+ (c++)"GDALDataset::OldSetGCPsFromNew(int, GDAL_GCP const*, OGRSpatialReference const*)@Base" 3.0.1
  (c++)"GDALDataset::RasterIOResampled(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, int, int*, long long, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
+ (c++)"GDALDataset::_GetGCPProjection()@Base" 3.0.1
+ (c++)"GDALDataset::_GetProjectionRef()@Base" 3.0.1
  (c++)"GDALDataset::BlockBasedRasterIO(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, int, int*, long long, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
  (c++)"GDALDataset::IsGenericSQLDialect(char const*)@Base" 2.3.1
  (c++)"GDALDataset::ProcessSQLDropIndex(char const*)@Base" 2.3.1
  (c++)"GDALDataset::ProcessSQLDropTable(char const*)@Base" 2.3.1
  (c++)"GDALDataset::RollbackTransaction()@Base" 2.3.1
  (c++)"GDALDataset::TryOverviewRasterIO(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, int, int*, long long, long long, long long, GDALRasterIOExtraArg*, int*)@Base" 2.3.1
- (c++)"GDALDataset::AddToDatasetOpenList()@Base" 2.3.1
  (c++)"GDALDataset::BlockBasedFlushCache()@Base" 2.3.1
  (c++)"GDALDataset::DisableReadWriteMutex()@Base" 2.3.1
  (c++)"GDALDataset::GetMetadataDomainList()@Base" 2.3.1
@@ -436,13 +440,14 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALDataset::SetStyleTableDirectly(OGRStyleTable*)@Base" 2.3.1
  (c++)"GDALDataset::CloseDependentDatasets()@Base" 2.3.1
  (c++)"GDALDataset::ReacquireReadWriteLock()@Base" 2.3.1
- (c++)"GDALDataset::BuildLayerFromSelectInfo(swq_select*, OGRGeometry*, char const*, swq_select_parse_options*)@Base" 2.3.1
+ (c++)"GDALDataset::ShareLockWithParentDataset(GDALDataset*)@Base" 3.0.1
  (c++)"GDALDataset::TemporarilyDropReadWriteLock()@Base" 2.3.1
  (c++)"GDALDataset::ValidateLayerCreationOptions(char const* const*)@Base" 2.3.1
  (c++)"GDALDataset::ProcessSQLAlterTableAddColumn(char const*)@Base" 2.3.1
  (c++)"GDALDataset::ProcessSQLAlterTableDropColumn(char const*)@Base" 2.3.1
  (c++)"GDALDataset::ProcessSQLAlterTableAlterColumn(char const*)@Base" 2.3.1
  (c++)"GDALDataset::ProcessSQLAlterTableRenameColumn(char const*)@Base" 2.3.1
+ (c++)"GDALDataset::OldSetProjectionFromSetSpatialRef(OGRSpatialReference const*)@Base" 3.0.1
  (c++)"GDALDataset::ValidateRasterIOOrAdviseReadParameters(char const*, int*, int, int, int, int, int, int, int, int*)@Base" 2.3.1
  (c++)"GDALDataset::Bands::Iterator::Iterator(GDALDataset*, bool)@Base" 2.3.1
  (c++)"GDALDataset::Bands::Iterator::Iterator(GDALDataset*, bool)@Base" 2.3.1
@@ -473,6 +478,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALDataset::GetGCPs()@Base" 2.3.1
  (c++)"GDALDataset::Release()@Base" 2.3.1
  (c++)"GDALDataset::SetBand(int, GDALRasterBand*)@Base" 2.3.1
+ (c++)"GDALDataset::SetGCPs(int, GDAL_GCP const*, OGRSpatialReference const*)@Base" 3.0.1
  (c++)"GDALDataset::SetGCPs(int, GDAL_GCP const*, char const*)@Base" 2.3.1
  (c++)"GDALDataset::Features::Iterator::Iterator(GDALDataset*, bool)@Base" 2.3.1
  (c++)"GDALDataset::Features::Iterator::Iterator(GDALDataset*, bool)@Base" 2.3.1
@@ -482,6 +488,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALDataset::GetBands()@Base" 2.3.1
  (c++)"GDALDataset::GetLayer(int)@Base" 2.3.1
  (c++)"GDALDataset::RasterIO(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, int, int*, long long, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
+ (c++)"GDALDataset::_SetGCPs(int, GDAL_GCP const*, char const*)@Base" 3.0.1
  (c++)"GDALDataset::CopyLayer(OGRLayer*, char const*, char**)@Base" 2.3.1
  (c++)"GDALDataset::GetDriver()@Base" 2.3.1
  (c++)"GDALDataset::GetLayers()@Base" 2.3.1
@@ -577,16 +584,19 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGR_SRSNode::StripNodes(char const*)@Base" 2.3.1
  (c++)"OGR_SRSNode::InsertChild(OGR_SRSNode*, int)@Base" 2.3.1
  (c++)"OGR_SRSNode::DestroyChild(int)@Base" 2.3.1
+ (c++)"OGR_SRSNode::notifyChange()@Base" 3.0.1
  (c++)"OGR_SRSNode::ClearChildren()@Base" 2.3.1
- (c++)"OGR_SRSNode::FixupOrdering()@Base" 2.3.1
  (c++)"OGR_SRSNode::MakeValueSafe()@Base" 2.3.1
- (c++)"OGR_SRSNode::applyRemapper(char const*, char const* const*, char const* const*, int, int)@Base" 2.3.1
  (c++)"OGR_SRSNode::importFromWkt(char const**)@Base" 2.3.1
  (c++)"OGR_SRSNode::importFromWkt(char const**, int, int*)@Base" 2.3.1
  (c++)"OGR_SRSNode::importFromWkt(char**)@Base" 2.3.1
+ (c++)"OGR_SRSNode::RegisterListener(std::shared_ptr<OGR_SRSNode::Listener> const&)@Base" 3.0.1
  (c++)"OGR_SRSNode::GetNode(char const*)@Base" 2.3.1
  (c++)"OGR_SRSNode::AddChild(OGR_SRSNode*)@Base" 2.3.1
  (c++)"OGR_SRSNode::GetChild(int)@Base" 2.3.1
+ (c++)"OGR_SRSNode::Listener::~Listener()@Base" 3.0.1
+ (c++)"OGR_SRSNode::Listener::~Listener()@Base" 3.0.1
+ (c++)"OGR_SRSNode::Listener::~Listener()@Base" 3.0.1
  (c++)"OGR_SRSNode::SetValue(char const*)@Base" 2.3.1
  (c++)"OGR_SRSNode::OGR_SRSNode(char const*)@Base" 2.3.1
  (c++)"OGR_SRSNode::OGR_SRSNode(char const*)@Base" 2.3.1
@@ -881,7 +891,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"RawRasterBand::IWriteBlock(int, int, void*)@Base" 2.3.1
  (c++)"RawRasterBand::GetColorTable()@Base" 2.3.1
  (c++)"RawRasterBand::SetColorTable(GDALColorTable*)@Base" 2.3.1
- (c++)"RawRasterBand::CanUseDirectIO(int, int, int, int, GDALDataType)@Base" 2.3.1
+ (c++)"RawRasterBand::CanUseDirectIO(int, int, int, int, GDALDataType, GDALRasterIOExtraArg*)@Base" 3.0.1
  (c++)"RawRasterBand::GetCategoryNames()@Base" 2.3.1
  (c++)"RawRasterBand::SetCategoryNames(char**)@Base" 2.3.1
  (c++)"RawRasterBand::StoreNoDataValue(double)@Base" 2.3.1
@@ -935,7 +945,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"VRTRasterBand::GetColorInterpretation()@Base" 2.3.1
  (c++)"VRTRasterBand::IsPansharpenRasterBand()@Base" 2.3.1
  (c++)"VRTRasterBand::SetColorInterpretation(GDALColorInterp)@Base" 2.3.1
- (c++)"VRTRasterBand::XMLInit(CPLXMLNode*, char const*, void*)@Base" 2.3.1
+ (c++)"VRTRasterBand::XMLInit(CPLXMLNode*, char const*, void*, std::map<CPLString, GDALDataset*, std::less<CPLString>, std::allocator<std::pair<CPLString const, GDALDataset*> > >&)@Base" 3.0.1
  (c++)"VRTRasterBand::GetScale(int*)@Base" 2.3.1
  (c++)"VRTRasterBand::SetScale(double)@Base" 2.3.1
  (c++)"VRTRasterBand::GetOffset(int*)@Base" 2.3.1
@@ -991,25 +1001,27 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALPamDataset::GetMetadata(char const*)@Base" 2.3.1
  (c++)"GDALPamDataset::SetMetadata(char**, char const*)@Base" 2.3.1
  (c++)"GDALPamDataset::PamInitialize()@Base" 2.3.1
- (c++)"GDALPamDataset::SetProjection(char const*)@Base" 2.3.1
+ (c++)"GDALPamDataset::SetSpatialRef(OGRSpatialReference const*)@Base" 3.0.1
  (c++)"GDALPamDataset::SerializeToXML(char const*)@Base" 2.3.1
+ (c++)"GDALPamDataset::_SetProjection(char const*)@Base" 3.0.1
  (c++)"GDALPamDataset::GetGeoTransform(double*)@Base" 2.3.1
  (c++)"GDALPamDataset::GetMetadataItem(char const*, char const*)@Base" 2.3.1
  (c++)"GDALPamDataset::IBuildOverviews(char const*, int, int*, int, int*, int (*)(double, char const*, void*), void*)@Base" 2.3.1
  (c++)"GDALPamDataset::SetGeoTransform(double*)@Base" 2.3.1
  (c++)"GDALPamDataset::SetMetadataItem(char const*, char const*, char const*)@Base" 2.3.1
  (c++)"GDALPamDataset::BuildPamFilename()@Base" 2.3.1
- (c++)"GDALPamDataset::GetGCPProjection()@Base" 2.3.1
- (c++)"GDALPamDataset::GetProjectionRef()@Base" 2.3.1
  (c++)"GDALPamDataset::GetSubdatasetName()@Base" 2.3.1
  (c++)"GDALPamDataset::SetSubdatasetName(char const*)@Base" 2.3.1
+ (c++)"GDALPamDataset::_GetGCPProjection()@Base" 3.0.1
+ (c++)"GDALPamDataset::_GetProjectionRef()@Base" 3.0.1
  (c++)"GDALPamDataset::GetPhysicalFilename()@Base" 2.3.1
  (c++)"GDALPamDataset::SetPhysicalFilename(char const*)@Base" 2.3.1
  (c++)"GDALPamDataset::IsPamFilenameAPotentialSiblingFile()@Base" 2.3.1
  (c++)"GDALPamDataset::GetGCPs()@Base" 2.3.1
- (c++)"GDALPamDataset::SetGCPs(int, GDAL_GCP const*, char const*)@Base" 2.3.1
+ (c++)"GDALPamDataset::SetGCPs(int, GDAL_GCP const*, OGRSpatialReference const*)@Base" 3.0.1
  (c++)"GDALPamDataset::XMLInit(CPLXMLNode*, char const*)@Base" 2.3.1
  (c++)"GDALPamDataset::PamClear()@Base" 2.3.1
+ (c++)"GDALPamDataset::_SetGCPs(int, GDAL_GCP const*, char const*)@Base" 3.0.1
  (c++)"GDALPamDataset::CloneInfo(GDALDataset*, int)@Base" 2.3.1
  (c++)"GDALPamDataset::GDALPamDataset()@Base" 2.3.1
  (c++)"GDALPamDataset::GDALPamDataset()@Base" 2.3.1
@@ -1046,13 +1058,10 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALRasterBand::GetNoDataValue(int*)@Base" 2.3.1
  (c++)"GDALRasterBand::LeaveReadWrite()@Base" 2.3.1
  (c++)"GDALRasterBand::SetNoDataValue(double)@Base" 2.3.1
- (c++)"GDALRasterBand::SetValidPercent(unsigned long long, unsigned long long)@Base" 2.4.0
  (c++)"GDALRasterBand::GetCategoryNames()@Base" 2.3.1
  (c++)"GDALRasterBand::GetOverviewCount()@Base" 2.3.1
  (c++)"GDALRasterBand::OverviewRasterIO(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
  (c++)"GDALRasterBand::SetCategoryNames(char**)@Base" 2.3.1
- (c++)"GDALRasterBand::SetFlushBlockErr(CPLErr)@Base" 2.3.1
- (c++)"GDALRasterBand::UnreferenceBlock(GDALRasterBlock*)@Base" 2.3.1
  (c++)"GDALRasterBand::ComputeStatistics(int, double*, double*, double*, double*, int (*)(double, char const*, void*), void*)@Base" 2.3.1
  (c++)"GDALRasterBand::DeleteNoDataValue()@Base" 2.3.1
  (c++)"GDALRasterBand::GetLockedBlockRef(int, int, int)@Base" 2.3.1
@@ -1261,11 +1270,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALMajorObject::~GDALMajorObject()@Base" 2.3.1
  (c++)"GDALMajorObject::~GDALMajorObject()@Base" 2.3.1
  (c++)"GDALMajorObject::~GDALMajorObject()@Base" 2.3.1
- (c++)"GDALRasterBlock::RecycleFor(int, int)@Base" 2.3.1
  (c++)"GDALRasterBlock::Internalize()@Base" 2.3.1
- (c++)"GDALRasterBlock::DestroyRBMutex()@Base" 2.3.1
- (c++)"GDALRasterBlock::Touch_unlocked()@Base" 2.3.1
- (c++)"GDALRasterBlock::Detach_unlocked()@Base" 2.3.1
  (c++)"GDALRasterBlock::FlushCacheBlock(int)@Base" 2.3.1
  (c++)"GDALRasterBlock::FlushDirtyBlocks()@Base" 2.3.1
  (c++)"GDALRasterBlock::EnterDisableDirtyBlockFlush()@Base" 2.3.1
@@ -1447,7 +1452,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"VRTSimpleSource::UnsetPreservedRelativeFilenames()@Base" 2.3.1
  (c++)"VRTSimpleSource::GetBand()@Base" 2.3.1
  (c++)"VRTSimpleSource::GetType()@Base" 2.3.1
- (c++)"VRTSimpleSource::XMLInit(CPLXMLNode*, char const*, void*)@Base" 2.3.1
+ (c++)"VRTSimpleSource::XMLInit(CPLXMLNode*, char const*, void*, std::map<CPLString, GDALDataset*, std::less<CPLString>, std::allocator<std::pair<CPLString const, GDALDataset*> > >&)@Base" 3.0.1
  (c++)"VRTSimpleSource::RasterIO(GDALDataType, int, int, int, int, void*, int, int, GDALDataType, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
  (c++)"VRTSimpleSource::VRTSimpleSource(VRTSimpleSource const*, double, double)@Base" 2.3.1
  (c++)"VRTSimpleSource::VRTSimpleSource()@Base" 2.3.1
@@ -1507,20 +1512,21 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALProxyDataset::GetGCPCount()@Base" 2.3.1
  (c++)"GDALProxyDataset::GetMetadata(char const*)@Base" 2.3.1
  (c++)"GDALProxyDataset::SetMetadata(char**, char const*)@Base" 2.3.1
- (c++)"GDALProxyDataset::SetProjection(char const*)@Base" 2.3.1
+ (c++)"GDALProxyDataset::SetSpatialRef(OGRSpatialReference const*)@Base" 3.0.1
  (c++)"GDALProxyDataset::CreateMaskBand(int)@Base" 2.3.1
+ (c++)"GDALProxyDataset::_SetProjection(char const*)@Base" 3.0.1
  (c++)"GDALProxyDataset::GetGeoTransform(double*)@Base" 2.3.1
  (c++)"GDALProxyDataset::GetMetadataItem(char const*, char const*)@Base" 2.3.1
  (c++)"GDALProxyDataset::IBuildOverviews(char const*, int, int*, int, int*, int (*)(double, char const*, void*), void*)@Base" 2.3.1
  (c++)"GDALProxyDataset::SetGeoTransform(double*)@Base" 2.3.1
  (c++)"GDALProxyDataset::SetMetadataItem(char const*, char const*, char const*)@Base" 2.3.1
- (c++)"GDALProxyDataset::GetGCPProjection()@Base" 2.3.1
- (c++)"GDALProxyDataset::GetProjectionRef()@Base" 2.3.1
  (c++)"GDALProxyDataset::GetInternalHandle(char const*)@Base" 2.3.1
+ (c++)"GDALProxyDataset::_GetGCPProjection()@Base" 3.0.1
+ (c++)"GDALProxyDataset::_GetProjectionRef()@Base" 3.0.1
  (c++)"GDALProxyDataset::GetMetadataDomainList()@Base" 2.3.1
- (c++)"GDALProxyDataset::UnrefUnderlyingDataset(GDALDataset*)@Base" 2.3.1
  (c++)"GDALProxyDataset::GetGCPs()@Base" 2.3.1
- (c++)"GDALProxyDataset::SetGCPs(int, GDAL_GCP const*, char const*)@Base" 2.3.1
+ (c++)"GDALProxyDataset::SetGCPs(int, GDAL_GCP const*, OGRSpatialReference const*)@Base" 3.0.1
+ (c++)"GDALProxyDataset::_SetGCPs(int, GDAL_GCP const*, char const*)@Base" 3.0.1
  (c++)"GDALProxyDataset::GetDriver()@Base" 2.3.1
  (c++)"GDALProxyDataset::IRasterIO(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, int, int*, long long, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
  (c++)"OGRCompoundCurve::segmentize(double)@Base" 2.3.1
@@ -1623,7 +1629,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"VRTComplexSource::ComputeRasterMinMax(int, int, int, double*)@Base" 2.3.1
  (c++)"VRTComplexSource::SetColorTableComponent(int)@Base" 2.3.1
  (c++)"VRTComplexSource::GetType()@Base" 2.3.1
- (c++)"VRTComplexSource::XMLInit(CPLXMLNode*, char const*, void*)@Base" 2.3.1
+ (c++)"VRTComplexSource::XMLInit(CPLXMLNode*, char const*, void*, std::map<CPLString, GDALDataset*, std::less<CPLString>, std::allocator<std::pair<CPLString const, GDALDataset*> > >&)@Base" 3.0.1
  (c++)"VRTComplexSource::RasterIO(GDALDataType, int, int, int, int, void*, int, int, GDALDataType, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
  (c++)"VRTComplexSource::VRTComplexSource(VRTComplexSource const*, double, double)@Base" 2.3.1
  (c++)"VRTComplexSource::VRTComplexSource()@Base" 2.3.1
@@ -1638,7 +1644,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"VRTRawRasterBand::IWriteBlock(int, int, void*)@Base" 2.3.1
  (c++)"VRTRawRasterBand::ClearRawLink()@Base" 2.3.1
  (c++)"VRTRawRasterBand::SerializeToXML(char const*)@Base" 2.3.1
- (c++)"VRTRawRasterBand::XMLInit(CPLXMLNode*, char const*, void*)@Base" 2.3.1
+ (c++)"VRTRawRasterBand::XMLInit(CPLXMLNode*, char const*, void*, std::map<CPLString, GDALDataset*, std::less<CPLString>, std::allocator<std::pair<CPLString const, GDALDataset*> > >&)@Base" 3.0.1
  (c++)"VRTRawRasterBand::IRasterIO(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
  (c++)"VRTRawRasterBand::VRTRawRasterBand(GDALDataset*, int, GDALDataType)@Base" 2.3.1
  (c++)"VRTRawRasterBand::VRTRawRasterBand(GDALDataset*, int, GDALDataType)@Base" 2.3.1
@@ -1917,9 +1923,13 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGRGeometryFactory::curveFromLineString(OGRLineString const*, char const* const*)@Base" 2.3.1
  (c++)"OGRGeometryFactory::forceToMultiPolygon(OGRGeometry*)@Base" 2.3.1
  (c++)"OGRGeometryFactory::approximateArcAngles(double, double, double, double, double, double, double, double, double)@Base" 2.3.1
- (c++)"OGRGeometryFactory::transformWithOptions(OGRGeometry const*, OGRCoordinateTransformation*, char**)@Base" 2.3.1
+ (c++)"OGRGeometryFactory::transformWithOptions(OGRGeometry const*, OGRCoordinateTransformation*, char**, OGRGeometryFactory::TransformWithOptionsCache const&)@Base" 3.0.1
  (c++)"OGRGeometryFactory::createFromFgfInternal(unsigned char const*, OGRSpatialReference*, OGRGeometry**, int, int*, int)@Base" 2.3.1
  (c++)"OGRGeometryFactory::forceToMultiLineString(OGRGeometry*)@Base" 2.3.1
+ (c++)"OGRGeometryFactory::TransformWithOptionsCache::TransformWithOptionsCache()@Base" 3.0.1
+ (c++)"OGRGeometryFactory::TransformWithOptionsCache::TransformWithOptionsCache()@Base" 3.0.1
+ (c++)"OGRGeometryFactory::TransformWithOptionsCache::~TransformWithOptionsCache()@Base" 3.0.1
+ (c++)"OGRGeometryFactory::TransformWithOptionsCache::~TransformWithOptionsCache()@Base" 3.0.1
  (c++)"OGRGeometryFactory::forceTo(OGRGeometry*, OGRwkbGeometryType, char const* const*)@Base" 2.3.1
  (c++)"OGRGeometryFactory::haveGEOS()@Base" 2.3.1
  (c++)"OGRMultiLineString::CastToMultiCurve(OGRMultiLineString*)@Base" 2.3.1
@@ -2003,13 +2013,11 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALProxyRasterBand::GetOffset(int*)@Base" 2.3.1
  (c++)"GDALProxyRasterBand::IRasterIO(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
  (c++)"GDALProxyRasterBand::SetOffset(double)@Base" 2.3.1
- (c++)"OGRSpatialReference::IsAliasFor(char const*, char const*)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetHOM2PNO(double, double, double, double, double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetLocalCS(char const*)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetTOWGS84(double, double, double, double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::Dereference()@Base" 2.3.1
  (c++)"OGRSpatialReference::GetAttrNode(char const*)@Base" 2.3.1
- (c++)"OGRSpatialReference::GetSRSCache(char const*, std::map<CPLString, int, std::less<CPLString>, std::allocator<std::pair<CPLString const, int> > > const*&)@Base" 2.3.1
  (c++)"OGRSpatialReference::GetWGS84SRS()@Base" 2.3.1
  (c++)"OGRSpatialReference::SetEckertIV(double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetEckertVI(double, double, double)@Base" 2.3.1
@@ -2024,11 +2032,8 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGRSpatialReference::SetMollweide(double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetPolyconic(double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetTMVariant(char const*, double, double, double, double, double)@Base" 2.3.1
- (c++)"OGRSpatialReference::StripCTParms(OGR_SRSNode*)@Base" 2.3.1
- (c++)"OGRSpatialReference::ValidateAxis(OGR_SRSNode*)@Base" 2.3.1
- (c++)"OGRSpatialReference::ValidateUnit(OGR_SRSNode*)@Base" 2.3.1
  (c++)"OGRSpatialReference::dumpReadable()@Base" 2.3.1
- (c++)"OGRSpatialReference::FixupOrdering()@Base" 2.3.1
+ (c++)"OGRSpatialReference::lookupInDict(char const*, char const*)@Base" 3.0.1
  (c++)"OGRSpatialReference::SetCompoundCS(char const*, OGRSpatialReference const*, OGRSpatialReference const*)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetProjection(char const*)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetSinusoidal(double, double, double)@Base" 2.3.1
@@ -2062,27 +2067,24 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGRSpatialReference::SetStereographic(double, double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::importFromCRSURL(char const*)@Base" 2.3.1
  (c++)"OGRSpatialReference::IsLinearParameter(char const*)@Base" 2.3.1
- (c++)"OGRSpatialReference::ValidateAuthority(OGR_SRSNode*)@Base" 2.3.1
- (c++)"OGRSpatialReference::ValidateVertDatum(OGR_SRSNode*)@Base" 2.3.1
  (c++)"OGRSpatialReference::importFromURNPart(char const*, char const*, char const*)@Base" 2.3.1
  (c++)"OGRSpatialReference::importFromWMSAUTO(char const*)@Base" 2.3.1
  (c++)"OGRSpatialReference::IsAngularParameter(char const*)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetEquirectangular(double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetWellKnownGeogCS(char const*)@Base" 2.3.1
- (c++)"OGRSpatialReference::ValidateProjection(OGR_SRSNode*)@Base" 2.3.1
  (c++)"OGRSpatialReference::importFromPanorama(long, long, long, double*)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetEquirectangular2(double, double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::IsLongitudeParameter(char const*)@Base" 2.3.1
- (c++)"OGRSpatialReference::SetTargetLinearUnits(char const*, char const*, double)@Base" 2.3.1
+ (c++)"OGRSpatialReference::SetTargetLinearUnits(char const*, char const*, double, char const*, char const*)@Base" 3.0.1
  (c++)"OGRSpatialReference::importFromMICoordSys(char const*)@Base" 2.3.1
+ (c++)"OGRSpatialReference::SetAxisMappingStrategy(OSRAxisMappingStrategy)@Base" 3.0.1
  (c++)"OGRSpatialReference::DestroySpatialReference(OGRSpatialReference*)@Base" 2.3.1
- (c++)"OGRSpatialReference::importFromEPSGAInternal(int, char const*)@Base" 2.3.1
  (c++)"OGRSpatialReference::ImportFromESRIWisconsinWKT(char const*, double, double, char const*, char const*)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetGaussSchreiberTMercator(double, double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::ImportFromESRIStatePlaneWKT(int, char const*, char const*, int, char const*)@Base" 2.3.1
- (c++)"OGRSpatialReference::SetLinearUnitsAndUpdateParameters(char const*, double)@Base" 2.3.1
+ (c++)"OGRSpatialReference::SetDataAxisToSRSAxisMapping(std::vector<int, std::allocator<int> > const&)@Base" 3.0.1
+ (c++)"OGRSpatialReference::SetLinearUnitsAndUpdateParameters(char const*, double, char const*, char const*)@Base" 3.0.1
  (c++)"OGRSpatialReference::Clear()@Base" 2.3.1
- (c++)"OGRSpatialReference::Fixup()@Base" 2.3.1
  (c++)"OGRSpatialReference::SetAE(double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetCS(double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetEC(double, double, double, double, double, double)@Base" 2.3.1
@@ -2096,12 +2098,38 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGRSpatialReference::SetHOM(double, double, double, double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetIGH()@Base" 2.3.1
  (c++)"OGRSpatialReference::SetLCC(double, double, double, double, double, double)@Base" 2.3.1
+ (c++)"OGRSpatialReference::SetLOM(double, double, double, double, double, double)@Base" 3.0.1
  (c++)"OGRSpatialReference::SetQSC(double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetSCH(double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetSOC(double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetTMG(double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetUTM(int, int)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetVDG(double, double, double)@Base" 2.3.1
+ (c++)"OGRSpatialReference::GetRoot()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::nodesChanged()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::getGeodBaseCRS()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::getProjCRSName()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::refreshProjObj()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::setMorphToESRI(bool)@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::invalidateNodes()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::demoteFromBoundCRS()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::getProjCRSCoordSys()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::refreshAxisMapping()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::refreshRootFromProjObj()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::undoDemoteFromBoundCRS()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::replaceConversionAndUnref(PJconsts*)@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::nullifyTargetKeyIfPossible(char const*)@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::clear()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::setRoot(OGR_SRSNode*)@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::Listener::notifyChange(OGR_SRSNode*)@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::Listener::~Listener()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::Listener::~Listener()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::Listener::~Listener()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::setPjCRS(PJconsts*, bool)@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::Private()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::Private()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::~Private()@Base" 3.0.1
+ (c++)"OGRSpatialReference::Private::~Private()@Base" 3.0.1
  (c++)"OGRSpatialReference::Release()@Base" 2.3.1
  (c++)"OGRSpatialReference::SetACEA(double, double, double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetAxes(char const*, char const*, OGRAxisOrientation, char const*, OGRAxisOrientation)@Base" 2.3.1
@@ -2116,7 +2144,6 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGRSpatialReference::SetTPED(double, double, double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetBonne(double, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetHOMAC(double, double, double, double, double, double, double)@Base" 2.3.1
- (c++)"OGRSpatialReference::Validate(OGR_SRSNode*)@Base" 2.3.1
  (c++)"OGRSpatialReference::Reference()@Base" 2.3.1
  (c++)"OGRSpatialReference::SetEckert(int, double, double, double)@Base" 2.3.1
  (c++)"OGRSpatialReference::SetGeocCS(char const*)@Base" 2.3.1
@@ -2178,8 +2205,8 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALGeorefPamDataset::GetGeoTransform(double*)@Base" 2.3.1
  (c++)"GDALGeorefPamDataset::GetMetadataItem(char const*, char const*)@Base" 2.3.1
  (c++)"GDALGeorefPamDataset::SetMetadataItem(char const*, char const*, char const*)@Base" 2.3.1
- (c++)"GDALGeorefPamDataset::GetGCPProjection()@Base" 2.3.1
- (c++)"GDALGeorefPamDataset::GetProjectionRef()@Base" 2.3.1
+ (c++)"GDALGeorefPamDataset::_GetGCPProjection()@Base" 3.0.1
+ (c++)"GDALGeorefPamDataset::_GetProjectionRef()@Base" 3.0.1
  (c++)"GDALGeorefPamDataset::GetPAMGeorefSrcIndex()@Base" 2.3.1
  (c++)"GDALGeorefPamDataset::GetGCPs()@Base" 2.3.1
  (c++)"GDALGeorefPamDataset::GDALGeorefPamDataset()@Base" 2.3.1
@@ -2190,18 +2217,16 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALProxyPoolDataset::AddSrcBand(int, GDALDataType, int, int)@Base" 2.4.0
  (c++)"GDALProxyPoolDataset::FlushCache()@Base" 2.3.1
  (c++)"GDALProxyPoolDataset::GetMetadata(char const*)@Base" 2.3.1
- (c++)"GDALProxyPoolDataset::SetProjection(char const*)@Base" 2.3.1
+ (c++)"GDALProxyPoolDataset::SetSpatialRef(OGRSpatialReference const*)@Base" 3.0.1
  (c++)"GDALProxyPoolDataset::SetOpenOptions(char**)@Base" 2.3.1
+ (c++)"GDALProxyPoolDataset::_SetProjection(char const*)@Base" 3.0.1
  (c++)"GDALProxyPoolDataset::GetGeoTransform(double*)@Base" 2.3.1
  (c++)"GDALProxyPoolDataset::GetMetadataItem(char const*, char const*)@Base" 2.3.1
  (c++)"GDALProxyPoolDataset::SetGeoTransform(double*)@Base" 2.3.1
- (c++)"GDALProxyPoolDataset::GetGCPProjection()@Base" 2.3.1
- (c++)"GDALProxyPoolDataset::GetProjectionRef()@Base" 2.3.1
  (c++)"GDALProxyPoolDataset::GetInternalHandle(char const*)@Base" 2.3.1
- (c++)"GDALProxyPoolDataset::RefUnderlyingDataset(bool)@Base" 2.3.1
- (c++)"GDALProxyPoolDataset::RefUnderlyingDataset()@Base" 2.3.1
+ (c++)"GDALProxyPoolDataset::_GetGCPProjection()@Base" 3.0.1
+ (c++)"GDALProxyPoolDataset::_GetProjectionRef()@Base" 3.0.1
  (c++)"GDALProxyPoolDataset::AddSrcBandDescription(GDALDataType, int, int)@Base" 2.3.1
- (c++)"GDALProxyPoolDataset::UnrefUnderlyingDataset(GDALDataset*)@Base" 2.3.1
  (c++)"GDALProxyPoolDataset::GetGCPs()@Base" 2.3.1
  (c++)"GDALProxyPoolDataset::GDALProxyPoolDataset(char const*, int, int, GDALAccess, int, char const*, double*, char const*)@Base" 2.3.1
  (c++)"GDALProxyPoolDataset::GDALProxyPoolDataset(char const*, int, int, GDALAccess, int, char const*, double*, char const*)@Base" 2.3.1
@@ -2288,7 +2313,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"VRTDerivedRasterBand::IGetDataCoverageStatus(int, int, int, int, int, double*)@Base" 2.3.1
  (c++)"VRTDerivedRasterBand::SetPixelFunctionLanguage(char const*)@Base" 2.3.1
  (c++)"VRTDerivedRasterBand::Cleanup()@Base" 2.3.1
- (c++)"VRTDerivedRasterBand::XMLInit(CPLXMLNode*, char const*, void*)@Base" 2.3.1
+ (c++)"VRTDerivedRasterBand::XMLInit(CPLXMLNode*, char const*, void*, std::map<CPLString, GDALDataset*, std::less<CPLString>, std::allocator<std::pair<CPLString const, GDALDataset*> > >&)@Base" 3.0.1
  (c++)"VRTDerivedRasterBand::IRasterIO(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
  (c++)"VRTDerivedRasterBand::VRTDerivedRasterBand(GDALDataset*, int, GDALDataType, int, int)@Base" 2.3.1
  (c++)"VRTDerivedRasterBand::VRTDerivedRasterBand(GDALDataset*, int)@Base" 2.3.1
@@ -2321,7 +2346,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"VRTSourcedRasterBand::CloseDependentDatasets()@Base" 2.3.1
  (c++)"VRTSourcedRasterBand::IGetDataCoverageStatus(int, int, int, int, int, double*)@Base" 2.3.1
  (c++)"VRTSourcedRasterBand::CanUseSourcesMinMaxImplementations()@Base" 2.3.1
- (c++)"VRTSourcedRasterBand::XMLInit(CPLXMLNode*, char const*, void*)@Base" 2.3.1
+ (c++)"VRTSourcedRasterBand::XMLInit(CPLXMLNode*, char const*, void*, std::map<CPLString, GDALDataset*, std::less<CPLString>, std::allocator<std::pair<CPLString const, GDALDataset*> > >&)@Base" 3.0.1
  (c++)"VRTSourcedRasterBand::AddSource(VRTSource*)@Base" 2.3.1
  (c++)"VRTSourcedRasterBand::IRasterIO(GDALRWFlag, int, int, int, int, void*, int, int, GDALDataType, long long, long long, GDALRasterIOExtraArg*)@Base" 2.3.1
  (c++)"VRTSourcedRasterBand::VRTSourcedRasterBand(GDALDataType, int, int)@Base" 2.3.1
@@ -2515,19 +2540,9 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGRDefaultGeometryVisitor::~OGRDefaultGeometryVisitor()@Base" 2.3.1
  (c++)"OGRDefaultGeometryVisitor::~OGRDefaultGeometryVisitor()@Base" 2.3.1
  (c++)"OGRDefaultGeometryVisitor::~OGRDefaultGeometryVisitor()@Base" 2.3.1
- (c++)"GDALAbstractBandBlockCache::CreateBlock(int, int)@Base" 2.3.1
- (c++)"GDALAbstractBandBlockCache::AddBlockToFreeList(GDALRasterBlock*)@Base" 2.3.1
- (c++)"GDALAbstractBandBlockCache::FreeDanglingBlocks()@Base" 2.3.1
- (c++)"GDALAbstractBandBlockCache::UnreferenceBlockBase()@Base" 2.3.1
- (c++)"GDALAbstractBandBlockCache::WaitKeepAliveCounter()@Base" 2.3.1
- (c++)"GDALAbstractBandBlockCache::GDALAbstractBandBlockCache(GDALRasterBand*)@Base" 2.3.1
- (c++)"GDALAbstractBandBlockCache::GDALAbstractBandBlockCache(GDALRasterBand*)@Base" 2.3.1
- (c++)"GDALAbstractBandBlockCache::~GDALAbstractBandBlockCache()@Base" 2.3.1
- (c++)"GDALAbstractBandBlockCache::~GDALAbstractBandBlockCache()@Base" 2.3.1
- (c++)"GDALAbstractBandBlockCache::~GDALAbstractBandBlockCache()@Base" 2.3.1
- (c++)"OGRCoordinateTransformation::GetEmitErrors()@Base" 2.3.1
  (c++)"OGRCoordinateTransformation::SetEmitErrors(bool)@Base" 2.3.1
  (c++)"OGRCoordinateTransformation::DestroyCT(OGRCoordinateTransformation*)@Base" 2.3.1
+ (c++)"OGRCoordinateTransformation::Transform(int, double*, double*, double*, int*)@Base" 3.0.1
  (c++)"IOGREditableLayerSynchronizer::~IOGREditableLayerSynchronizer()@Base" 2.3.1
  (c++)"IOGREditableLayerSynchronizer::~IOGREditableLayerSynchronizer()@Base" 2.3.1
  (c++)"IOGREditableLayerSynchronizer::~IOGREditableLayerSynchronizer()@Base" 2.3.1
@@ -2566,6 +2581,14 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALDefaultRasterAttributeTable::~GDALDefaultRasterAttributeTable()@Base" 2.3.1
  (c++)"GDALDefaultRasterAttributeTable::~GDALDefaultRasterAttributeTable()@Base" 2.3.1
  (c++)"GDALDefaultRasterAttributeTable::~GDALDefaultRasterAttributeTable()@Base" 2.3.1
+ (c++)"OGRCoordinateTransformationOptions::SetAreaOfInterest(double, double, double, double)@Base" 3.0.1
+ (c++)"OGRCoordinateTransformationOptions::SetSourceCenterLong(double)@Base" 3.0.1
+ (c++)"OGRCoordinateTransformationOptions::SetTargetCenterLong(double)@Base" 3.0.1
+ (c++)"OGRCoordinateTransformationOptions::SetCoordinateOperation(char const*, bool)@Base" 3.0.1
+ (c++)"OGRCoordinateTransformationOptions::OGRCoordinateTransformationOptions()@Base" 3.0.1
+ (c++)"OGRCoordinateTransformationOptions::OGRCoordinateTransformationOptions()@Base" 3.0.1
+ (c++)"OGRCoordinateTransformationOptions::~OGRCoordinateTransformationOptions()@Base" 3.0.1
+ (c++)"OGRCoordinateTransformationOptions::~OGRCoordinateTransformationOptions()@Base" 3.0.1
  (c++)"OGR::transcode(char16_t const*, CPLString&, int)@Base" 2.3.1
  (c++)"OGR::transcode(char16_t const*, int)@Base" 2.3.1
  (c++)"CADArc::setEndingAngle(double)@Base" 2.3.1
@@ -2991,6 +3014,12 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"VRTSource::~VRTSource()@Base" 2.3.1
  (c++)"VRTSource::~VRTSource()@Base" 2.3.1
  (c++)"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > __gnu_cxx::__to_xstring<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>(int (*)(char*, unsigned long, char const*, void*), unsigned long, char const*, ...)@Base" 2.3.1
+ (c++)"__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error()@Base" 3.0.1
+ (c++)"__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error()@Base" 3.0.1
+ (c++)"__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error()@Base" 3.0.1
+ (c++)"__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error()@Base" 3.0.1
+ (c++)"__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error()@Base" 3.0.1
+ (c++)"__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error()@Base" 3.0.1
  (c++)"CADClasses::getClassByNum(short) const at Base" 2.3.1
  (c++)"CADClasses::print() const at Base" 2.3.1
  (c++)"CADEllipse::getAxisRatio() const at Base" 2.3.1
@@ -3010,8 +3039,11 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"CADXRecord::getRecordData[abi:cxx11]() const at Base" 2.3.1
  (c++)"GMLFeature::GetGeometryRef(int) const at Base" 2.3.1
  (c++)"GNMNetwork::GetVersion() const at Base" 2.3.1
+ (c++)"GNMNetwork::GetSpatialRef() const at Base" 3.0.1
  (c++)"GNMNetwork::GetName() const at Base" 2.3.1
  (c++)"IGMLReader::IsSequentialLayers() const at Base" 2.3.1
+ (c++)"MEMDataset::GetSpatialRef() const at Base" 3.0.1
+ (c++)"MEMDataset::GetGCPSpatialRef() const at Base" 3.0.1
  (c++)"OGRFeature::CopySelfTo(OGRFeature*) const at Base" 2.3.1
  (c++)"OGRFeature::FieldValue::GetAsDouble() const at Base" 2.3.1
  (c++)"OGRFeature::FieldValue::GetAsString() const at Base" 2.3.1
@@ -3076,13 +3108,22 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGRPolygon::WkbSize() const at Base" 2.3.1
  (c++)"OGRPolygon::checkRing(OGRCurve*) const at Base" 2.3.1
  (c++)"OGRSurface::PointOnSurface(OGRPoint*) const at Base" 2.3.1
+ (c++)"VRTDataset::GetSpatialRef() const at Base" 3.0.1
+ (c++)"VRTDataset::GetGCPSpatialRef() const at Base" 3.0.1
  (c++)"CADGeometry::getThickness() const at Base" 2.3.1
  (c++)"CADGeometry::getBlockAttributes() const at Base" 2.3.1
  (c++)"CADGeometry::getEED[abi:cxx11]() const at Base" 2.3.1
  (c++)"CADGeometry::getType() const at Base" 2.3.1
  (c++)"CADGeometry::getColor() const at Base" 2.3.1
  (c++)"GDALDataset::GetRefCount() const at Base" 2.3.1
+ (c++)"GDALDataset::GetSpatialRef() const at Base" 3.0.1
+ (c++)"GDALDataset::GetGCPSpatialRef() const at Base" 3.0.1
+ (c++)"GDALDataset::GetProjectionRef() const at Base" 3.0.1
  (c++)"GDALDataset::GetSummaryRefCount() const at Base" 2.3.1
+ (c++)"GDALDataset::GetGCPProjectionFromSpatialRef(OGRSpatialReference const*) const at Base" 3.0.1
+ (c++)"GDALDataset::GetProjectionRefFromSpatialRef(OGRSpatialReference const*) const at Base" 3.0.1
+ (c++)"GDALDataset::GetSpatialRefFromOldGetProjectionRef() const at Base" 3.0.1
+ (c++)"GDALDataset::GetGCPSpatialRefFromOldGetGCPProjection() const at Base" 3.0.1
  (c++)"GDALDataset::Bands::end() const at Base" 2.3.1
  (c++)"GDALDataset::Bands::size() const at Base" 2.3.1
  (c++)"GDALDataset::Bands::begin() const at Base" 2.3.1
@@ -3139,6 +3180,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGRGeometry::Overlaps(OGRGeometry const*) const at Base" 2.3.1
  (c++)"OGRGeometry::Simplify(double) const at Base" 2.3.1
  (c++)"OGRGeometry::Intersect(OGRGeometry*) const at Base" 2.3.1
+ (c++)"OGRGeometry::MakeValid() const at Base" 3.0.1
  (c++)"OGRTriangle::getGeometryName() const at Base" 2.3.1
  (c++)"OGRTriangle::getGeometryType() const at Base" 2.3.1
  (c++)"OGRTriangle::GetCasterToPolygon() const at Base" 2.3.1
@@ -3234,6 +3276,8 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALColorTable::GetPaletteInterpretation() const at Base" 2.3.1
  (c++)"GDALColorTable::Clone() const at Base" 2.3.1
  (c++)"GDALColorTable::IsSame(GDALColorTable const*) const at Base" 2.3.1
+ (c++)"GDALPamDataset::GetSpatialRef() const at Base" 3.0.1
+ (c++)"GDALPamDataset::GetGCPSpatialRef() const at Base" 3.0.1
  (c++)"OGRFeatureDefn::GetGeomType() const at Base" 2.3.1
  (c++)"OGRFeatureDefn::GetFieldDefn(int) const at Base" 2.3.1
  (c++)"OGRFeatureDefn::GetFieldCount() const at Base" 2.3.1
@@ -3329,6 +3373,9 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"VRTSimpleSource::DstToSrc(double, double, double&, double&) const at Base" 2.3.1
  (c++)"VRTSimpleSource::SrcToDst(double, double, double&, double&) const at Base" 2.3.1
  (c++)"CADPolylinePFace::print() const at Base" 2.3.1
+ (c++)"GDALProxyDataset::GetSpatialRef() const at Base" 3.0.1
+ (c++)"GDALProxyDataset::GetGCPSpatialRef() const at Base" 3.0.1
+ (c++)"GDALProxyDataset::UnrefUnderlyingDataset(GDALDataset*) const at Base" 3.0.1
  (c++)"OGRCompoundCurve::StartPoint(OGRPoint*) const at Base" 2.3.1
  (c++)"OGRCompoundCurve::get_Length() const at Base" 2.3.1
  (c++)"OGRCompoundCurve::CurveToLine(double, char const* const*) const at Base" 2.3.1
@@ -3415,9 +3462,12 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGRSpatialReference::IsProjected() const at Base" 2.3.1
  (c++)"OGRSpatialReference::exportToPCI(char**, char**, double**) const at Base" 2.3.1
  (c++)"OGRSpatialReference::exportToWkt(char**) const at Base" 2.3.1
+ (c++)"OGRSpatialReference::exportToWkt(char**, char const* const*) const at Base" 3.0.1
  (c++)"OGRSpatialReference::exportToXML(char**, char const*) const at Base" 2.3.1
  (c++)"OGRSpatialReference::FindProjParm(char const*, OGR_SRSNode const*) const at Base" 2.3.1
+ (c++)"OGRSpatialReference::GetAreaOfUse(double*, double*, double*, double*, char const**) const at Base" 3.0.1
  (c++)"OGRSpatialReference::GetAttrValue(char const*, int) const at Base" 2.3.1
+ (c++)"OGRSpatialReference::GetAxesCount() const at Base" 3.0.1
  (c++)"OGRSpatialReference::GetExtension(char const*, char const*, char const*) const at Base" 2.3.1
  (c++)"OGRSpatialReference::GetSemiMajor(int*) const at Base" 2.3.1
  (c++)"OGRSpatialReference::GetSemiMinor(int*) const at Base" 2.3.1
@@ -3441,20 +3491,33 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"OGRSpatialReference::GetPrimeMeridian(char const**) const at Base" 2.3.1
  (c++)"OGRSpatialReference::GetPrimeMeridian(char**) const at Base" 2.3.1
  (c++)"OGRSpatialReference::exportToPanorama(long*, long*, long*, long*, double*) const at Base" 2.3.1
+ (c++)"OGRSpatialReference::GetReferenceCount() const at Base" 3.0.1
  (c++)"OGRSpatialReference::exportToPrettyWkt(char**, int) const at Base" 2.3.1
  (c++)"OGRSpatialReference::exportToMICoordSys(char**) const at Base" 2.3.1
  (c++)"OGRSpatialReference::EPSGTreatsAsLatLong() const at Base" 2.3.1
  (c++)"OGRSpatialReference::GetTargetLinearUnits(char const*, char**) const at Base" 2.3.1
  (c++)"OGRSpatialReference::GetTargetLinearUnits(char const*, char const**) const at Base" 2.3.1
+ (c++)"OGRSpatialReference::GetAxisMappingStrategy() const at Base" 3.0.1
  (c++)"OGRSpatialReference::GetSquaredEccentricity() const at Base" 2.3.1
  (c++)"OGRSpatialReference::convertToOtherProjection(char const*, char const* const*) const at Base" 2.3.1
  (c++)"OGRSpatialReference::EPSGTreatsAsNorthingEasting() const at Base" 2.3.1
+ (c++)"OGRSpatialReference::GetDataAxisToSRSAxisMapping() const at Base" 3.0.1
  (c++)"OGRSpatialReference::Clone() const at Base" 2.3.1
  (c++)"OGRSpatialReference::IsSame(OGRSpatialReference const*) const at Base" 2.3.1
  (c++)"OGRSpatialReference::IsSame(OGRSpatialReference const*, char const* const*) const at Base" 2.3.1
  (c++)"OGRSpatialReference::GetAxis(char const*, int, OGRAxisOrientation*) const at Base" 2.3.1
+ (c++)"OGRSpatialReference::GetName() const at Base" 3.0.1
+ (c++)"OGRSpatialReference::GetRoot() const at Base" 3.0.1
+ (c++)"OGRSpatialReference::IsEmpty() const at Base" 3.0.1
  (c++)"OGRSpatialReference::IsLocal() const at Base" 2.3.1
  (c++)"OGRSpatialReference::Validate() const at Base" 2.3.1
+ (c++)"GDALGeorefPamDataset::GetSpatialRef() const at Base" 3.0.1
+ (c++)"GDALGeorefPamDataset::GetGCPSpatialRef() const at Base" 3.0.1
+ (c++)"GDALProxyPoolDataset::GetSpatialRef() const at Base" 3.0.1
+ (c++)"GDALProxyPoolDataset::GetGCPSpatialRef() const at Base" 3.0.1
+ (c++)"GDALProxyPoolDataset::RefUnderlyingDataset(bool) const at Base" 3.0.1
+ (c++)"GDALProxyPoolDataset::RefUnderlyingDataset() const at Base" 3.0.1
+ (c++)"GDALProxyPoolDataset::UnrefUnderlyingDataset(GDALDataset*) const at Base" 3.0.1
  (c++)"OGRPolyhedralSurface::exportToWkb(OGRwkbByteOrder, unsigned char*, OGRwkbVariant) const at Base" 2.3.1
  (c++)"OGRPolyhedralSurface::exportToWkt(char**, OGRwkbVariant) const at Base" 2.3.1
  (c++)"OGRPolyhedralSurface::getEnvelope(OGREnvelope*) const at Base" 2.3.1
@@ -3513,6 +3576,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALRasterAttributeTable::GetLinearBinning(double*, double*) const at Base" 2.3.1
  (c++)"GDALRasterAttributeTable::Serialize() const at Base" 2.3.1
  (c++)"OGRFeatureUniquePtrDeleter::operator()(OGRFeature*) const at Base" 2.3.1
+ (c++)"OGRCoordinateTransformation::GetEmitErrors() const at Base" 3.0.1
  (c++)"OGRGeometryUniquePtrDeleter::operator()(OGRGeometry*) const at Base" 2.3.1
  (c++)"GDALDefaultRasterAttributeTable::GetRowCount() const at Base" 2.3.1
  (c++)"GDALDefaultRasterAttributeTable::GetNameOfCol(int) const at Base" 2.3.1
@@ -3650,6 +3714,8 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"CPLString::ifind(char const*, unsigned long) const at Base" 2.3.1
  (c++)"CPLString::ifind(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long) const at Base" 2.3.1
  (c++)"CPLString::endsWith(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const at Base" 2.3.1
+ (c++)"__gnu_cxx::__concurrence_lock_error::what() const at Base" 3.0.1
+ (c++)"__gnu_cxx::__concurrence_unlock_error::what() const at Base" 3.0.1
  (c++)"std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_find_before_node(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long) const at Base" 2.3.1
  (c++)"std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_find_before_node(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long) const at Base" 2.4.0
  (c++)"std::ctype<char>::do_widen(char) const at Base" 2.3.1
@@ -3672,6 +3738,8 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, true>*, unsigned long)@Base" 2.4.0
  (c++)"std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable()@Base" 2.4.0
  (c++)"std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable()@Base" 2.4.0
+ (c++)"std::_Deque_base<int, std::allocator<int> >::~_Deque_base()@Base" 3.0.1
+ (c++)"std::_Deque_base<int, std::allocator<int> >::~_Deque_base()@Base" 3.0.1
  (c++)"std::_Deque_base<long long, std::allocator<long long> >::_M_initialize_map(unsigned long)@Base" 2.3.1
  (c++)"std::_Deque_base<long long, std::allocator<long long> >::~_Deque_base()@Base" 2.3.1
  (c++)"std::_Deque_base<long long, std::allocator<long long> >::~_Deque_base()@Base" 2.3.1
@@ -3716,6 +3784,12 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::_Sp_counted_ptr<GDALDefaultRasterAttributeTable*, (__gnu_cxx::_Lock_policy)1>::~_Sp_counted_ptr()@Base" 2.3.1
  (c++)"std::_Sp_counted_ptr<GDALDefaultRasterAttributeTable*, (__gnu_cxx::_Lock_policy)1>::~_Sp_counted_ptr()@Base" 2.3.1
  (c++)"std::_Sp_counted_ptr<GDALDefaultRasterAttributeTable*, (__gnu_cxx::_Lock_policy)1>::~_Sp_counted_ptr()@Base" 2.3.1
+ (c++)"std::_Sp_counted_ptr<OGRSpatialReference::Private::Listener*, (__gnu_cxx::_Lock_policy)1>::_M_destroy()@Base" 3.0.1
+ (c++)"std::_Sp_counted_ptr<OGRSpatialReference::Private::Listener*, (__gnu_cxx::_Lock_policy)1>::_M_dispose()@Base" 3.0.1
+ (c++)"std::_Sp_counted_ptr<OGRSpatialReference::Private::Listener*, (__gnu_cxx::_Lock_policy)1>::_M_get_deleter(std::type_info const&)@Base" 3.0.1
+ (c++)"std::_Sp_counted_ptr<OGRSpatialReference::Private::Listener*, (__gnu_cxx::_Lock_policy)1>::~_Sp_counted_ptr()@Base" 3.0.1
+ (c++)"std::_Sp_counted_ptr<OGRSpatialReference::Private::Listener*, (__gnu_cxx::_Lock_policy)1>::~_Sp_counted_ptr()@Base" 3.0.1
+ (c++)"std::_Sp_counted_ptr<OGRSpatialReference::Private::Listener*, (__gnu_cxx::_Lock_policy)1>::~_Sp_counted_ptr()@Base" 3.0.1
  (c++)"std::_Sp_counted_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, (__gnu_cxx::_Lock_policy)1>::_M_destroy()@Base" 2.4.0
  (c++)"std::_Sp_counted_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, (__gnu_cxx::_Lock_policy)1>::_M_dispose()@Base" 2.4.0
  (c++)"std::_Sp_counted_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, (__gnu_cxx::_Lock_policy)1>::_M_get_deleter(std::type_info const&)@Base" 2.4.0
@@ -3755,6 +3829,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::pair<CPLString, std::vector<CPLString, std::allocator<CPLString> > >::~pair()@Base" 2.3.2
  (c++)"std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<CADDictionaryRecord> >::~pair()@Base" 2.4.0
  (c++)"std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::shared_ptr<CADDictionaryRecord> >::~pair()@Base" 2.4.0
+ (c++)"void std::deque<int, std::allocator<int> >::_M_push_back_aux<int const&>(int const&)@Base" 3.0.1
  (c++)"void std::deque<long long, std::allocator<long long> >::_M_push_back_aux<long long const&>(long long const&)@Base" 2.3.1
  (c++)"void std::vector<CPLJSONObject, std::allocator<CPLJSONObject> >::_M_realloc_insert<CPLJSONObject>(__gnu_cxx::__normal_iterator<CPLJSONObject*, std::vector<CPLJSONObject, std::allocator<CPLJSONObject> > >, CPLJSONObject&&)@Base" 2.3.1
  (c++)"std::vector<CPLJSONObject, std::allocator<CPLJSONObject> >::~vector()@Base" 2.3.1
@@ -3776,7 +3851,6 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::vector<CPLString, std::allocator<CPLString> >::_M_insert_rval(__gnu_cxx::__normal_iterator<CPLString const*, std::vector<CPLString, std::allocator<CPLString> > >, CPLString&&)@Base" 2.3.1
  (c++)"std::vector<CPLString, std::allocator<CPLString> >::_M_default_append(unsigned long)@Base" 2.3.1
  (c++)"void std::vector<CPLString, std::allocator<CPLString> >::_M_realloc_insert<char const*>(__gnu_cxx::__normal_iterator<CPLString*, std::vector<CPLString, std::allocator<CPLString> > >, char const*&&)@Base" 2.4.0
- (c++)"void std::vector<CPLString, std::allocator<CPLString> >::_M_realloc_insert<char const (&) [2]>(__gnu_cxx::__normal_iterator<CPLString*, std::vector<CPLString, std::allocator<CPLString> > >, char const (&) [2])@Base" 2.4.0
  (c++)"void std::vector<CPLString, std::allocator<CPLString> >::_M_realloc_insert<CPLString const&>(__gnu_cxx::__normal_iterator<CPLString*, std::vector<CPLString, std::allocator<CPLString> > >, CPLString const&)@Base" 2.3.1
  (c++)"void std::vector<CPLString, std::allocator<CPLString> >::_M_realloc_insert<char const*&>(__gnu_cxx::__normal_iterator<CPLString*, std::vector<CPLString, std::allocator<CPLString> > >, char const*&)@Base" 2.4.0
  (c++)"void std::vector<CPLString, std::allocator<CPLString> >::_M_realloc_insert<CPLString>(__gnu_cxx::__normal_iterator<CPLString*, std::vector<CPLString, std::allocator<CPLString> > >, CPLString&&)@Base" 2.3.1
@@ -3833,7 +3907,6 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::vector<GMLFeatureClass*, std::allocator<GMLFeatureClass*> >::_M_default_append(unsigned long)@Base" 2.3.2
  (c++)"void std::vector<GMLFeatureClass*, std::allocator<GMLFeatureClass*> >::_M_realloc_insert<GMLFeatureClass* const&>(__gnu_cxx::__normal_iterator<GMLFeatureClass**, std::vector<GMLFeatureClass*, std::allocator<GMLFeatureClass*> > >, GMLFeatureClass* const&)@Base" 2.3.1
  (c++)"void std::vector<GMLPropertyDefn*, std::allocator<GMLPropertyDefn*> >::_M_realloc_insert<GMLPropertyDefn* const&>(__gnu_cxx::__normal_iterator<GMLPropertyDefn**, std::vector<GMLPropertyDefn*, std::allocator<GMLPropertyDefn*> > >, GMLPropertyDefn* const&)@Base" 2.3.1
- (c++)"void std::vector<OGRSpatialReference*, std::allocator<OGRSpatialReference*> >::_M_realloc_insert<OGRSpatialReference* const&>(__gnu_cxx::__normal_iterator<OGRSpatialReference**, std::vector<OGRSpatialReference*, std::allocator<OGRSpatialReference*> > >, OGRSpatialReference* const&)@Base" 2.3.1
  (c++)"void std::vector<OGRSpatialReference*, std::allocator<OGRSpatialReference*> >::_M_realloc_insert<OGRSpatialReference*>(__gnu_cxx::__normal_iterator<OGRSpatialReference**, std::vector<OGRSpatialReference*, std::allocator<OGRSpatialReference*> > >, OGRSpatialReference*&&)@Base" 2.3.1
  (c++)"void std::vector<GMLGeometryPropertyDefn*, std::allocator<GMLGeometryPropertyDefn*> >::_M_realloc_insert<GMLGeometryPropertyDefn* const&>(__gnu_cxx::__normal_iterator<GMLGeometryPropertyDefn**, std::vector<GMLGeometryPropertyDefn*, std::allocator<GMLGeometryPropertyDefn*> > >, GMLGeometryPropertyDefn* const&)@Base" 2.3.1
  (c++)"void std::vector<OGRCoordinateTransformation*, std::allocator<OGRCoordinateTransformation*> >::_M_realloc_insert<OGRCoordinateTransformation* const&>(__gnu_cxx::__normal_iterator<OGRCoordinateTransformation**, std::vector<OGRCoordinateTransformation*, std::allocator<OGRCoordinateTransformation*> > >, OGRCoordinateTransformation* const&)@Base" 2.3.1
@@ -3852,6 +3925,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"void std::vector<char*, std::allocator<char*> >::_M_realloc_insert<char*>(__gnu_cxx::__normal_iterator<char**, std::vector<char*, std::allocator<char*> > >, char*&&)@Base" 2.3.1
  (c++)"void std::vector<unsigned char*, std::allocator<unsigned char*> >::emplace_back<unsigned char*>(unsigned char*&&)@Base" 2.3.1
  (c++)"void std::vector<unsigned char*, std::allocator<unsigned char*> >::_M_realloc_insert<unsigned char*>(__gnu_cxx::__normal_iterator<unsigned char**, std::vector<unsigned char*, std::allocator<unsigned char*> > >, unsigned char*&&)@Base" 2.3.1
+ (c++)"void std::vector<void*, std::allocator<void*> >::emplace_back<void*>(void*&&)@Base" 3.0.1
  (c++)"std::vector<void*, std::allocator<void*> >::_M_default_append(unsigned long)@Base" 2.3.1
  (c++)"void std::vector<void*, std::allocator<void*> >::_M_realloc_insert<void* const&>(__gnu_cxx::__normal_iterator<void**, std::vector<void*, std::allocator<void*> > >, void* const&)@Base" 2.3.1
  (c++)"void std::vector<void*, std::allocator<void*> >::_M_realloc_insert<void*>(__gnu_cxx::__normal_iterator<void**, std::vector<void*, std::allocator<void*> > >, void*&&)@Base" 2.3.1
@@ -3924,6 +3998,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::vector<bool, std::allocator<bool> >::_M_fill_insert(std::_Bit_iterator, unsigned long, bool)@Base" 2.3.1
  (c++)"void std::vector<char, std::allocator<char> >::emplace_back<char>(char&&)@Base" 2.3.1
  (c++)"std::vector<char, std::allocator<char> >::_M_default_append(unsigned long)@Base" 2.3.1
+ (c++)"void std::vector<char, std::allocator<char> >::_M_realloc_insert<char const&>(__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, char const&)@Base" 3.0.1
  (c++)"std::vector<char, std::allocator<char> >::vector(std::initializer_list<char>, std::allocator<char> const&)@Base" 2.3.1
  (c++)"std::vector<char, std::allocator<char> >::vector(std::initializer_list<char>, std::allocator<char> const&)@Base" 2.3.1
  (c++)"std::vector<char, std::allocator<char> >::~vector()@Base" 2.3.1
@@ -3933,6 +4008,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"void std::vector<double, std::allocator<double> >::emplace_back<double>(double&&)@Base" 2.3.1
  (c++)"void std::vector<double, std::allocator<double> >::_M_assign_aux<double const*>(double const*, double const*, std::forward_iterator_tag)@Base" 2.3.2
  (c++)"std::vector<double, std::allocator<double> >::_M_fill_assign(unsigned long, double const&)@Base" 2.4.0
+ (c++)"std::vector<double, std::allocator<double> >::_M_fill_insert(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, unsigned long, double const&)@Base" 3.0.1
  (c++)"void std::vector<double, std::allocator<double> >::_M_range_insert<__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > > >(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, __gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, std::forward_iterator_tag)@Base" 2.3.1
  (c++)"std::vector<double, std::allocator<double> >::_M_default_append(unsigned long)@Base" 2.3.1
  (c++)"void std::vector<double, std::allocator<double> >::_M_realloc_insert<double const&>(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, double const&)@Base" 2.3.1
@@ -3951,6 +4027,8 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::vector<int, std::allocator<int> >::_M_default_append(unsigned long)@Base" 2.3.1
  (c++)"void std::vector<int, std::allocator<int> >::_M_realloc_insert<int const&>(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, int const&)@Base" 2.3.1
  (c++)"void std::vector<int, std::allocator<int> >::_M_realloc_insert<int>(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, int&&)@Base" 2.3.1
+ (c++)"std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&)@Base" 3.0.1
+ (c++)"std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&)@Base" 3.0.1
  (c++)"std::vector<int, std::allocator<int> >::operator=(std::vector<int, std::allocator<int> > const&)@Base" 2.3.1
  (c++)"void std::vector<unsigned int, std::allocator<unsigned int> >::emplace_back<unsigned int>(unsigned int&&)@Base" 2.3.1
  (c++)"std::vector<unsigned int, std::allocator<unsigned int> >::_M_fill_assign(unsigned long, unsigned int const&)@Base" 2.3.2
@@ -4153,6 +4231,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::_Rb_tree<CADTables::TableType, std::pair<CADTables::TableType const, CADHandle>, std::_Select1st<std::pair<CADTables::TableType const, CADHandle> >, std::less<CADTables::TableType>, std::allocator<std::pair<CADTables::TableType const, CADHandle> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<CADTables::TableType const, CADHandle> >, CADTables::TableType const&)@Base" 2.3.1
  (c++)"std::_Rb_tree<CADTables::TableType, std::pair<CADTables::TableType const, CADHandle>, std::_Select1st<std::pair<CADTables::TableType const, CADHandle> >, std::less<CADTables::TableType>, std::allocator<std::pair<CADTables::TableType const, CADHandle> > >::_M_erase(std::_Rb_tree_node<std::pair<CADTables::TableType const, CADHandle> >*)@Base" 2.3.1
  (c++)"std::pair<std::_Rb_tree_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Identity<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_insert_unique<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.3.1
+ (c++)"std::pair<std::_Rb_tree_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Identity<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_emplace_unique<char*&>(char*&)@Base" 3.0.1
  (c++)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Identity<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::find(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.3.1
  (c++)"std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Identity<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_erase(std::_Rb_tree_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*)@Base" 2.3.1
  (c++)"std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, VSIFilesystemHandler*> > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, VSIFilesystemHandler*>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, VSIFilesystemHandler*> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, VSIFilesystemHandler*> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, VSIFilesystemHandler*> >, std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>&&, std::tuple<>&&)@Base" 2.3.2
@@ -4269,6 +4348,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::_Rb_tree<std::pair<int, int>, std::pair<std::pair<int, int> const, int>, std::_Select1st<std::pair<std::pair<int, int> const, int> >, std::less<std::pair<int, int> >, std::allocator<std::pair<std::pair<int, int> const, int> > >::_M_erase(std::_Rb_tree_node<std::pair<std::pair<int, int> const, int> >*)@Base" 2.3.1
  (c++)"std::pair<std::_Rb_tree_iterator<std::pair<int, int> >, bool> std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int> >, std::less<std::pair<int, int> >, std::allocator<std::pair<int, int> > >::_M_insert_unique<std::pair<int, int> const&>(std::pair<int, int> const&)@Base" 2.3.1
  (c++)"std::pair<std::_Rb_tree_iterator<std::pair<int, int> >, bool> std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int> >, std::less<std::pair<int, int> >, std::allocator<std::pair<int, int> > >::_M_insert_unique<std::pair<int, int> >(std::pair<int, int>&&)@Base" 2.3.1
+ (c++)"std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int> >, std::less<std::pair<int, int> >, std::allocator<std::pair<int, int> > >::find(std::pair<int, int> const&)@Base" 3.0.1
  (c++)"std::_Rb_tree_node<std::pair<int, int> >* std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int> >, std::less<std::pair<int, int> >, std::allocator<std::pair<int, int> > >::_M_copy<std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int> >, std::less<std::pair<int, int> >, std::allocator<std::pair<int, int> > >::_Alloc_node>(std::_Rb_tree_node<std::pair<int, int> > const*, std::_Rb_tree_node_base*, std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int> >, std::less<std::pair<int, int> >, std::allocator<std::pair<int, int> > >::_Alloc_node&)@Base" 2.3.1
  (c++)"std::_Rb_tree<std::pair<int, int>, std::pair<int, int>, std::_Identity<std::pair<int, int> >, std::less<std::pair<int, int> >, std::allocator<std::pair<int, int> > >::_M_erase(std::_Rb_tree_node<std::pair<int, int> >*)@Base" 2.3.1
  (c++)"std::_Rb_tree_iterator<std::pair<std::vector<double, std::allocator<double> > const, std::pair<int, int> > > std::_Rb_tree<std::vector<double, std::allocator<double> >, std::pair<std::vector<double, std::allocator<double> > const, std::pair<int, int> >, std::_Select1st<std::pair<std::vector<double, std::allocator<double> > const, std::pair<int, int> > >, std::less<std::vector<double, std::allocator<double> > >, std::allocator<std::pair<std::vector<double, std::allocator<double> > const, std::pair<int, int> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::vector<double, std::allocator<double> > const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::vector<double, std::allocator<double> > const, std::pair<int, int> > >, std::piecewise_construct_t const&, std::tuple<std::vector<double, std::allocator<double> > const&>&&, std::tuple<>&&)@Base" 2.3.2
@@ -4313,6 +4393,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_M_get_insert_unique_pos(int const&)@Base" 2.3.1
  (c++)"std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<int const, int> >, int const&)@Base" 2.3.1
  (c++)"std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::erase(int const&)@Base" 2.3.1
+ (c++)"std::_Rb_tree_node<std::pair<int const, int> >* std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_M_copy<std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_Alloc_node>(std::_Rb_tree_node<std::pair<int const, int> > const*, std::_Rb_tree_node_base*, std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_Alloc_node&)@Base" 3.0.1
  (c++)"std::_Rb_tree_node<std::pair<int const, int> >* std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_M_copy<std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_Reuse_or_alloc_node>(std::_Rb_tree_node<std::pair<int const, int> > const*, std::_Rb_tree_node_base*, std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_Reuse_or_alloc_node&)@Base" 2.3.1
  (c++)"std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::_M_erase(std::_Rb_tree_node<std::pair<int const, int> >*)@Base" 2.3.1
  (c++)"std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > >::operator=(std::_Rb_tree<int, std::pair<int const, int>, std::_Select1st<std::pair<int const, int> >, std::less<int>, std::allocator<std::pair<int const, int> > > const&)@Base" 2.3.1
@@ -4356,9 +4437,11 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::_Rb_tree<long long, std::pair<long long const, CPLString>, std::_Select1st<std::pair<long long const, CPLString> >, std::less<long long>, std::allocator<std::pair<long long const, CPLString> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<long long const, CPLString> >, long long const&)@Base" 2.3.1
  (c++)"std::_Rb_tree<long long, std::pair<long long const, CPLString>, std::_Select1st<std::pair<long long const, CPLString> >, std::less<long long>, std::allocator<std::pair<long long const, CPLString> > >::_M_erase(std::_Rb_tree_node<std::pair<long long const, CPLString> >*)@Base" 2.3.1
  (c++)"std::_Rb_tree<long long, std::pair<long long const, OGRFeature*>, std::_Select1st<std::pair<long long const, OGRFeature*> >, std::less<long long>, std::allocator<std::pair<long long const, OGRFeature*> > >::_M_insert_node(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node<std::pair<long long const, OGRFeature*> >*)@Base" 2.3.1
+ (c++)"std::_Rb_tree_iterator<std::pair<long long const, OGRFeature*> > std::_Rb_tree<long long, std::pair<long long const, OGRFeature*>, std::_Select1st<std::pair<long long const, OGRFeature*> >, std::less<long long>, std::allocator<std::pair<long long const, OGRFeature*> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<long long&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<long long const, OGRFeature*> >, std::piecewise_construct_t const&, std::tuple<long long&&>&&, std::tuple<>&&)@Base" 3.0.1
  (c++)"std::_Rb_tree_iterator<std::pair<long long const, OGRFeature*> > std::_Rb_tree<long long, std::pair<long long const, OGRFeature*>, std::_Select1st<std::pair<long long const, OGRFeature*> >, std::less<long long>, std::allocator<std::pair<long long const, OGRFeature*> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<long long const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<long long const, OGRFeature*> >, std::piecewise_construct_t const&, std::tuple<long long const&>&&, std::tuple<>&&)@Base" 2.4.0
  (c++)"std::_Rb_tree<long long, std::pair<long long const, OGRFeature*>, std::_Select1st<std::pair<long long const, OGRFeature*> >, std::less<long long>, std::allocator<std::pair<long long const, OGRFeature*> > >::_M_get_insert_unique_pos(long long const&)@Base" 2.3.1
  (c++)"std::_Rb_tree<long long, std::pair<long long const, OGRFeature*>, std::_Select1st<std::pair<long long const, OGRFeature*> >, std::less<long long>, std::allocator<std::pair<long long const, OGRFeature*> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<long long const, OGRFeature*> >, long long const&)@Base" 2.3.1
+ (c++)"std::_Rb_tree<long long, std::pair<long long const, OGRFeature*>, std::_Select1st<std::pair<long long const, OGRFeature*> >, std::less<long long>, std::allocator<std::pair<long long const, OGRFeature*> > >::erase(long long const&)@Base" 3.0.1
  (c++)"std::_Rb_tree<long long, std::pair<long long const, OGRFeature*>, std::_Select1st<std::pair<long long const, OGRFeature*> >, std::less<long long>, std::allocator<std::pair<long long const, OGRFeature*> > >::_M_erase(std::_Rb_tree_node<std::pair<long long const, OGRFeature*> >*)@Base" 2.3.1
  (c++)"std::_Rb_tree<long long, std::pair<long long const, OGRLineString*>, std::_Select1st<std::pair<long long const, OGRLineString*> >, std::less<long long>, std::allocator<std::pair<long long const, OGRLineString*> > >::_M_get_insert_unique_pos(long long const&)@Base" 2.3.1
  (c++)"std::_Rb_tree<long long, std::pair<long long const, OGRLineString*>, std::_Select1st<std::pair<long long const, OGRLineString*> >, std::less<long long>, std::allocator<std::pair<long long const, OGRLineString*> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<long long const, OGRLineString*> >, long long const&)@Base" 2.3.1
@@ -4392,6 +4475,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::_Rb_tree<long long, long long, std::_Identity<long long>, std::less<long long>, std::allocator<long long> >::_M_erase(std::_Rb_tree_node<long long>*)@Base" 2.3.1
  (c++)"std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.3.2
  (c++)"std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@Base" 2.4.0
+ (c++)"bool std::operator==<int, std::allocator<int> >(std::vector<int, std::allocator<int> > const&, std::vector<int, std::allocator<int> > const&)@Base" 3.0.1
  (c++)"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)@Base" 2.3.1
  (c++)"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@Base" 2.3.1
  (c++)"std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)@Base" 2.3.1
@@ -4486,7 +4570,6 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"typeinfo for IOGRConstGeometryVisitor at Base" 2.3.1
  (c++)"typeinfo for IOGRTransactionBehaviour at Base" 2.3.1
  (c++)"typeinfo for OGRDefaultGeometryVisitor at Base" 2.3.1
- (c++)"typeinfo for GDALAbstractBandBlockCache at Base" 2.3.1
  (c++)"typeinfo for OGRCoordinateTransformation at Base" 2.3.1
  (c++)"typeinfo for IOGREditableLayerSynchronizer at Base" 2.3.1
  (c++)"typeinfo for OGRDefaultConstGeometryVisitor at Base" 2.3.1
@@ -4519,6 +4602,10 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"typeinfo for CPLString at Base" 2.3.1
  (c++)"typeinfo for VRTSource at Base" 2.3.1
  (c++)"typeinfo for OGRFeature::FieldNotFoundException at Base" 2.3.1
+ (c++)"typeinfo for OGR_SRSNode::Listener at Base" 3.0.1
+ (c++)"typeinfo for OGRSpatialReference::Private::Listener at Base" 3.0.1
+ (c++)"typeinfo for __gnu_cxx::__concurrence_lock_error at Base" 3.0.1
+ (c++)"typeinfo for __gnu_cxx::__concurrence_unlock_error at Base" 3.0.1
  (c++)"typeinfo for __gnu_cxx::__mutex at Base" 2.3.1
  (c++)"typeinfo for std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >@Base" 2.3.1
  (c++)"typeinfo for std::runtime_error*@Base" 2.3.1
@@ -4528,6 +4615,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"typeinfo for std::_Sp_counted_ptr<CADDictionaryRecord*, (__gnu_cxx::_Lock_policy)1>@Base" 2.4.0
  (c++)"typeinfo for std::_Sp_counted_ptr<GDALRasterAttributeTable*, (__gnu_cxx::_Lock_policy)1>@Base" 2.4.0
  (c++)"typeinfo for std::_Sp_counted_ptr<GDALDefaultRasterAttributeTable*, (__gnu_cxx::_Lock_policy)1>@Base" 2.3.1
+ (c++)"typeinfo for std::_Sp_counted_ptr<OGRSpatialReference::Private::Listener*, (__gnu_cxx::_Lock_policy)1>@Base" 3.0.1
  (c++)"typeinfo for std::_Sp_counted_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, (__gnu_cxx::_Lock_policy)1>@Base" 2.4.0
  (c++)"typeinfo for std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>@Base" 2.3.1
  (c++)"typeinfo name for CADEllipse at Base" 2.3.1
@@ -4620,7 +4708,6 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"typeinfo name for IOGRConstGeometryVisitor at Base" 2.3.1
  (c++)"typeinfo name for IOGRTransactionBehaviour at Base" 2.3.1
  (c++)"typeinfo name for OGRDefaultGeometryVisitor at Base" 2.3.1
- (c++)"typeinfo name for GDALAbstractBandBlockCache at Base" 2.3.1
  (c++)"typeinfo name for OGRCoordinateTransformation at Base" 2.3.1
  (c++)"typeinfo name for IOGREditableLayerSynchronizer at Base" 2.3.1
  (c++)"typeinfo name for OGRDefaultConstGeometryVisitor at Base" 2.3.1
@@ -4653,6 +4740,10 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"typeinfo name for CPLString at Base" 2.3.1
  (c++)"typeinfo name for VRTSource at Base" 2.3.1
  (c++)"typeinfo name for OGRFeature::FieldNotFoundException at Base" 2.3.1
+ (c++)"typeinfo name for OGR_SRSNode::Listener at Base" 3.0.1
+ (c++)"typeinfo name for OGRSpatialReference::Private::Listener at Base" 3.0.1
+ (c++)"typeinfo name for __gnu_cxx::__concurrence_lock_error at Base" 3.0.1
+ (c++)"typeinfo name for __gnu_cxx::__concurrence_unlock_error at Base" 3.0.1
  (c++)"typeinfo name for __gnu_cxx::__mutex at Base" 2.3.1
  (c++)"typeinfo name for std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >@Base" 2.3.1
  (c++)"typeinfo name for std::runtime_error*@Base" 2.3.1
@@ -4662,6 +4753,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"typeinfo name for std::_Sp_counted_ptr<CADDictionaryRecord*, (__gnu_cxx::_Lock_policy)1>@Base" 2.4.0
  (c++)"typeinfo name for std::_Sp_counted_ptr<GDALRasterAttributeTable*, (__gnu_cxx::_Lock_policy)1>@Base" 2.4.0
  (c++)"typeinfo name for std::_Sp_counted_ptr<GDALDefaultRasterAttributeTable*, (__gnu_cxx::_Lock_policy)1>@Base" 2.3.1
+ (c++)"typeinfo name for std::_Sp_counted_ptr<OGRSpatialReference::Private::Listener*, (__gnu_cxx::_Lock_policy)1>@Base" 3.0.1
  (c++)"typeinfo name for std::_Sp_counted_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, (__gnu_cxx::_Lock_policy)1>@Base" 2.4.0
  (c++)"typeinfo name for std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)1>@Base" 2.3.1
  (c++)"typeinfo name for std::_Sp_make_shared_tag at Base" 2.4.0
@@ -4753,7 +4845,6 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"vtable for GDALRasterAttributeTable at Base" 2.3.1
  (c++)"vtable for IOGRTransactionBehaviour at Base" 2.3.1
  (c++)"vtable for OGRDefaultGeometryVisitor at Base" 2.3.1
- (c++)"vtable for GDALAbstractBandBlockCache at Base" 2.3.1
  (c++)"vtable for IOGREditableLayerSynchronizer at Base" 2.3.1
  (c++)"vtable for OGRDefaultConstGeometryVisitor at Base" 2.3.1
  (c++)"vtable for GDALDefaultRasterAttributeTable at Base" 2.3.1
@@ -4782,11 +4873,16 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"vtable for CADSpline at Base" 2.3.1
  (c++)"vtable for VRTSource at Base" 2.3.1
  (c++)"vtable for OGRFeature::FieldNotFoundException at Base" 2.3.1
+ (c++)"vtable for OGR_SRSNode::Listener at Base" 3.0.1
+ (c++)"vtable for OGRSpatialReference::Private::Listener at Base" 3.0.1
+ (c++)"vtable for __gnu_cxx::__concurrence_lock_error at Base" 3.0.1
+ (c++)"vtable for __gnu_cxx::__concurrence_unlock_error at Base" 3.0.1
  (c++)"vtable for std::_Sp_counted_ptr<GDALDataset*, (__gnu_cxx::_Lock_policy)1>@Base" 2.3.1
  (c++)"vtable for std::_Sp_counted_ptr<GDALColorTable*, (__gnu_cxx::_Lock_policy)1>@Base" 2.3.1
  (c++)"vtable for std::_Sp_counted_ptr<CADDictionaryRecord*, (__gnu_cxx::_Lock_policy)1>@Base" 2.4.0
  (c++)"vtable for std::_Sp_counted_ptr<GDALRasterAttributeTable*, (__gnu_cxx::_Lock_policy)1>@Base" 2.4.0
  (c++)"vtable for std::_Sp_counted_ptr<GDALDefaultRasterAttributeTable*, (__gnu_cxx::_Lock_policy)1>@Base" 2.3.1
+ (c++)"vtable for std::_Sp_counted_ptr<OGRSpatialReference::Private::Listener*, (__gnu_cxx::_Lock_policy)1>@Base" 3.0.1
  (c++)"vtable for std::_Sp_counted_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, (__gnu_cxx::_Lock_policy)1>@Base" 2.4.0
  (c++)"VRTComplexSource::RasterIOInternal<double>(int, int, int, int, void*, int, int, GDALDataType, long long, long long, GDALRasterIOExtraArg*, GDALDataType)::bHasWarned at Base" 2.3.1
  (c++)"VRTComplexSource::RasterIOInternal<float>(int, int, int, int, void*, int, int, GDALDataType, long long, long long, GDALRasterIOExtraArg*, GDALDataType)::bHasWarned at Base" 2.3.1


=====================================
debian/libgdal26.symbols.sparc64
=====================================
@@ -2582,6 +2582,8 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"GDALDefaultRasterAttributeTable::~GDALDefaultRasterAttributeTable()@Base" 2.0.2
  (c++)"GDALDefaultRasterAttributeTable::~GDALDefaultRasterAttributeTable()@Base" 2.0.2
  (c++)"OGRCoordinateTransformationOptions::SetAreaOfInterest(double, double, double, double)@Base" 3.0.0
+ (c++)"OGRCoordinateTransformationOptions::SetSourceCenterLong(double)@Base" 3.0.1
+ (c++)"OGRCoordinateTransformationOptions::SetTargetCenterLong(double)@Base" 3.0.1
  (c++)"OGRCoordinateTransformationOptions::SetCoordinateOperation(char const*, bool)@Base" 3.0.0
  (c++)"OGRCoordinateTransformationOptions::OGRCoordinateTransformationOptions()@Base" 3.0.0
  (c++)"OGRCoordinateTransformationOptions::OGRCoordinateTransformationOptions()@Base" 3.0.0
@@ -3982,6 +3984,7 @@ libgdal.so.26 #PACKAGE# #MINVER#
  (c++)"std::vector<bool, std::allocator<bool> >::_M_fill_insert(std::_Bit_iterator, unsigned long, bool)@Base" 2.0.2
  (c++)"void std::vector<char, std::allocator<char> >::emplace_back<char>(char&&)@Base" 2.2.0
  (c++)"std::vector<char, std::allocator<char> >::_M_default_append(unsigned long)@Base" 2.1.1
+ (c++)"void std::vector<char, std::allocator<char> >::_M_realloc_insert<char const&>(__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, char const&)@Base" 3.0.1
  (c++)"std::vector<char, std::allocator<char> >::vector(std::initializer_list<char>, std::allocator<char> const&)@Base" 2.2.0
  (c++)"std::vector<char, std::allocator<char> >::vector(std::initializer_list<char>, std::allocator<char> const&)@Base" 2.2.0
  (c++)"std::vector<char, std::allocator<char> >::~vector()@Base" 2.2.0


=====================================
debian/python-gdal.install deleted
=====================================
@@ -1 +0,0 @@
-usr/lib/python2*


=====================================
debian/python-gdal.lintian-overrides deleted
=====================================
@@ -1,3 +0,0 @@
-# False positive on: "(319) 369-3131"
-copyright-year-in-future 3131 *
-


=====================================
debian/python3-gdal.install
=====================================
@@ -1,23 +1,2 @@
 usr/lib/python3*
-usr/bin/*.py
 usr/share/doc/python3-gdal/examples/
-#usr/share/man/man1/epsg_tr.1
-#usr/share/man/man1/esri2wkt.1
-#usr/share/man/man1/gcps2vec.1
-#usr/share/man/man1/gcps2wld.1
-usr/share/man/man1/gdal2tiles.1
-#usr/share/man/man1/gdal2xyz.1
-#usr/share/man/man1/gdal_auth.1
-usr/share/man/man1/gdal_calc.1
-usr/share/man/man1/gdal_edit.1
-usr/share/man/man1/gdal_fillnodata.1
-usr/share/man/man1/gdal_merge.1
-usr/share/man/man1/gdal_polygonize.1
-usr/share/man/man1/gdal_proximity.1
-usr/share/man/man1/gdal_retile.1
-usr/share/man/man1/gdal_sieve.1
-usr/share/man/man1/gdalcompare.1
-usr/share/man/man1/gdalmove.1
-usr/share/man/man1/ogrmerge.1
-usr/share/man/man1/pct2rgb.1
-usr/share/man/man1/rgb2pct.1


=====================================
debian/python3-gdal.lintian-overrides
=====================================
@@ -1,10 +1,3 @@
-# Man pages are automatically generated with sphinx.
-hyphen-used-as-minus-sign
-binary-without-manpage
-
-# QGIS plugins rely on .py extension, see: http://hub.qgis.org/issues/9924
-script-with-language-extension usr/bin/*.py
-
 # False positive on: "(319) 369-3131"
 copyright-year-in-future 3131 *
 


=====================================
debian/rules
=====================================
@@ -25,8 +25,8 @@ include /usr/share/dpkg/pkg-info.mk
 
 UPSTREAM_VERSION = $(shell echo $(DEB_VERSION_UPSTREAM) | sed -e 's/\+.*//')
 
-PYVERS=$(shell pyversions -v -r debian/control) $(shell py3versions -v -r)
-PYDEF=$(shell pyversions -dv)
+PYVERS=$(shell py3versions -v -r)
+PYDEF=$(shell py3versions -dv)
 PERLDEF=$(shell perl -V:version|cut -d\' -f2)
 SWIGVER=$(shell swig -version |grep Version|cut -d' ' -f3|sed -e 's/\.//g')
 
@@ -83,7 +83,7 @@ gdal-mrsid-dist:
 
 %:
 	if [ "$@" != "gdal-grass" -a "$@" != "gdal-ecw" -a "$@" != "gdal-mrsid" ]; then \
-		dh $@ --with autoreconf,python2,python3 --parallel ; \
+		dh $@ --with autoreconf,python3 --parallel ; \
 	fi
 
 override_dh_clean:
@@ -216,13 +216,9 @@ override_dh_installdocs:
 	# Remove autogenerated Doxygen files
 	rm -f $(CURDIR)/debian/*/usr/share/doc/libgdal-perl-doc/*/*.md5
 
-override_dh_python2:
-	dh_python2 -X.info -ppython-gdal
-	dh_numpy -ppython-gdal
-
 override_dh_python3:
-	dh_python3 -X.info -ppython3-gdal --shebang=/usr/bin/python3
-	dh_numpy3 -ppython3-gdal
+	dh_python3 -X.info -pgdal-bin -ppython3-gdal --shebang=/usr/bin/python3
+	dh_numpy3 -pgdal-bin -ppython3-gdal
 
 override_dh_makeshlibs:
 	# Forces failure ignoring to collect new symbols on all archs



View it on GitLab: https://salsa.debian.org/debian-gis-team/gdal/compare/58ae5fa93adbfd3614e590e1004a9a549592d54b...b0ce07ed13c2e2b4eff5aad16883b0855f514280

-- 
View it on GitLab: https://salsa.debian.org/debian-gis-team/gdal/compare/58ae5fa93adbfd3614e590e1004a9a549592d54b...b0ce07ed13c2e2b4eff5aad16883b0855f514280
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20190830/4dae7a9f/attachment-0001.html>


More information about the Pkg-grass-devel mailing list