Skip to content

Fixes and updates for gcc-15.1 (SPI-2722)

Updated Packages

  • gettext0.24 (0.21.1)
  • git2.49.2 (2.29.2)
  • cfitsio4.6.2 (3.48)
  • netcdfc4.9.3 (4.7.0)
  • texinfo7.2 (6.3)
  • sentencepiece0.2.0 (0.1.99)
  • xrootd5.8.1 (5.8.0)
  • ocaml4.14.2 (4.13.1)
  • cairo1.18.4 (1.17.2)
  • fontconfig2.14.2 (2.13.1)
  • freetype2.13.3 (2.10.0)
  • pycairo1.28.0 (1.18.1)
  • postgresql17.4 (12.14)
  • mariadb (mysql)10.5.28 (10.5.20)
  • gnuplot6.0.2 (5.4.6)
  • gdal3.10.2 (3.7.0)
  • proj9.6.0 (9.2.0)
  • tiff4.7.0 (4.2.0)
  • libgeotiff1.7.4 (1.6.0)
  • arrow20.0.0 (15.0.0)
  • pyproj3.7.1 (3.6.1)
  • Sherpa3.0.1p3 (3.0.1p2)
  • Sherpa-openmpi3.0.1p3.openmpi3 (3.0.1p2.openmpi3)

Newly Added Packages (taken from py312 configuration)

  • memory_profiler 0.61.0
  • outcome 1.3.0
  • selenium 4.28.0
  • trio 0.28.0
  • trio_websocket 0.11.1
  • wsproto 1.2.0

Patched Packages and Fixes

  • sollya 8.0
    → Fixed mismatched function prototypes (blockSignalsCounted() and miniyyparse()) to resolve conflicting types with gcc 15.

  • sentencepiece 0.2.0
    → Added missing <cstdint> include in sentencepiece_processor.h to fix undeclared int32_t with newer gcc.

  • pkg_config 0.29.2 (glib)
    → Renamed struct member boolboolean to avoid conflict with the bool keyword in C23.

  • numcodecs 0.16.0
    → Replaced custom bool typedef with <stdbool.h> to ensure C++17/C23 compliance.

  • gettext 0.24
    → Modified iconv_ostream__flush() signature and added build-time overrides to handle iconv absence on macOS.

  • CLHEP 2.4.7.1
    → Extended CMake logic to detect and enable -std=c++23 with proper compiler version checks.

  • SIO 00.02, LCIO 02.22.05, podio 01.02
    → Added c++23 to the list of supported CMake C++ standard options.

  • unuran 1.8.0 (ROOT internal)
    → Declared full function prototype for unur_pinv_cubic_hermite_is_monotone() to resolve implicit declaration errors.

  • thrift 0.16.0
    → Included <cstdint> to resolve missing int64_t declaration in Mutex.h.

  • torch 2.6.0
    → Added <cstdint> in multiple headers to fix missing uint*_t with gcc 15. .

  • photos++ 3.64
    → Fixed call to Log::Fatal(NULL, code) by replacing NULL with empty string literal to avoid passing null pointer to std::string.

  • Sherpa 3.0.1p3
    → Fixed invalid comparison of Flavour type against long int in EWSud::Amplitudes to enable C++23 compatibility.


Temporarily Removed for GCC 15 Builds

The following packages were disabled temporarily due to incompatibilities or pending updates for gcc 15 / C++23:

  • VecGeom
  • Geant4-vecgeom-scalar
  • VTK
  • Qt6
  • Gaudi (added due to GCC 15 incompatibilities)

These will be re-enabled once compatibility issues with gcc 15 are resolved or patched.

Edited by Dmitri Konstantinov

Merge request reports

Loading