Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gdal for openSUSE:Factory checked in at 2026-02-18 17:11:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gdal (Old) and /work/SRC/openSUSE:Factory/.gdal.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gdal" Wed Feb 18 17:11:54 2026 rev:104 rq:1333736 version:3.12.2 Changes: -------- --- /work/SRC/openSUSE:Factory/gdal/gdal.changes 2026-01-31 16:17:15.084296311 +0100 +++ /work/SRC/openSUSE:Factory/.gdal.new.1977/gdal.changes 2026-02-18 17:12:33.259521326 +0100 @@ -1,0 +2,137 @@ +Tue Feb 17 10:34:58 UTC 2026 - Libor Pechacek <[email protected]> + +- Make dependency on NetCDF optional and set the default for + s390x, s390, armv7l and i586 to "off". +- Update to 3.12.2 + GDAL 3.12.2 is a bugfix release. + ## Build + * Arrow/Parquet: fix build issue with libarrow 23.0 with + precompiled headers + * PDF: add compatibility with Poppler 26.01.0 (#13668) + * LIBKML: workaround build issue with boost 1.90, clang 21 and + c++23 (#13709) + * Add explicit include for std::strtoull + ## Miscellaneous + * gdal-bash-completion.sh: do not put '.py' in function + identifiers (#13570) + * gdal-bash-completion.sh: add completion for .py scripts + * invoked without the .py suffix (#13570) + ## GDAL 3.12.2 + ### Port + * VSIMkdirRecursive(): avoid stack call overflow on huge + strings (ossfuzz#471096341) + * /vsicurl_streaming/: fix setting the file size + * /vsicurl/: handle HTTP 302 response to HEAD requests + * /vsicurl/ GetFileSizeOrHeaders(): do not propagate + authentication sent to the original URL to a S3-like redirect + ### Algorithms + * Warp: fix inappropriate dst nodata avoidance with + UNIFIED_SRC_NODATA=YES (#13677) + * GDALWarpOperation::WarpRegionToBuffer(): avoid integer + overflow (ossfuzz#476973663) + * GDALWarpOperation::ComputeSourceWindowTransformPoints(): + avoid integer overflow (ossfuzz#476810001) + * contour: do not emit error when raster is all nodata, but + return an empty layer (#13735) + * GDALTransformer(): ignore MAX_GCP_ORDER when METHOD=GCP_TPS, + and sanitize negative values of MAX_GCP_ORDER when METHOD=GCP_POLYNOMIAL + * TPS transformer: check RAM available to avoid crashes / system freeze + ### Raster core + * GDALBufferHasOnlyNoData(): fix potential unsigned integer + overflow on very large buffers on 32-bit builds + * GDALGetJPEG2000Structure(): avoid unsigned integer overflow + on corrupted files (ossfuzz #474176152) + * gdalrescaledalphaband.cpp: avoid potential int overflow + ### Utilities + * gdal CLI: remove static registration of top-level algorithms + that did not work on static builds (firelab/gdalraster#826) + * gdal raster mosaic: when specifying --target-aligned-pixels, + check that --resolution is also specified (#13651) + * gdal raster color-map: make it work better with pipelines (#13740) + * gdal raster contour/footprint/polygon: fix issue with + temporary gpkg file on MacOS (#13794) + ### Raster drivers + BMP driver: + * fix bug in decoding of RLE4 encoded mode + ENVI driver: + * avoid unsigned integer overflow on corrupted datasets + (ossfuzz#474923693) + GRIB driver: + * fix stack-buffer-overflow read of ossfuzz#474605327 + GTiff driver: + * make GetMetadataItem(<top-level-key>, json:ISIS3) return a + subset of the whole JSON + * avoid int overflow when reading 1-bit images with strip of + width in [2147483641,2147483647] range + * Internal libtiff: TIFFReadDirectory(): re-set + TIFF_LAZYSTRILELOAD if file opened in 'O' mode (ossfuzz + #470691578) + * Internal libtiff: _TIFFGetStrileOffsetOrByteCountValue(): + fix potential crash on corrupted files when file opened in + 'O' mode (ossfuzz #471328917) + * Internal libtiff: resync with upstream to fix ossfuzz + #471472003 + * Internal libtiff: JPEGDecode(): fix memory leak in error + code path (ossfuzz #471945501) + HF2 driver: + * fix reading negative elevations + ISIS3 driver: + * PVL<-->JSON: fix/improve parsing of arrays with values with + unit + * PVL<-->JSON: deal with repeated keywords + LIBERTIFF driver: + * avoid int overflow when reading 1-bit images with strip of + width in [2147483641,2147483647] range + * avoid integer overflows when reading huge rasters (such that + dt_size * block_width > INT_MAX) + MiraMonRaster driver: + * fix dataset geotransform when several bands (#13595) + NITF driver: + * nitf_spec.xml: fix inverted latitude and longitude in RPFIMG + CoverageSectionSubheader + SENTINEL2 driver: + * geoloc-enabled subdatasets: deal with (expected) missing + granules + VRT driver: + * Pansharpen: avoid potential int overflow + * Pansharpen: fix serializing the VRT pansharpen dataset to + disk when panchromatic and multispectral bands have not the + same extent + * Pansharpen: fix wrong test regarding vertical orientation of + input datasets + * Pansharpen: Add sanity check to avoid double->int overflow + XYZ driver: + * avoid potential write heap-buffer-overflow on corrupted + files (ossfuzz#478009737) + ## OGR 3.12.2 + ### Vector drivers + JML driver: + * fix memleak when GetLayerDefn() is called after + ResetReading() (ossfuzz#477312378) + LIBKML driver: + * if a simple field has the same name as a core attribute, add + a 2 suffix to its name (#13590) + MITAB driver: + * .mif reader: accepts linestring and multilinestring of 1 + point (even zero) (#13796) + NAS driver: + * fix updates with unqualified properties (ie. + lebenszeitintervall /AA_Lebenszeitintervall/endet vs. + adv:lebenszeitintervall/ adv:AA_Lebenszeitintervall/adv:endet) + ODS driver: + * fix reading field name when the first data line has less + columns than the title line (#13687) + OSM driver: + * fix reading complex multipolygons (3.11.5 regression) + (#13610) + Parquet driver: + * fix so that Hive partitionned datasets are filtered properly + * avoid conflicts with geoarrow.pyarrow Python module when + opening GeoArrow encoded files that have no GeoParquet + metadata + WFS driver: + * really skip EPSG:404000 fake GeoServer SRS (#13611) + * disable VSI_CACHE when getting streamed results, as useless +- Remove gdal-pr13664-poppler26.patch + +------------------------------------------------------------------- Old: ---- gdal-3.12.1.tar.xz gdal-3.12.1.tar.xz.md5 gdal-pr13664-poppler26.patch gdalautotest-3.12.1.zip New: ---- gdal-3.12.2.tar.xz gdal-3.12.2.tar.xz.md5 gdalautotest-3.12.2.zip ----------(Old B)---------- Old: * disable VSI_CACHE when getting streamed results, as useless - Remove gdal-pr13664-poppler26.patch ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gdal.spec ++++++ --- /var/tmp/diff_new_pack.kBQLBl/_old 2026-02-18 17:12:34.743583190 +0100 +++ /var/tmp/diff_new_pack.kBQLBl/_new 2026-02-18 17:12:34.747583357 +0100 @@ -31,6 +31,11 @@ %bcond_with qhull_support %bcond_with deflate_support %bcond_with tests_support +%ifarch s390 s390x i586 armv7l +%bcond_with netcdf_support +%else +%bcond_without netcdf_support +%endif %if 0%{suse_version} > 1500 %define pythons python3 @@ -43,7 +48,7 @@ %define mypython_sitearch %{expand:%%%{mypython}_sitearch} Name: gdal -Version: 3.12.1 +Version: 3.12.2 Release: 0 Summary: GDAL/OGR - a translator library for raster and vector geospatial data formats License: BSD-3-Clause AND MIT AND SUSE-Public-Domain @@ -51,8 +56,6 @@ Source0: https://download.osgeo.org/%{name}/%{version}/%{sourcename}-%{version}.tar.xz Source1: https://download.osgeo.org/%{name}/%{version}/%{sourcename}-%{version}.tar.xz.md5 Source2: https://download.osgeo.org/%{name}/%{version}/%{sourcename}autotest-%{version}.zip -# PATCH-FIX-UPSTREAM gdal-pr13664-poppler26.patch gh#OSGeo/gdal#13664 -- add compatibility with poppler 26.01.0 -Patch0: https://github.com/OSGeo/gdal/commit/979604d.patch#/gdal-pr13664-poppler26.patch BuildRequires: KEALib-devel BuildRequires: bison BuildRequires: blas-devel @@ -107,7 +110,9 @@ BuildRequires: pkgconfig(libwebpdemux) BuildRequires: pkgconfig(libwebpmux) BuildRequires: pkgconfig(libxml-2.0) +%if %{with netcdf_support} BuildRequires: pkgconfig(netcdf) +%endif BuildRequires: pkgconfig(ocl-icd) BuildRequires: pkgconfig(poppler) >= 0.86 BuildRequires: pkgconfig(proj) >= 6.3 @@ -285,7 +290,11 @@ -DGDAL_USE_LIBLZMA=ON \ -DGDAL_USE_LIBXML2=ON \ -DGDAL_USE_MYSQL=ON \ +%if %{with netcdf_support} -DGDAL_USE_NETCDF=ON \ +%else + -DGDAL_USE_NETCDF=OFF \ +%endif -DGDAL_USE_ODBC=ON \ -DGDAL_USE_OGDI=OFF \ -DGDAL_USE_OPENCL=ON \ ++++++ gdal-3.12.1.tar.xz -> gdal-3.12.2.tar.xz ++++++ /work/SRC/openSUSE:Factory/gdal/gdal-3.12.1.tar.xz /work/SRC/openSUSE:Factory/.gdal.new.1977/gdal-3.12.2.tar.xz differ: char 27, line 1 ++++++ gdal-3.12.1.tar.xz.md5 -> gdal-3.12.2.tar.xz.md5 ++++++ --- /work/SRC/openSUSE:Factory/gdal/gdal-3.12.1.tar.xz.md5 2026-01-31 16:17:15.012293319 +0100 +++ /work/SRC/openSUSE:Factory/.gdal.new.1977/gdal-3.12.2.tar.xz.md5 2026-02-18 17:12:32.951508486 +0100 @@ -1 +1 @@ -b8a7225d1c3115b6041530dddd4f1541 gdal-3.12.1.tar.xz +64a637746c2f7e7bdcd01a4b17c8f8df gdal-3.12.2.tar.xz ++++++ gdalautotest-3.12.1.zip -> gdalautotest-3.12.2.zip ++++++ /work/SRC/openSUSE:Factory/gdal/gdalautotest-3.12.1.zip /work/SRC/openSUSE:Factory/.gdal.new.1977/gdalautotest-3.12.2.zip differ: char 11, line 2
