diff options
Diffstat (limited to 'ham/qradiopredict/qradiopredict-gdal2.patch')
-rw-r--r-- | ham/qradiopredict/qradiopredict-gdal2.patch | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/ham/qradiopredict/qradiopredict-gdal2.patch b/ham/qradiopredict/qradiopredict-gdal2.patch new file mode 100644 index 000000000000..f6b55a939109 --- /dev/null +++ b/ham/qradiopredict/qradiopredict-gdal2.patch @@ -0,0 +1,80 @@ +diff -u -r qradiopredict-0.8.8/QRadioPredict/shpreader.cpp qradiopredict-0.8.8-patched/QRadioPredict/shpreader.cpp +--- qradiopredict-0.8.8/QRadioPredict/shpreader.cpp 2014-02-24 07:56:11.000000000 +0000 ++++ qradiopredict-0.8.8-patched/QRadioPredict/shpreader.cpp 2016-03-20 21:04:43.097658012 +0000 +@@ -104,9 +104,15 @@ + OGRRegisterAll(); + QString file = name; + file.append(".shp"); +- OGRDataSource *poDS; + ++#if GDAL_VERSION_MAJOR < 2 ++ OGRDataSource *poDS; + poDS = OGRSFDriverRegistrar::Open( file.toStdString().c_str(), FALSE ); ++#else ++ GDALDataset *poDS; ++ poDS = (GDALDataset*) OGROpen( file.toStdString().c_str(), FALSE, NULL ); ++#endif ++ + if( poDS == NULL ) + { + qDebug() << "Shapefile opening failed: " << name; +@@ -119,7 +125,11 @@ + if(poLayer == NULL) + { + qDebug() << "Shapefile layer is fubar: " << poLayer->GetName(); ++#if GDAL_VERSION_MAJOR < 2 + OGRDataSource::DestroyDataSource( poDS ); ++#else ++ GDALClose( (GDALDatasetH) poDS ); ++#endif + return QString("None"); + } + +@@ -171,7 +181,11 @@ + qDebug() << "Using GEOS for: " << terrain_type; + delete [] buffer; + OGRFeature::DestroyFeature( poFeature ); ++#if GDAL_VERSION_MAJOR < 2 + OGRDataSource::DestroyDataSource( poDS ); ++#else ++ GDALClose( (GDALDatasetH) poDS ); ++#endif + return terrain_type; + } + delete[] buffer; +@@ -233,7 +247,11 @@ + if(poly) + delete poly; + OGRFeature::DestroyFeature( poFeature ); ++#if GDAL_VERSION_MAJOR < 2 + OGRDataSource::DestroyDataSource( poDS ); ++#else ++ GDALClose( (GDALDatasetH) poDS ); ++#endif + return terrain_type; + } + +@@ -255,7 +273,11 @@ + { + //qDebug() << terrain_type; + OGRFeature::DestroyFeature( poFeature ); ++#if GDAL_VERSION_MAJOR < 2 + OGRDataSource::DestroyDataSource( poDS ); ++#else ++ GDALClose( (GDALDatasetH) poDS ); ++#endif + return terrain_type; + } + */ +@@ -267,7 +289,11 @@ + OGRFeature::DestroyFeature( poFeature ); + } + ++#if GDAL_VERSION_MAJOR < 2 + OGRDataSource::DestroyDataSource( poDS ); ++#else ++ GDALClose( (GDALDatasetH) poDS ); ++#endif + + return QString("None"); + } |