Fixes and updates for gcc-15.1 (SPI-2722)
Updated Packages
-
gettext → 0.24(0.21.1) -
git → 2.49.2(2.29.2) -
cfitsio → 4.6.2(3.48) -
netcdfc → 4.9.3(4.7.0) -
texinfo → 7.2(6.3) -
sentencepiece → 0.2.0(0.1.99) -
xrootd → 5.8.1(5.8.0) -
ocaml → 4.14.2(4.13.1) -
cairo → 1.18.4(1.17.2) -
fontconfig → 2.14.2(2.13.1) -
freetype → 2.13.3(2.10.0) -
pycairo → 1.28.0(1.18.1) -
postgresql → 17.4(12.14) -
mariadb (mysql) → 10.5.28(10.5.20) -
gnuplot → 6.0.2(5.4.6) -
gdal → 3.10.2(3.7.0) -
proj → 9.6.0(9.2.0) -
tiff → 4.7.0(4.2.0) -
libgeotiff → 1.7.4(1.6.0) -
arrow → 20.0.0(15.0.0) -
pyproj → 3.7.1(3.6.1) -
Sherpa → 3.0.1p3(3.0.1p2) -
Sherpa-openmpi → 3.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()andminiyyparse()) to resolve conflicting types with gcc 15. -
sentencepiece 0.2.0
→ Added missing<cstdint>include insentencepiece_processor.hto fix undeclaredint32_twith newer gcc. -
pkg_config 0.29.2 (glib)
→ Renamed struct memberbool→booleanto avoid conflict with theboolkeyword in C23. -
numcodecs 0.16.0
→ Replaced custombooltypedef with<stdbool.h>to ensure C++17/C23 compliance. -
gettext 0.24
→ Modifiediconv_ostream__flush()signature and added build-time overrides to handleiconvabsence on macOS. -
CLHEP 2.4.7.1
→ Extended CMake logic to detect and enable-std=c++23with proper compiler version checks. -
SIO 00.02, LCIO 02.22.05, podio 01.02
→ Addedc++23to the list of supported CMake C++ standard options. -
unuran 1.8.0 (ROOT internal)
→ Declared full function prototype forunur_pinv_cubic_hermite_is_monotone()to resolve implicit declaration errors. -
thrift 0.16.0
→ Included<cstdint>to resolve missingint64_tdeclaration inMutex.h. -
torch 2.6.0
→ Added<cstdint>in multiple headers to fix missinguint*_twith gcc 15. . -
photos++ 3.64
→ Fixed call toLog::Fatal(NULL, code)by replacingNULLwith empty string literal to avoid passing null pointer tostd::string. -
Sherpa 3.0.1p3
→ Fixed invalid comparison ofFlavourtype againstlong intinEWSud::Amplitudesto 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.