From 85021e6325dbabff5990a77b1f25ea1d50467471 Mon Sep 17 00:00:00 2001 From: Matthew Thompson Date: Thu, 19 Feb 2026 07:41:34 -0500 Subject: [PATCH 1/7] hdf-eos2: add flags for gcc@14 --- repos/spack_repo/builtin/packages/hdf_eos2/package.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/repos/spack_repo/builtin/packages/hdf_eos2/package.py b/repos/spack_repo/builtin/packages/hdf_eos2/package.py index b87904f0d64..f53bbf62cee 100644 --- a/repos/spack_repo/builtin/packages/hdf_eos2/package.py +++ b/repos/spack_repo/builtin/packages/hdf_eos2/package.py @@ -129,6 +129,9 @@ def flag_handler(self, name, flags): flags.append("-Wno-error=implicit-function-declaration") flags.append("-Wno-error=implicit-int") + # Testing shows we need one extra flag for gcc@14 + if self.spec.satisfies("%gcc@14:"): + flags.append("-Wno-error=incompatible-pointer-types") return flags, None, None def setup_build_environment(self, env: EnvironmentModifications) -> None: From d39702b89ca1d471fc7c96e1550024737970b309 Mon Sep 17 00:00:00 2001 From: Matthew Thompson Date: Thu, 19 Feb 2026 07:42:46 -0500 Subject: [PATCH 2/7] py-pyhdf: add flags for gcc@14 --- repos/spack_repo/builtin/packages/py_pyhdf/package.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/repos/spack_repo/builtin/packages/py_pyhdf/package.py b/repos/spack_repo/builtin/packages/py_pyhdf/package.py index 883e164c2fd..575821b5cfe 100644 --- a/repos/spack_repo/builtin/packages/py_pyhdf/package.py +++ b/repos/spack_repo/builtin/packages/py_pyhdf/package.py @@ -37,6 +37,13 @@ class PyPyhdf(PythonPackage): depends_on("py-numpy@:1.24", when="@0.10.4", type=("build", "run")) depends_on("jpeg", type=("build", "run")) + def flag_handler(self, name, flags): + if name == "cflags": + if self.spec.satisfies("%gcc@14:"): + flags.append("-Wno-error=incompatible-pointer-types") + flags.append("-Wno-error=discarded-qualifiers") + return (flags, None, None) + def setup_build_environment(self, env: EnvironmentModifications) -> None: inc_dirs = [] lib_dirs = [] From d1f340f252ae5d124c29050d1880d1a038bc95f8 Mon Sep 17 00:00:00 2001 From: Matthew Thompson Date: Thu, 19 Feb 2026 07:42:18 -0500 Subject: [PATCH 3/7] py-h5py: add flags for gcc@14 --- repos/spack_repo/builtin/packages/py_h5py/package.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/repos/spack_repo/builtin/packages/py_h5py/package.py b/repos/spack_repo/builtin/packages/py_h5py/package.py index 141cc1ee692..5893e2db604 100644 --- a/repos/spack_repo/builtin/packages/py_h5py/package.py +++ b/repos/spack_repo/builtin/packages/py_h5py/package.py @@ -111,6 +111,9 @@ def flag_handler(self, name, flags): if self.spec.satisfies("%oneapi@2023.0.0:"): flags.append("-Wno-error=incompatible-function-pointer-types") flags.append("-Wno-error=incompatible-pointer-types-discards-qualifiers") + elif self.spec.satisfies("%gcc@14:"): + flags.append("-Wno-error=incompatible-pointer-types") + flags.append("-Wno-error=discarded-qualifiers") return (flags, None, None) def setup_build_environment(self, env: EnvironmentModifications) -> None: From 88082bac2c08a606c357857a929d2f9d53b63bb1 Mon Sep 17 00:00:00 2001 From: Matthew Thompson Date: Thu, 19 Feb 2026 07:52:33 -0500 Subject: [PATCH 4/7] Add conflict for gcc@10 for 1.4.1 --- repos/spack_repo/builtin/packages/gsibec/package.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/repos/spack_repo/builtin/packages/gsibec/package.py b/repos/spack_repo/builtin/packages/gsibec/package.py index a8aaa9ad118..89fc147b52c 100644 --- a/repos/spack_repo/builtin/packages/gsibec/package.py +++ b/repos/spack_repo/builtin/packages/gsibec/package.py @@ -47,6 +47,9 @@ def url_for_version(self, version): return url.format(version) + # GSIbec 1.4.1 does not compile with gcc@10 and later, 1.4.2 fixes this + conflicts("%gcc@10:", when="@1.4.1") + depends_on("c", type="build") depends_on("fortran", type="build") From 47337839f2bbd8a32b0cf365481d4dc74a7c2201 Mon Sep 17 00:00:00 2001 From: Matthew Thompson Date: Thu, 19 Feb 2026 07:29:06 -0500 Subject: [PATCH 5/7] gsibec: add 1.4.2 --- repos/spack_repo/builtin/packages/gsibec/package.py | 1 + 1 file changed, 1 insertion(+) diff --git a/repos/spack_repo/builtin/packages/gsibec/package.py b/repos/spack_repo/builtin/packages/gsibec/package.py index 89fc147b52c..9d0e24a6dd9 100644 --- a/repos/spack_repo/builtin/packages/gsibec/package.py +++ b/repos/spack_repo/builtin/packages/gsibec/package.py @@ -22,6 +22,7 @@ class Gsibec(CMakePackage): license("Apache-2.0") version("develop", branch="develop") + version("1.4.2", sha256="b17bc0b32c8f0f8b36dcf2fea94915841d52baa7e68119d56f0729f7709f7163") version("1.4.1", sha256="f624c1af36b5023fc35f5a5b0cec4b5649f6a7df933148da432a25b53e5b5c87") version("1.4.0", sha256="aa512995c32bd4a9998584a62707abed299fe34af4e9dbf5b44aebd335376e54") version("1.3.1", sha256="fe7dbe7d170b47dbacc3febc42fc9877c118860b1532d70246bc73934e548185") From 7737523e46d21e344e8f6c15bf909992f5e9b86e Mon Sep 17 00:00:00 2001 From: Matthew Thompson Date: Thu, 19 Feb 2026 09:21:35 -0500 Subject: [PATCH 6/7] Fix for hdf_eos2 --- repos/spack_repo/builtin/packages/hdf_eos2/package.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repos/spack_repo/builtin/packages/hdf_eos2/package.py b/repos/spack_repo/builtin/packages/hdf_eos2/package.py index f53bbf62cee..f6f922a8fa2 100644 --- a/repos/spack_repo/builtin/packages/hdf_eos2/package.py +++ b/repos/spack_repo/builtin/packages/hdf_eos2/package.py @@ -125,7 +125,7 @@ def fix_configure(self): def flag_handler(self, name, flags): if name == "cflags": flags.append(self.compiler.cc_pic_flag) - if self.spec.compiler.name in ["apple-clang", "llvm", "intel-oneapi-compilers"]: + if self.spec.compiler.name in ["apple-clang", "llvm", "intel-oneapi-compilers", "gcc@14:"]: flags.append("-Wno-error=implicit-function-declaration") flags.append("-Wno-error=implicit-int") From ddfb801118dff402d51761c32b53576e66c37559 Mon Sep 17 00:00:00 2001 From: Matthew Thompson Date: Thu, 19 Feb 2026 06:35:11 -0800 Subject: [PATCH 7/7] Do it the right way --- repos/spack_repo/builtin/packages/hdf_eos2/package.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/repos/spack_repo/builtin/packages/hdf_eos2/package.py b/repos/spack_repo/builtin/packages/hdf_eos2/package.py index f6f922a8fa2..b9156441b8e 100644 --- a/repos/spack_repo/builtin/packages/hdf_eos2/package.py +++ b/repos/spack_repo/builtin/packages/hdf_eos2/package.py @@ -125,12 +125,14 @@ def fix_configure(self): def flag_handler(self, name, flags): if name == "cflags": flags.append(self.compiler.cc_pic_flag) - if self.spec.compiler.name in ["apple-clang", "llvm", "intel-oneapi-compilers", "gcc@14:"]: + if self.spec.compiler.name in ["apple-clang", "llvm", "intel-oneapi-compilers"]: flags.append("-Wno-error=implicit-function-declaration") flags.append("-Wno-error=implicit-int") # Testing shows we need one extra flag for gcc@14 if self.spec.satisfies("%gcc@14:"): + flags.append("-Wno-error=implicit-function-declaration") + flags.append("-Wno-error=implicit-int") flags.append("-Wno-error=incompatible-pointer-types") return flags, None, None