pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/geography/qgis



Module Name:    pkgsrc
Committed By:   gdt
Date:           Sat May  9 12:01:07 UTC 2026

Modified Files:
        pkgsrc/geography/qgis: Makefile distinfo
Added Files:
        pkgsrc/geography/qgis/patches: patch-external_mdal_frmts_mdal__gdal.cpp
            patch-src_analysis_processing_qgsalgorithmimportphotos.cpp
            patch-src_core_providers_gdal_qgsgdalprovider.cpp
            patch-src_core_providers_ogr_qgsogrproviderconnection.cpp
            patch-src_core_providers_ogr_qgsogrprovidermetadata.cpp
            patch-src_core_qgsgdalutils.cpp patch-src_core_qgsogrutils.cpp
            patch-src_core_qgsogrutils.h patch-src_core_qgsvectorfilewriter.cpp
            patch-src_core_raster_qgsrasterfilewriter.cpp

Log Message:
geography/qgis: Cherry-pick pending upstream PR to fix build with 3.13.0

A lot of diff noise, but really it's a minor type cleanup.  Almost
certainly can be dropped with 3.44.10.


To generate a diff of this commit:
cvs rdiff -u -r1.269 -r1.270 pkgsrc/geography/qgis/Makefile
cvs rdiff -u -r1.89 -r1.90 pkgsrc/geography/qgis/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/geography/qgis/patches/patch-external_mdal_frmts_mdal__gdal.cpp \
    pkgsrc/geography/qgis/patches/patch-src_analysis_processing_qgsalgorithmimportphotos.cpp \
    pkgsrc/geography/qgis/patches/patch-src_core_providers_gdal_qgsgdalprovider.cpp \
    pkgsrc/geography/qgis/patches/patch-src_core_providers_ogr_qgsogrproviderconnection.cpp \
    pkgsrc/geography/qgis/patches/patch-src_core_providers_ogr_qgsogrprovidermetadata.cpp \
    pkgsrc/geography/qgis/patches/patch-src_core_qgsgdalutils.cpp \
    pkgsrc/geography/qgis/patches/patch-src_core_qgsogrutils.cpp \
    pkgsrc/geography/qgis/patches/patch-src_core_qgsogrutils.h \
    pkgsrc/geography/qgis/patches/patch-src_core_qgsvectorfilewriter.cpp \
    pkgsrc/geography/qgis/patches/patch-src_core_raster_qgsrasterfilewriter.cpp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/geography/qgis/Makefile
diff -u pkgsrc/geography/qgis/Makefile:1.269 pkgsrc/geography/qgis/Makefile:1.270
--- pkgsrc/geography/qgis/Makefile:1.269        Wed Apr 29 16:19:38 2026
+++ pkgsrc/geography/qgis/Makefile      Sat May  9 12:01:06 2026
@@ -1,9 +1,10 @@
-# $NetBSD: Makefile,v 1.269 2026/04/29 16:19:38 gdt Exp $
+# $NetBSD: Makefile,v 1.270 2026/05/09 12:01:06 gdt Exp $
 
 # This is intentionally 3.44, about to be Long Term Release.  Please
 # do not update to later branches without MAINTAINER consensus.  The
 # transition to 4.0/4.2 and qt6 will be particularly tricky.
 DISTNAME=      qgis-3.44.9
+PKGREVISION=   1
 CATEGORIES=    geography
 MASTER_SITES=  https://qgis.org/downloads/
 EXTRACT_SUFX=  .tar.bz2

Index: pkgsrc/geography/qgis/distinfo
diff -u pkgsrc/geography/qgis/distinfo:1.89 pkgsrc/geography/qgis/distinfo:1.90
--- pkgsrc/geography/qgis/distinfo:1.89 Wed Apr 29 16:19:38 2026
+++ pkgsrc/geography/qgis/distinfo      Sat May  9 12:01:06 2026
@@ -1,11 +1,21 @@
-$NetBSD: distinfo,v 1.89 2026/04/29 16:19:38 gdt Exp $
+$NetBSD: distinfo,v 1.90 2026/05/09 12:01:06 gdt Exp $
 
 BLAKE2s (qgis-3.44.9.tar.bz2) = 78b853c09620b28ffd74e0ec615dd3da276da541f409bc0ba599b32a8bdcdc74
 SHA512 (qgis-3.44.9.tar.bz2) = 1843849b45a8bea68d749db7af906bf9447e9e6daff00759b33357cef0f765d07916de5d4a40bcd572dfe74482d6fb5c99d1a2a765aba1122b234e3623a52057
 Size (qgis-3.44.9.tar.bz2) = 191550241 bytes
 SHA1 (patch-cmake_FindQwt.cmake) = 245463bc44fb4f2cb4aa61a8b86931e95e4ac820
+SHA1 (patch-external_mdal_frmts_mdal__gdal.cpp) = 82a1b5257087efcbe3aabd5e8fa9b0e17399c033
 SHA1 (patch-external_nmea_tok.c) = 94b9ce398787170250fc5fbd8835d7d7fa1cd013
 SHA1 (patch-mac_CMakeLists.txt) = 09986d53737b2825bf53e03173e3eab55d6d19c0
 SHA1 (patch-mac_cmake_1qt.cmake.in) = d74f7201849ef6dd83f39251e466eb04c791c0e6
+SHA1 (patch-src_analysis_processing_qgsalgorithmimportphotos.cpp) = 6d092b020d4e5a410cef8a02cf6dc0f3019552f5
+SHA1 (patch-src_core_providers_gdal_qgsgdalprovider.cpp) = 695af870aa61a125cbd7badfc2afa2b6343a5a10
+SHA1 (patch-src_core_providers_ogr_qgsogrproviderconnection.cpp) = 5809502247da91d6fb0dda1ca471b49049f3261f
+SHA1 (patch-src_core_providers_ogr_qgsogrprovidermetadata.cpp) = dbdd672e8ccfba8626420e54c627918869365742
 SHA1 (patch-src_core_qgsapplication.cpp) = ca9e193cc4c7b275463e6e74b80594e6390187b8
+SHA1 (patch-src_core_qgsgdalutils.cpp) = 4eff702ced62ec4abfc12372575b046a37f3c818
+SHA1 (patch-src_core_qgsogrutils.cpp) = 0c2118461c5e4a810e55e179b91d96d079650b78
+SHA1 (patch-src_core_qgsogrutils.h) = d60ac451db8202c60f3ed2f8873dd2be324e9d32
+SHA1 (patch-src_core_qgsvectorfilewriter.cpp) = 2f7249ebffa9e61f7ee0199a5485acc9fb55202e
+SHA1 (patch-src_core_raster_qgsrasterfilewriter.cpp) = b193a227822e09943adea1962bc9c0f53a5b2118
 SHA1 (patch-src_crssync_CMakeLists.txt) = 7269ba6dce3ca41f5d63d36ffc02ffc6d0cea5d8

Added files:

Index: pkgsrc/geography/qgis/patches/patch-external_mdal_frmts_mdal__gdal.cpp
diff -u /dev/null pkgsrc/geography/qgis/patches/patch-external_mdal_frmts_mdal__gdal.cpp:1.1
--- /dev/null   Sat May  9 12:01:07 2026
+++ pkgsrc/geography/qgis/patches/patch-external_mdal_frmts_mdal__gdal.cpp      Sat May  9 12:01:07 2026
@@ -0,0 +1,33 @@
+$NetBSD: patch-external_mdal_frmts_mdal__gdal.cpp,v 1.1 2026/05/09 12:01:07 gdt Exp $
+
+This file, and all of
+
+  patch-external_mdal_frmts_mdal__gdal.cpp
+  patch-src_analysis_processing_qgsalgorithmimportphotos.cpp
+  patch-src_core_providers_gdal_qgsgdalprovider.cpp
+  patch-src_core_providers_ogr_qgsogrproviderconnection.cpp
+  patch-src_core_providers_ogr_qgsogrprovidermetadata.cpp
+  patch-src_core_qgsgdalutils.cpp
+  patch-src_core_qgsogrutils.cpp
+  patch-src_core_qgsogrutils.h
+  patch-src_core_qgsvectorfilewriter.cpp
+  patch-src_core_raster_qgsrasterfilewriter.cpp
+
+are a cherry-pick of
+
+  https://github.com/qgis/QGIS/pull/66017/
+  
+to fix the build with gdal 3.13.0.
+
+--- external/mdal/frmts/mdal_gdal.cpp.orig     2026-04-03 12:00:51.000000000 +0000
++++ external/mdal/frmts/mdal_gdal.cpp
+@@ -175,8 +175,7 @@ double MDAL::DriverGdal::parseMetadataTi
+ MDAL::DriverGdal::metadata_hash MDAL::DriverGdal::parseMetadata( GDALMajorObjectH gdalObject, const char *pszDomain /* = 0 */ )
+ {
+   MDAL::DriverGdal::metadata_hash meta;
+-  char **GDALmetadata = nullptr;
+-  GDALmetadata = GDALGetMetadata( gdalObject, pszDomain );
++  CSLConstList GDALmetadata = GDALGetMetadata( gdalObject, pszDomain );
+ 
+   if ( GDALmetadata )
+   {
Index: pkgsrc/geography/qgis/patches/patch-src_analysis_processing_qgsalgorithmimportphotos.cpp
diff -u /dev/null pkgsrc/geography/qgis/patches/patch-src_analysis_processing_qgsalgorithmimportphotos.cpp:1.1
--- /dev/null   Sat May  9 12:01:07 2026
+++ pkgsrc/geography/qgis/patches/patch-src_analysis_processing_qgsalgorithmimportphotos.cpp    Sat May  9 12:01:07 2026
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_analysis_processing_qgsalgorithmimportphotos.cpp,v 1.1 2026/05/09 12:01:07 gdt Exp $
+
+--- src/analysis/processing/qgsalgorithmimportphotos.cpp.orig  2026-04-03 12:00:51.000000000 +0000
++++ src/analysis/processing/qgsalgorithmimportphotos.cpp
+@@ -397,7 +397,7 @@ QVariantMap QgsImportPhotosAlgorithm::pr
+       continue;
+     }
+ 
+-    char **GDALmetadata = GDALGetMetadata( hDS.get(), nullptr );
++    CSLConstList GDALmetadata = GDALGetMetadata( hDS.get(), nullptr );
+     if ( !GDALmetadata )
+     {
+       GDALmetadata = GDALGetMetadata( hDS.get(), "EXIF" );
Index: pkgsrc/geography/qgis/patches/patch-src_core_providers_gdal_qgsgdalprovider.cpp
diff -u /dev/null pkgsrc/geography/qgis/patches/patch-src_core_providers_gdal_qgsgdalprovider.cpp:1.1
--- /dev/null   Sat May  9 12:01:07 2026
+++ pkgsrc/geography/qgis/patches/patch-src_core_providers_gdal_qgsgdalprovider.cpp     Sat May  9 12:01:07 2026
@@ -0,0 +1,49 @@
+$NetBSD: patch-src_core_providers_gdal_qgsgdalprovider.cpp,v 1.1 2026/05/09 12:01:07 gdt Exp $
+
+--- src/core/providers/gdal/qgsgdalprovider.cpp.orig   2026-04-03 12:00:51.000000000 +0000
++++ src/core/providers/gdal/qgsgdalprovider.cpp
+@@ -517,7 +517,7 @@ void QgsGdalProvider::loadMetadata()
+     // read ESRI FileGeodatabase/Personal Geodatabase layer metadata
+     // (This branch is only possible on GDAL 3.7+, in earlier releases there was
+     // no raster OpenFileGDB driver)
+-    if ( char **GDALmetadata = GDALGetMetadata( mGdalDataset, "xml:documentation" ) )
++    if ( CSLConstList GDALmetadata = GDALGetMetadata( mGdalDataset, "xml:documentation" ) )
+     {
+       const QString metadata( GDALmetadata[0] );
+       if ( !metadata.isEmpty() )
+@@ -565,7 +565,7 @@ QString QgsGdalProvider::htmlMetadata() 
+   for ( int i = 1; i <= GDALGetRasterCount( dsForMetadata ); ++i )
+   {
+     GDALRasterBandH gdalBand = GDALGetRasterBand( dsForMetadata, i );
+-    char **GDALmetadata = GDALGetMetadata( gdalBand, nullptr );
++    CSLConstList GDALmetadata = GDALGetMetadata( gdalBand, nullptr );
+     myMetadata += QStringLiteral( "<tr><td class=\"highlight\">" ) + tr( "Band %1" ).arg( i ) + QStringLiteral( "</td><td>" );
+     if ( GDALmetadata )
+     {
+@@ -596,7 +596,7 @@ QString QgsGdalProvider::htmlMetadata() 
+     myMetadata += tr( "Mask band (exposed as alpha band)" ) + QStringLiteral( "<br />\n" );
+   }
+ 
+-  char **GDALmetadata = GDALGetMetadata( dsForMetadata, nullptr );
++  CSLConstList GDALmetadata = GDALGetMetadata( dsForMetadata, nullptr );
+   if ( GDALmetadata )
+   {
+     QStringList metadata = QgsOgrUtils::cStringListToQStringList( GDALmetadata );
+@@ -1304,7 +1304,7 @@ QString QgsGdalProvider::generateBandNam
+ 
+   if ( mDriverName == QLatin1String( "netCDF" ) || mDriverName == QLatin1String( "GTiff" ) )
+   {
+-    char **GDALmetadata = GDALGetMetadata( mGdalDataset, nullptr );
++    CSLConstList GDALmetadata = GDALGetMetadata( mGdalDataset, nullptr );
+     if ( GDALmetadata )
+     {
+       QStringList metadata = QgsOgrUtils::cStringListToQStringList( GDALmetadata );
+@@ -1847,7 +1847,7 @@ QList<QgsProviderSublayerDetails> QgsGda
+ 
+   QList<QgsProviderSublayerDetails> res;
+ 
+-  char **metadata = GDALGetMetadata( dataset, "SUBDATASETS" );
++  CSLConstList metadata = GDALGetMetadata( dataset, "SUBDATASETS" );
+ 
+   QVariantMap uriParts = decodeGdalUri( baseUri );
+   const QString datasetPath = uriParts.value( QStringLiteral( "path" ) ).toString();
Index: pkgsrc/geography/qgis/patches/patch-src_core_providers_ogr_qgsogrproviderconnection.cpp
diff -u /dev/null pkgsrc/geography/qgis/patches/patch-src_core_providers_ogr_qgsogrproviderconnection.cpp:1.1
--- /dev/null   Sat May  9 12:01:07 2026
+++ pkgsrc/geography/qgis/patches/patch-src_core_providers_ogr_qgsogrproviderconnection.cpp     Sat May  9 12:01:07 2026
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_core_providers_ogr_qgsogrproviderconnection.cpp,v 1.1 2026/05/09 12:01:07 gdt Exp $
+
+--- src/core/providers/ogr/qgsogrproviderconnection.cpp.orig   2026-04-03 12:00:51.000000000 +0000
++++ src/core/providers/ogr/qgsogrproviderconnection.cpp
+@@ -419,7 +419,7 @@ void QgsOgrProviderConnection::setDefaul
+   mGeometryColumnCapabilities |= GeometryColumnCapability::SinglePolygon;
+ #endif
+ 
+-  char **driverMetadata = GDALGetMetadata( hDriver, nullptr );
++  CSLConstList driverMetadata = GDALGetMetadata( hDriver, nullptr );
+ 
+ #if GDAL_VERSION_NUM >= GDAL_COMPUTE_VERSION(3,6,0)
+   if ( CSLFetchBoolean( driverMetadata, GDAL_DCAP_Z_GEOMETRIES, false ) )
Index: pkgsrc/geography/qgis/patches/patch-src_core_providers_ogr_qgsogrprovidermetadata.cpp
diff -u /dev/null pkgsrc/geography/qgis/patches/patch-src_core_providers_ogr_qgsogrprovidermetadata.cpp:1.1
--- /dev/null   Sat May  9 12:01:07 2026
+++ pkgsrc/geography/qgis/patches/patch-src_core_providers_ogr_qgsogrprovidermetadata.cpp       Sat May  9 12:01:07 2026
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_core_providers_ogr_qgsogrprovidermetadata.cpp,v 1.1 2026/05/09 12:01:07 gdt Exp $
+
+--- src/core/providers/ogr/qgsogrprovidermetadata.cpp.orig     2026-04-03 12:00:51.000000000 +0000
++++ src/core/providers/ogr/qgsogrprovidermetadata.cpp
+@@ -103,7 +103,7 @@ bool QgsOgrProviderMetadata::createDatab
+     return false;
+   }
+ 
+-  char **metadata = GDALGetMetadata( poDriver, nullptr );
++  CSLConstList metadata = GDALGetMetadata( poDriver, nullptr );
+ 
+   if ( !CSLFetchBoolean( metadata, GDAL_DCAP_VECTOR, false )
+        || !CSLFetchBoolean( metadata, GDAL_DCAP_CREATE, false ) )
Index: pkgsrc/geography/qgis/patches/patch-src_core_qgsgdalutils.cpp
diff -u /dev/null pkgsrc/geography/qgis/patches/patch-src_core_qgsgdalutils.cpp:1.1
--- /dev/null   Sat May  9 12:01:07 2026
+++ pkgsrc/geography/qgis/patches/patch-src_core_qgsgdalutils.cpp       Sat May  9 12:01:07 2026
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_core_qgsgdalutils.cpp,v 1.1 2026/05/09 12:01:07 gdt Exp $
+
+--- src/core/qgsgdalutils.cpp.orig     2026-04-03 12:00:51.000000000 +0000
++++ src/core/qgsgdalutils.cpp
+@@ -496,7 +496,7 @@ QString QgsGdalUtils::helpCreationOption
+   if ( myGdalDriver )
+   {
+     // first report details and help page
+-    char **GDALmetadata = GDALGetMetadata( myGdalDriver, nullptr );
++    CSLConstList GDALmetadata = GDALGetMetadata( myGdalDriver, nullptr );
+     message += QLatin1String( "Format Details:\n" );
+     message += QStringLiteral( "  Extension: %1\n" ).arg( CSLFetchNameValue( GDALmetadata, GDAL_DMD_EXTENSION ) );
+     message += QStringLiteral( "  Short Name: %1" ).arg( GDALGetDriverShortName( myGdalDriver ) );
Index: pkgsrc/geography/qgis/patches/patch-src_core_qgsogrutils.cpp
diff -u /dev/null pkgsrc/geography/qgis/patches/patch-src_core_qgsogrutils.cpp:1.1
--- /dev/null   Sat May  9 12:01:07 2026
+++ pkgsrc/geography/qgis/patches/patch-src_core_qgsogrutils.cpp        Sat May  9 12:01:07 2026
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_core_qgsogrutils.cpp,v 1.1 2026/05/09 12:01:07 gdt Exp $
+
+--- src/core/qgsogrutils.cpp.orig      2026-04-03 12:00:51.000000000 +0000
++++ src/core/qgsogrutils.cpp
+@@ -1153,7 +1153,7 @@ QgsFields QgsOgrUtils::stringToFields( c
+   return fields;
+ }
+ 
+-QStringList QgsOgrUtils::cStringListToQStringList( char **stringList )
++QStringList QgsOgrUtils::cStringListToQStringList( const char *const *stringList )
+ {
+   if ( !stringList )
+     return {};
Index: pkgsrc/geography/qgis/patches/patch-src_core_qgsogrutils.h
diff -u /dev/null pkgsrc/geography/qgis/patches/patch-src_core_qgsogrutils.h:1.1
--- /dev/null   Sat May  9 12:01:07 2026
+++ pkgsrc/geography/qgis/patches/patch-src_core_qgsogrutils.h  Sat May  9 12:01:07 2026
@@ -0,0 +1,13 @@
+$NetBSD: patch-src_core_qgsogrutils.h,v 1.1 2026/05/09 12:01:07 gdt Exp $
+
+--- src/core/qgsogrutils.h.orig        2026-04-03 12:00:51.000000000 +0000
++++ src/core/qgsogrutils.h
+@@ -312,7 +312,7 @@ class CORE_EXPORT QgsOgrUtils
+      *
+      * \since QGIS 3.2
+      */
+-    static QStringList cStringListToQStringList( char **stringList );
++    static QStringList cStringListToQStringList( const char *const *stringList );
+ 
+     /**
+      * Converts a OGRwkbGeometryType to QgsWkbTypes::Type
Index: pkgsrc/geography/qgis/patches/patch-src_core_qgsvectorfilewriter.cpp
diff -u /dev/null pkgsrc/geography/qgis/patches/patch-src_core_qgsvectorfilewriter.cpp:1.1
--- /dev/null   Sat May  9 12:01:07 2026
+++ pkgsrc/geography/qgis/patches/patch-src_core_qgsvectorfilewriter.cpp        Sat May  9 12:01:07 2026
@@ -0,0 +1,22 @@
+$NetBSD: patch-src_core_qgsvectorfilewriter.cpp,v 1.1 2026/05/09 12:01:07 gdt Exp $
+
+--- src/core/qgsvectorfilewriter.cpp.orig      2026-04-03 12:00:51.000000000 +0000
++++ src/core/qgsvectorfilewriter.cpp
+@@ -158,7 +158,7 @@ bool QgsVectorFileWriter::supportsFeatur
+   if ( !gdalDriver )
+     return false;
+ 
+-  char **driverMetadata = GDALGetMetadata( gdalDriver, nullptr );
++  CSLConstList driverMetadata = GDALGetMetadata( gdalDriver, nullptr );
+   if ( !driverMetadata )
+     return false;
+ 
+@@ -4187,7 +4187,7 @@ QString QgsVectorFileWriter::driverForEx
+     GDALDriverH drv = GDALGetDriver( i );
+     if ( drv )
+     {
+-      char **driverMetadata = GDALGetMetadata( drv, nullptr );
++      CSLConstList driverMetadata = GDALGetMetadata( drv, nullptr );
+       if ( CSLFetchBoolean( driverMetadata, GDAL_DCAP_CREATE, false ) && CSLFetchBoolean( driverMetadata, GDAL_DCAP_VECTOR, false ) )
+       {
+         QString drvName = GDALGetDriverShortName( drv );
Index: pkgsrc/geography/qgis/patches/patch-src_core_raster_qgsrasterfilewriter.cpp
diff -u /dev/null pkgsrc/geography/qgis/patches/patch-src_core_raster_qgsrasterfilewriter.cpp:1.1
--- /dev/null   Sat May  9 12:01:07 2026
+++ pkgsrc/geography/qgis/patches/patch-src_core_raster_qgsrasterfilewriter.cpp Sat May  9 12:01:07 2026
@@ -0,0 +1,22 @@
+$NetBSD: patch-src_core_raster_qgsrasterfilewriter.cpp,v 1.1 2026/05/09 12:01:07 gdt Exp $
+
+--- src/core/raster/qgsrasterfilewriter.cpp.orig       2026-04-03 12:00:51.000000000 +0000
++++ src/core/raster/qgsrasterfilewriter.cpp
+@@ -1090,7 +1090,7 @@ QString QgsRasterFileWriter::driverForEx
+     GDALDriverH drv = GDALGetDriver( i );
+     if ( drv )
+     {
+-      char **driverMetadata = GDALGetMetadata( drv, nullptr );
++      CSLConstList driverMetadata = GDALGetMetadata( drv, nullptr );
+       if ( CSLFetchBoolean( driverMetadata, GDAL_DCAP_RASTER, false ) )
+       {
+         QString drvName = GDALGetDriverShortName( drv );
+@@ -1113,7 +1113,7 @@ QStringList QgsRasterFileWriter::extensi
+   GDALDriverH drv = GDALGetDriverByName( format.toLocal8Bit().data() );
+   if ( drv )
+   {
+-    char **driverMetadata = GDALGetMetadata( drv, nullptr );
++    CSLConstList driverMetadata = GDALGetMetadata( drv, nullptr );
+     if ( CSLFetchBoolean( driverMetadata, GDAL_DCAP_RASTER, false ) )
+     {
+       return QString( GDALGetMetadataItem( drv, GDAL_DMD_EXTENSIONS, nullptr ) ).split( ' ' );



Home | Main Index | Thread Index | Old Index