From 3cb5c838f4959d0ec4c2599227c18cd35fc33a04 Mon Sep 17 00:00:00 2001 From: Lasse Meinen Date: Fri, 23 Jan 2026 10:54:59 +0100 Subject: [PATCH 01/13] enable eckit_geo as seen in nwp_polytope Hackathon branch --- recipes/fdb/5.18/repo/packages/eccodes/package.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/recipes/fdb/5.18/repo/packages/eccodes/package.py b/recipes/fdb/5.18/repo/packages/eccodes/package.py index 836b865..e0539dd 100644 --- a/recipes/fdb/5.18/repo/packages/eccodes/package.py +++ b/recipes/fdb/5.18/repo/packages/eccodes/package.py @@ -99,9 +99,12 @@ class Eccodes(CMakePackage): description="List of extra definitions to install", ) + variant("geo", default=False, description="Enable eckit::geo") + depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated depends_on("fortran", type="build") # generated + depends_on("eckit", when="+geo") depends_on("netcdf-c", when="+netcdf") # Cannot be built with openjpeg@2.0.x. @@ -325,6 +328,7 @@ def cmake_args(self): self.define_from_variant("ENABLE_ECCODES_THREADS", "pthreads"), self.define_from_variant("ENABLE_ECCODES_OMP_THREADS", "openmp"), self.define_from_variant("ENABLE_MEMFS", "memfs"), + self.define_from_variant("ENABLE_ECKIT_GEO", "geo"), self.define( "ENABLE_PYTHON{0}".format("2" if self.spec.satisfies("@2.20.0:") else ""), False ), From 7bb3e8cfdb4490d5c8fd54036619d2a449701f77 Mon Sep 17 00:00:00 2001 From: Lasse Meinen Date: Wed, 18 Feb 2026 15:43:32 +0100 Subject: [PATCH 02/13] update environments.yaml --- recipes/fdb/5.18/environments.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/fdb/5.18/environments.yaml b/recipes/fdb/5.18/environments.yaml index 34350cd..f06d816 100644 --- a/recipes/fdb/5.18/environments.yaml +++ b/recipes/fdb/5.18/environments.yaml @@ -8,9 +8,9 @@ fdb: specs: - fdb@=5.18.3 backends=lustre - gribjump@=0.10.2 - - eckit@=1.32.3 linalg=none + - eckit@git.feature/iconch linalg=none compression=lz4 +curl +ssl - metkit@=1.15.2-levelist - - eccodes@=2.39.5 jp2k=none ~fortran +pthreads +aec + - eccodes@=git.develop jp2k=none ~fortran +pthreads +aec +geo - ecbuild@=3.12.0 - python@=3.11.6 variants: From 920542d3dada5e8f6a96310907d62d1a733a2770 Mon Sep 17 00:00:00 2001 From: Lasse Meinen Date: Fri, 20 Feb 2026 11:37:12 +0100 Subject: [PATCH 03/13] use feature/eckit-geo branches for build --- recipes/fdb/5.18/environments.yaml | 4 ++-- recipes/fdb/5.18/repo/packages/eccodes/package.py | 3 +++ recipes/fdb/5.18/repo/packages/eckit/package.py | 5 ++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/recipes/fdb/5.18/environments.yaml b/recipes/fdb/5.18/environments.yaml index f06d816..3b86d56 100644 --- a/recipes/fdb/5.18/environments.yaml +++ b/recipes/fdb/5.18/environments.yaml @@ -8,9 +8,9 @@ fdb: specs: - fdb@=5.18.3 backends=lustre - gribjump@=0.10.2 - - eckit@git.feature/iconch linalg=none compression=lz4 +curl +ssl + - eckit@git.feature/eckit-geo linalg=none compression=lz4 +curl +ssl - metkit@=1.15.2-levelist - - eccodes@=git.develop jp2k=none ~fortran +pthreads +aec +geo + - eccodes@=git.feature/eckit-geo jp2k=none ~fortran +pthreads +aec +geo - ecbuild@=3.12.0 - python@=3.11.6 variants: diff --git a/recipes/fdb/5.18/repo/packages/eccodes/package.py b/recipes/fdb/5.18/repo/packages/eccodes/package.py index e0539dd..3f42335 100644 --- a/recipes/fdb/5.18/repo/packages/eccodes/package.py +++ b/recipes/fdb/5.18/repo/packages/eccodes/package.py @@ -50,6 +50,8 @@ class Eccodes(CMakePackage): version("develop", branch="develop") + version("2.45.0", sha256="6c84b39d7cc5e3b8330eeabe880f3e337f9b2ee1ebce20ea03eecd785f6c39a1") + version("2.44.0", sha256="c75fb1f91b765b6b8b4774632a8a6fbcec96934db015fb63c2ad2560aedd443b") version("2.42.0", sha256="60371b357cb011dee546db2eabace5b7e27f0f87d3ea4a5adde7891371b3c128") version("2.39.5", git="https://github.com/ecmwf/eccodes.git", tag="2.39.5") version("2.39.0", sha256="0c4d746700acc49af9c878925f1b26bdd42443ff7c2d7c676deb2babb6847afb") @@ -329,6 +331,7 @@ def cmake_args(self): self.define_from_variant("ENABLE_ECCODES_OMP_THREADS", "openmp"), self.define_from_variant("ENABLE_MEMFS", "memfs"), self.define_from_variant("ENABLE_ECKIT_GEO", "geo"), + self.define_from_variant("ENABLE_GEOGRAPHY", "geo"), self.define( "ENABLE_PYTHON{0}".format("2" if self.spec.satisfies("@2.20.0:") else ""), False ), diff --git a/recipes/fdb/5.18/repo/packages/eckit/package.py b/recipes/fdb/5.18/repo/packages/eckit/package.py index 2a16c8a..2546871 100644 --- a/recipes/fdb/5.18/repo/packages/eckit/package.py +++ b/recipes/fdb/5.18/repo/packages/eckit/package.py @@ -13,13 +13,16 @@ class Eckit(CMakePackage): and applications at ECMWF.""" homepage = "https://github.com/ecmwf/eckit" - git = "https://github.com/ecmwf/eckit.git" url = "https://github.com/ecmwf/eckit/archive/refs/tags/1.16.0.tar.gz" + git = "https://github.com/ecmwf/eckit.git" + list_url = "https://github.com/ecmwf/eckit/tags" maintainers("skosukhin", "climbfuji", "victoria-cherkas", "dominichofer") license("Apache-2.0") + version("1.33.1", sha256="89878eb491fbc22c99b88f5b2a1521e1e3fe4b3779b0254ce3e11929a48cea74") + version("1.33.0", sha256="a15f89df0cdaa2d8a74843a1e72a7b3b304958a4fe119b51eec5efadbf113d4f") version("1.32.3", sha256="33e0fac2656cdd2f2d877dbfe7a4751ee657ab732c00dd90bd48a406298a100f") version("1.32.2", sha256="f2940e99f1550119497418221e4c5073eb9c3ea776b15a4f56236ef4438a1210") version("1.31.4", sha256="045ebd9aaecf2773dc8c82f4226022776576cb0d911a76f8d1d069c97e9530c8") From 2cbdc1999834e4a80c4bb5dad09c12f561aeb777 Mon Sep 17 00:00:00 2001 From: Nina Burgdorfer <83002751+ninaburg@users.noreply.github.com> Date: Fri, 20 Feb 2026 15:06:26 +0100 Subject: [PATCH 04/13] test Add a comment to the post-install script --- recipes/fdb/5.18/post-install | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes/fdb/5.18/post-install b/recipes/fdb/5.18/post-install index 07bc76d..d9ade37 100755 --- a/recipes/fdb/5.18/post-install +++ b/recipes/fdb/5.18/post-install @@ -1,4 +1,5 @@ #!/bin/bash +# test # Post-install for the uenv: # - Fetch eccodes/GRIB shared definitions # - Install Poetry and create a venv for FDB tooling From 0c4002edca780f5894b6a162572fdf8bc0cfe6c7 Mon Sep 17 00:00:00 2001 From: Nina Burgdorfer <83002751+ninaburg@users.noreply.github.com> Date: Fri, 20 Feb 2026 15:16:21 +0100 Subject: [PATCH 05/13] test v2 firecrest --- config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.yaml b/config.yaml index e298a84..2f6318d 100644 --- a/config.yaml +++ b/config.yaml @@ -5,12 +5,12 @@ clusters: uarch: 'a100' partition: 'normal' variables: - F7T_URL: 'https://api.cscs.ch/mch/firecrest/v1' + F7T_URL: 'https://api.cscs.ch/mch/firecrest/v2' - uarch: 'zen3' partition: 'postproc' variables: - F7T_URL: 'https://api.cscs.ch/mch/firecrest/v1' + F7T_URL: 'https://api.cscs.ch/mch/firecrest/v2' SLURM_EXCLUSIVE: '' SLURM_NODES: '1' SLURM_CPU_BIND: 'none' From c4d77acc771388b1d2eaa95a7f2c2057bc552661 Mon Sep 17 00:00:00 2001 From: Lasse Meinen Date: Fri, 20 Feb 2026 15:53:08 +0100 Subject: [PATCH 06/13] WIP: temporary, meaningless change --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 30ed942..3bd60a7 100644 --- a/readme.md +++ b/readme.md @@ -21,6 +21,7 @@ UENV_CIBUILDV_GIT_CONFIG_VALUE_0=git@gitlab.dkrz.de: UENV_CIBUILDV_GIT_CONFIG_KEY_0=url.https://${NAME}:${TOKEN}@gitlab.dkrz.de/.insteadOf ``` + The `NAME` is specific to the git provider: | provider | `NAME` | From eea989ca21712815dd92b8aa44f981c7411e0e41 Mon Sep 17 00:00:00 2001 From: Lasse Meinen Date: Mon, 23 Feb 2026 14:23:09 +0100 Subject: [PATCH 07/13] rename geo variant --- recipes/fdb/5.18/environments.yaml | 2 +- recipes/fdb/5.18/repo/packages/eccodes/package.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/recipes/fdb/5.18/environments.yaml b/recipes/fdb/5.18/environments.yaml index 3b86d56..9b6dc7e 100644 --- a/recipes/fdb/5.18/environments.yaml +++ b/recipes/fdb/5.18/environments.yaml @@ -10,7 +10,7 @@ fdb: - gribjump@=0.10.2 - eckit@git.feature/eckit-geo linalg=none compression=lz4 +curl +ssl - metkit@=1.15.2-levelist - - eccodes@=git.feature/eckit-geo jp2k=none ~fortran +pthreads +aec +geo + - eccodes@=git.feature/eckit-geo jp2k=none ~fortran +pthreads +aec +native - ecbuild@=3.12.0 - python@=3.11.6 variants: diff --git a/recipes/fdb/5.18/repo/packages/eccodes/package.py b/recipes/fdb/5.18/repo/packages/eccodes/package.py index 3f42335..c1c6572 100644 --- a/recipes/fdb/5.18/repo/packages/eccodes/package.py +++ b/recipes/fdb/5.18/repo/packages/eccodes/package.py @@ -101,12 +101,12 @@ class Eccodes(CMakePackage): description="List of extra definitions to install", ) - variant("geo", default=False, description="Enable eckit::geo") + variant("native", default=False, description="Enable eckit::geo") depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated depends_on("fortran", type="build") # generated - depends_on("eckit", when="+geo") + depends_on("eckit", when="+native") depends_on("netcdf-c", when="+netcdf") # Cannot be built with openjpeg@2.0.x. @@ -330,8 +330,8 @@ def cmake_args(self): self.define_from_variant("ENABLE_ECCODES_THREADS", "pthreads"), self.define_from_variant("ENABLE_ECCODES_OMP_THREADS", "openmp"), self.define_from_variant("ENABLE_MEMFS", "memfs"), - self.define_from_variant("ENABLE_ECKIT_GEO", "geo"), - self.define_from_variant("ENABLE_GEOGRAPHY", "geo"), + self.define_from_variant("ENABLE_ECKIT_GEO", "native"), + self.define_from_variant("ENABLE_GEOGRAPHY", "native"), self.define( "ENABLE_PYTHON{0}".format("2" if self.spec.satisfies("@2.20.0:") else ""), False ), From 734cd46535b426195f128071fe75739b40ed4e49 Mon Sep 17 00:00:00 2001 From: Lasse Meinen Date: Mon, 23 Feb 2026 14:49:01 +0100 Subject: [PATCH 08/13] Revert "rename geo variant" This reverts commit eea989ca21712815dd92b8aa44f981c7411e0e41. --- recipes/fdb/5.18/environments.yaml | 2 +- recipes/fdb/5.18/repo/packages/eccodes/package.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/recipes/fdb/5.18/environments.yaml b/recipes/fdb/5.18/environments.yaml index 9b6dc7e..3b86d56 100644 --- a/recipes/fdb/5.18/environments.yaml +++ b/recipes/fdb/5.18/environments.yaml @@ -10,7 +10,7 @@ fdb: - gribjump@=0.10.2 - eckit@git.feature/eckit-geo linalg=none compression=lz4 +curl +ssl - metkit@=1.15.2-levelist - - eccodes@=git.feature/eckit-geo jp2k=none ~fortran +pthreads +aec +native + - eccodes@=git.feature/eckit-geo jp2k=none ~fortran +pthreads +aec +geo - ecbuild@=3.12.0 - python@=3.11.6 variants: diff --git a/recipes/fdb/5.18/repo/packages/eccodes/package.py b/recipes/fdb/5.18/repo/packages/eccodes/package.py index c1c6572..3f42335 100644 --- a/recipes/fdb/5.18/repo/packages/eccodes/package.py +++ b/recipes/fdb/5.18/repo/packages/eccodes/package.py @@ -101,12 +101,12 @@ class Eccodes(CMakePackage): description="List of extra definitions to install", ) - variant("native", default=False, description="Enable eckit::geo") + variant("geo", default=False, description="Enable eckit::geo") depends_on("c", type="build") # generated depends_on("cxx", type="build") # generated depends_on("fortran", type="build") # generated - depends_on("eckit", when="+native") + depends_on("eckit", when="+geo") depends_on("netcdf-c", when="+netcdf") # Cannot be built with openjpeg@2.0.x. @@ -330,8 +330,8 @@ def cmake_args(self): self.define_from_variant("ENABLE_ECCODES_THREADS", "pthreads"), self.define_from_variant("ENABLE_ECCODES_OMP_THREADS", "openmp"), self.define_from_variant("ENABLE_MEMFS", "memfs"), - self.define_from_variant("ENABLE_ECKIT_GEO", "native"), - self.define_from_variant("ENABLE_GEOGRAPHY", "native"), + self.define_from_variant("ENABLE_ECKIT_GEO", "geo"), + self.define_from_variant("ENABLE_GEOGRAPHY", "geo"), self.define( "ENABLE_PYTHON{0}".format("2" if self.spec.satisfies("@2.20.0:") else ""), False ), From b73e58341a8b4c5bbaca01899e82a7d681d70989 Mon Sep 17 00:00:00 2001 From: Lasse Meinen Date: Mon, 23 Feb 2026 14:51:36 +0100 Subject: [PATCH 09/13] use 'native' version to specify feature/eckit-geo branch --- recipes/fdb/5.18/environments.yaml | 16 ++++++++-------- .../fdb/5.18/repo/packages/eccodes/package.py | 1 + recipes/fdb/5.18/repo/packages/eckit/package.py | 2 ++ 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/recipes/fdb/5.18/environments.yaml b/recipes/fdb/5.18/environments.yaml index 3b86d56..549b297 100644 --- a/recipes/fdb/5.18/environments.yaml +++ b/recipes/fdb/5.18/environments.yaml @@ -6,15 +6,15 @@ fdb: mpi: null packages: [] specs: - - fdb@=5.18.3 backends=lustre - - gribjump@=0.10.2 - - eckit@git.feature/eckit-geo linalg=none compression=lz4 +curl +ssl - - metkit@=1.15.2-levelist - - eccodes@=git.feature/eckit-geo jp2k=none ~fortran +pthreads +aec +geo - - ecbuild@=3.12.0 - - python@=3.11.6 + - fdb@=5.18.3 backends=lustre + - gribjump@=0.10.2 + - eckit@=native linalg=none compression=lz4 +curl +ssl + - metkit@=1.15.2-levelist + - eccodes@=native jp2k=none ~fortran +pthreads +aec +geo + - ecbuild@=3.12.0 + - python@=3.11.6 variants: - - ~mpi + - ~mpi views: realtime: link: roots diff --git a/recipes/fdb/5.18/repo/packages/eccodes/package.py b/recipes/fdb/5.18/repo/packages/eccodes/package.py index 3f42335..7211b57 100644 --- a/recipes/fdb/5.18/repo/packages/eccodes/package.py +++ b/recipes/fdb/5.18/repo/packages/eccodes/package.py @@ -49,6 +49,7 @@ class Eccodes(CMakePackage): license("Apache-2.0") version("develop", branch="develop") + version("native", branch="feature/eckit-geo") version("2.45.0", sha256="6c84b39d7cc5e3b8330eeabe880f3e337f9b2ee1ebce20ea03eecd785f6c39a1") version("2.44.0", sha256="c75fb1f91b765b6b8b4774632a8a6fbcec96934db015fb63c2ad2560aedd443b") diff --git a/recipes/fdb/5.18/repo/packages/eckit/package.py b/recipes/fdb/5.18/repo/packages/eckit/package.py index 2546871..66f87f0 100644 --- a/recipes/fdb/5.18/repo/packages/eckit/package.py +++ b/recipes/fdb/5.18/repo/packages/eckit/package.py @@ -21,6 +21,8 @@ class Eckit(CMakePackage): license("Apache-2.0") + version("native", branch="feature/eckit-geo") + version("1.33.1", sha256="89878eb491fbc22c99b88f5b2a1521e1e3fe4b3779b0254ce3e11929a48cea74") version("1.33.0", sha256="a15f89df0cdaa2d8a74843a1e72a7b3b304958a4fe119b51eec5efadbf113d4f") version("1.32.3", sha256="33e0fac2656cdd2f2d877dbfe7a4751ee657ab732c00dd90bd48a406298a100f") From 798a174b03f2ed9d18cf9c40150a79f0f9ca43ff Mon Sep 17 00:00:00 2001 From: Lasse Meinen Date: Mon, 2 Mar 2026 13:16:46 +0100 Subject: [PATCH 10/13] add new package versions --- recipes/fdb/5.18/repo/packages/eccodes/package.py | 4 ++-- recipes/fdb/5.18/repo/packages/eckit/package.py | 4 ++-- recipes/fdb/5.18/repo/packages/metkit/package.py | 7 ++++++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/recipes/fdb/5.18/repo/packages/eccodes/package.py b/recipes/fdb/5.18/repo/packages/eccodes/package.py index 7211b57..40e7f4b 100644 --- a/recipes/fdb/5.18/repo/packages/eccodes/package.py +++ b/recipes/fdb/5.18/repo/packages/eccodes/package.py @@ -49,8 +49,8 @@ class Eccodes(CMakePackage): license("Apache-2.0") version("develop", branch="develop") - version("native", branch="feature/eckit-geo") + version("2.46.0", sha256="7d959253d5e34aeb16caa14d4889ac06486d19821216743142733a32ee7b4935") version("2.45.0", sha256="6c84b39d7cc5e3b8330eeabe880f3e337f9b2ee1ebce20ea03eecd785f6c39a1") version("2.44.0", sha256="c75fb1f91b765b6b8b4774632a8a6fbcec96934db015fb63c2ad2560aedd443b") version("2.42.0", sha256="60371b357cb011dee546db2eabace5b7e27f0f87d3ea4a5adde7891371b3c128") @@ -331,8 +331,8 @@ def cmake_args(self): self.define_from_variant("ENABLE_ECCODES_THREADS", "pthreads"), self.define_from_variant("ENABLE_ECCODES_OMP_THREADS", "openmp"), self.define_from_variant("ENABLE_MEMFS", "memfs"), - self.define_from_variant("ENABLE_ECKIT_GEO", "geo"), self.define_from_variant("ENABLE_GEOGRAPHY", "geo"), + self.define_from_variant("ENABLE_ECKIT_GEO", "geo"), self.define( "ENABLE_PYTHON{0}".format("2" if self.spec.satisfies("@2.20.0:") else ""), False ), diff --git a/recipes/fdb/5.18/repo/packages/eckit/package.py b/recipes/fdb/5.18/repo/packages/eckit/package.py index 66f87f0..4977203 100644 --- a/recipes/fdb/5.18/repo/packages/eckit/package.py +++ b/recipes/fdb/5.18/repo/packages/eckit/package.py @@ -21,8 +21,8 @@ class Eckit(CMakePackage): license("Apache-2.0") - version("native", branch="feature/eckit-geo") - + version("2.0.1", sha256="bbb305af0894c5139b0b2170dcec088c78c84b608da006baa9d8e0ece5f21cb0") + version("2.0.0", sha256="172e6e1226b61db44d9095e70d45612eb0887ce82bc1077d4f02200355334749") version("1.33.1", sha256="89878eb491fbc22c99b88f5b2a1521e1e3fe4b3779b0254ce3e11929a48cea74") version("1.33.0", sha256="a15f89df0cdaa2d8a74843a1e72a7b3b304958a4fe119b51eec5efadbf113d4f") version("1.32.3", sha256="33e0fac2656cdd2f2d877dbfe7a4751ee657ab732c00dd90bd48a406298a100f") diff --git a/recipes/fdb/5.18/repo/packages/metkit/package.py b/recipes/fdb/5.18/repo/packages/metkit/package.py index 58f245a..2749046 100644 --- a/recipes/fdb/5.18/repo/packages/metkit/package.py +++ b/recipes/fdb/5.18/repo/packages/metkit/package.py @@ -11,13 +11,18 @@ class Metkit(CMakePackage): implementing the MARS language and associated processing and semantics.""" homepage = "https://github.com/ecmwf/metkit" - git = "https://github.com/ecmwf/metkit.git" url = "https://github.com/ecmwf/metkit/archive/refs/tags/1.7.0.tar.gz" + git = "https://github.com/ecmwf/metkit.git" + list_url = "https://github.com/ecmwf/metkit/tags" maintainers("skosukhin", "victoria-cherkas", "dominichofer") license("Apache-2.0") + version("1.16.2", sha256="30a65a2cc14942e7ce64ea5539a1b6b85ecce336811014aba70e1f4f9e651f68") + version("1.16.1", sha256="0520cba65afeaede6553c8b62941e67c0f88123602e19d0898538a52e2b0f522") + version("1.16.0", sha256="7b93e4fc1608c1ac205fbf3e094d50ba8a88e7223b65eab7a12362f55550c8e1") + version("1.15.9", sha256="19e656fdafd52375d076303f710bfb71d24298866960e479082d7cb8c730efee") version( "1.15.2-levelist", sha256="25cebe7610949848671131ee3681e3e7e01d376e7b74e1a269872b9fba15ab54", From 0a3ec7e3d3398d76d84a0046bd2015761aa384b8 Mon Sep 17 00:00:00 2001 From: Lasse Meinen Date: Wed, 4 Mar 2026 16:01:29 +0100 Subject: [PATCH 11/13] add newest package versions --- recipes/fdb/5.18/environments.yaml | 8 ++++---- recipes/fdb/5.18/repo/packages/ecbuild/package.py | 2 ++ recipes/fdb/5.18/repo/packages/fdb/package.py | 3 +++ recipes/fdb/5.18/repo/packages/gribjump/package.py | 4 ++++ recipes/fdb/5.18/repo/packages/metkit/package.py | 3 +++ 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/recipes/fdb/5.18/environments.yaml b/recipes/fdb/5.18/environments.yaml index 549b297..46da076 100644 --- a/recipes/fdb/5.18/environments.yaml +++ b/recipes/fdb/5.18/environments.yaml @@ -8,10 +8,10 @@ fdb: specs: - fdb@=5.18.3 backends=lustre - gribjump@=0.10.2 - - eckit@=native linalg=none compression=lz4 +curl +ssl - - metkit@=1.15.2-levelist - - eccodes@=native jp2k=none ~fortran +pthreads +aec +geo - - ecbuild@=3.12.0 + - eckit@=2.0.1 linalg=none compression=lz4 +curl +ssl + - metkit@=levelist + - eccodes@=2.46.0 jp2k=none ~fortran +pthreads +aec +geo + - ecbuild@=3.13.1 - python@=3.11.6 variants: - ~mpi diff --git a/recipes/fdb/5.18/repo/packages/ecbuild/package.py b/recipes/fdb/5.18/repo/packages/ecbuild/package.py index 965ab0d..e3b06ca 100644 --- a/recipes/fdb/5.18/repo/packages/ecbuild/package.py +++ b/recipes/fdb/5.18/repo/packages/ecbuild/package.py @@ -17,6 +17,8 @@ class Ecbuild(CMakePackage): license("Apache-2.0") + version("3.13.1", sha256="9759815aef22c9154589ea025056db086c575af9dac635614b561ab825f9477e") + version("3.13.0", sha256="7be83510e7209c61273121bcf817780597c3afa41a5129bfccc281f0df1ffda1") version("3.12.0", sha256="70c7fc9b17f736a3312167c2c36d13b3b5833a255fe2b168b2886ad7c743ffdf") version("3.11.0", sha256="38a96bdeb38feb65446b6f95b35492232abd188c41b8a28fd128f9f88e00b05d") version("3.10.0", sha256="7065e1725584b507517cbfc456299ff588e20adf37bc6210ce89fb65a1ad08d0") diff --git a/recipes/fdb/5.18/repo/packages/fdb/package.py b/recipes/fdb/5.18/repo/packages/fdb/package.py index 6a341e3..256b33d 100644 --- a/recipes/fdb/5.18/repo/packages/fdb/package.py +++ b/recipes/fdb/5.18/repo/packages/fdb/package.py @@ -13,12 +13,15 @@ class Fdb(CMakePackage): homepage = "https://github.com/ecmwf/fdb" url = "https://github.com/ecmwf/fdb/archive/refs/tags/5.7.8.tar.gz" git = "https://github.com/ecmwf/fdb.git" + list_url = "https://github.com/ecmwf/fdb/tags" maintainers("skosukhin", "victoria-cherkas", "dominichofer") license("Apache-2.0") version("master", branch="master") + version("5.19.1", sha256="de5edddd4c17cb4ddfe61bfed60a6b37408d5ed92a2d19a493592e1abfe65a8d") + version("5.19.0", sha256="1275c4b89dcdfcb342a255e22a7d500070d5d32251910c4c2a10d5734c0590eb") version("5.18.3", sha256="8b6fff6c32923bd8e456f2ec1540b171b4efdbf92e81ae2e5ff2967dec224a86") version("5.18.0", sha256="d72c7180b9c0e3048a19bc60df6f2827e7849dea8299b7d3f21d5ffb7fc99951") version("5.17.3", sha256="b477f95a00bd0177e26490e0d0911679aba9183c53ac525625fe1665487068d0") diff --git a/recipes/fdb/5.18/repo/packages/gribjump/package.py b/recipes/fdb/5.18/repo/packages/gribjump/package.py index 8178bc1..ec9c389 100644 --- a/recipes/fdb/5.18/repo/packages/gribjump/package.py +++ b/recipes/fdb/5.18/repo/packages/gribjump/package.py @@ -14,10 +14,14 @@ class Gribjump(CMakePackage): homepage = "https://github.com/ecmwf/gribjump" url = "https://github.com/ecmwf/gribjump/archive/refs/tags/0.10.0.tar.gz" git = "https://github.com/ecmwf/gribjump.git" + list_url = "https://github.com/ecmwf/gribjump/tags" + maintainers("cosunae") license("Apache-2.0") + version("0.10.3", sha256="8001f8a0e4b03664134ea42612d22d6499e098d2063b12182030986895689f6c") + version("0.10.2", sha256="c1635c1f902daa244592b60c9b1a81375b467409635bd2cbfc6993d32554bd3d") version("0.10.2", sha256="c1635c1f902daa244592b60c9b1a81375b467409635bd2cbfc6993d32554bd3d") version("0.10.0", sha256="04a6c7322e585acb7e432e74d68f073ab584a42af9dcb2b4b97f17aebf17d07f") diff --git a/recipes/fdb/5.18/repo/packages/metkit/package.py b/recipes/fdb/5.18/repo/packages/metkit/package.py index 2749046..0346db1 100644 --- a/recipes/fdb/5.18/repo/packages/metkit/package.py +++ b/recipes/fdb/5.18/repo/packages/metkit/package.py @@ -19,6 +19,9 @@ class Metkit(CMakePackage): license("Apache-2.0") + # As of 04.03.2026, the levelist branch has been rebased on top of v1.16.2 + version("levelist", branch="levelist") + version("1.16.2", sha256="30a65a2cc14942e7ce64ea5539a1b6b85ecce336811014aba70e1f4f9e651f68") version("1.16.1", sha256="0520cba65afeaede6553c8b62941e67c0f88123602e19d0898538a52e2b0f522") version("1.16.0", sha256="7b93e4fc1608c1ac205fbf3e094d50ba8a88e7223b65eab7a12362f55550c8e1") From 1d1d8bcc1672f3148fede3616d3f3a7d3f0a8607 Mon Sep 17 00:00:00 2001 From: Lasse Meinen Date: Fri, 6 Mar 2026 08:23:08 +0100 Subject: [PATCH 12/13] updated dependencies based on emanuele's feedback --- recipes/fdb/5.18/environments.yaml | 8 ++++---- recipes/fdb/5.18/repo/packages/eckit/package.py | 1 + recipes/fdb/5.18/repo/packages/metkit/package.py | 15 +++++++-------- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/recipes/fdb/5.18/environments.yaml b/recipes/fdb/5.18/environments.yaml index 46da076..9304bda 100644 --- a/recipes/fdb/5.18/environments.yaml +++ b/recipes/fdb/5.18/environments.yaml @@ -6,10 +6,10 @@ fdb: mpi: null packages: [] specs: - - fdb@=5.18.3 backends=lustre - - gribjump@=0.10.2 - - eckit@=2.0.1 linalg=none compression=lz4 +curl +ssl - - metkit@=levelist + - fdb@=5.19.1 backends=lustre + - gribjump@=0.10.3 + - eckit@=2.0.2 linalg=none compression=lz4 +curl +ssl + - metkit@=1.16.3-levelist - eccodes@=2.46.0 jp2k=none ~fortran +pthreads +aec +geo - ecbuild@=3.13.1 - python@=3.11.6 diff --git a/recipes/fdb/5.18/repo/packages/eckit/package.py b/recipes/fdb/5.18/repo/packages/eckit/package.py index 4977203..453b0c1 100644 --- a/recipes/fdb/5.18/repo/packages/eckit/package.py +++ b/recipes/fdb/5.18/repo/packages/eckit/package.py @@ -21,6 +21,7 @@ class Eckit(CMakePackage): license("Apache-2.0") + version("2.0.2", sha256="46b9c1f90e0b565698c5c79c54676401d33738ec82995c025d5d5aabeb13ad2b") version("2.0.1", sha256="bbb305af0894c5139b0b2170dcec088c78c84b608da006baa9d8e0ece5f21cb0") version("2.0.0", sha256="172e6e1226b61db44d9095e70d45612eb0887ce82bc1077d4f02200355334749") version("1.33.1", sha256="89878eb491fbc22c99b88f5b2a1521e1e3fe4b3779b0254ce3e11929a48cea74") diff --git a/recipes/fdb/5.18/repo/packages/metkit/package.py b/recipes/fdb/5.18/repo/packages/metkit/package.py index 0346db1..8cde13e 100644 --- a/recipes/fdb/5.18/repo/packages/metkit/package.py +++ b/recipes/fdb/5.18/repo/packages/metkit/package.py @@ -19,9 +19,8 @@ class Metkit(CMakePackage): license("Apache-2.0") - # As of 04.03.2026, the levelist branch has been rebased on top of v1.16.2 - version("levelist", branch="levelist") - + version("1.16.3-levelist", sha256="90bd8ca8be1c954f8d6af44b5a416c7357a37bcc9247fa3cdec8ec5cb7c411d0") + version("1.16.3", sha256="b2da2ce50aac68365506c7fb8661889df61a01e53ca7e8f699fe9d3015d44974") version("1.16.2", sha256="30a65a2cc14942e7ce64ea5539a1b6b85ecce336811014aba70e1f4f9e651f68") version("1.16.1", sha256="0520cba65afeaede6553c8b62941e67c0f88123602e19d0898538a52e2b0f522") version("1.16.0", sha256="7b93e4fc1608c1ac205fbf3e094d50ba8a88e7223b65eab7a12362f55550c8e1") @@ -30,11 +29,11 @@ class Metkit(CMakePackage): "1.15.2-levelist", sha256="25cebe7610949848671131ee3681e3e7e01d376e7b74e1a269872b9fba15ab54", ) - version( - "9999.99", - sha256="d63181aecd6e3128609145e381b214b81b79072b414313351e7d3914377eda13", - url="https://github.com/ecmwf/metkit/archive/refs/tags/levelist-double.tar.gz", - ) + #version( + #"999.999.999", + #sha256="d63181aecd6e3128609145e381b214b81b79072b414313351e7d3914377eda13", + #url="https://github.com/ecmwf/metkit/archive/refs/tags/levelist-double.tar.gz", + #) version("1.14.1", sha256="996cc1d4b569c73b20490bfccbd8ee09d78a94dd9c15e643528d7d9a360f3d2e") version("1.11.22", sha256="e2a2ea1532f9e187e37b807dbf35cd09325b2aef29bd5117203d57ba2e65a0d6") version("1.11.5", sha256="717e0d92499d7a1b49338c3762d829aa83c75f8095dc9e7cdc7f49c209bb847b") From c817e7b073bfc9748b1aa9c50980a259974783f6 Mon Sep 17 00:00:00 2001 From: Lasse Meinen Date: Mon, 9 Mar 2026 08:51:46 +0100 Subject: [PATCH 13/13] update fdb & metkit to use matching releases --- recipes/fdb/5.18/environments.yaml | 2 +- recipes/fdb/5.18/repo/packages/fdb/package.py | 1 + recipes/fdb/5.18/repo/packages/metkit/package.py | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/recipes/fdb/5.18/environments.yaml b/recipes/fdb/5.18/environments.yaml index 9304bda..f90c3ac 100644 --- a/recipes/fdb/5.18/environments.yaml +++ b/recipes/fdb/5.18/environments.yaml @@ -6,7 +6,7 @@ fdb: mpi: null packages: [] specs: - - fdb@=5.19.1 backends=lustre + - fdb@=5.19.2 backends=lustre - gribjump@=0.10.3 - eckit@=2.0.2 linalg=none compression=lz4 +curl +ssl - metkit@=1.16.3-levelist diff --git a/recipes/fdb/5.18/repo/packages/fdb/package.py b/recipes/fdb/5.18/repo/packages/fdb/package.py index 256b33d..90cc3ba 100644 --- a/recipes/fdb/5.18/repo/packages/fdb/package.py +++ b/recipes/fdb/5.18/repo/packages/fdb/package.py @@ -20,6 +20,7 @@ class Fdb(CMakePackage): license("Apache-2.0") version("master", branch="master") + version("5.19.2", sha256="7dfffd7279a53431fe11a82b5c6dcc94f42bc5100a0ff925fe0b54de94d1cfe2") version("5.19.1", sha256="de5edddd4c17cb4ddfe61bfed60a6b37408d5ed92a2d19a493592e1abfe65a8d") version("5.19.0", sha256="1275c4b89dcdfcb342a255e22a7d500070d5d32251910c4c2a10d5734c0590eb") version("5.18.3", sha256="8b6fff6c32923bd8e456f2ec1540b171b4efdbf92e81ae2e5ff2967dec224a86") diff --git a/recipes/fdb/5.18/repo/packages/metkit/package.py b/recipes/fdb/5.18/repo/packages/metkit/package.py index 8cde13e..c3057de 100644 --- a/recipes/fdb/5.18/repo/packages/metkit/package.py +++ b/recipes/fdb/5.18/repo/packages/metkit/package.py @@ -19,6 +19,7 @@ class Metkit(CMakePackage): license("Apache-2.0") + version("1.17.0", sha256="0fb4cae8cf440f6589b426cbddf8fd37434bc59e178b34df6b7633bfdbb47de3") version("1.16.3-levelist", sha256="90bd8ca8be1c954f8d6af44b5a416c7357a37bcc9247fa3cdec8ec5cb7c411d0") version("1.16.3", sha256="b2da2ce50aac68365506c7fb8661889df61a01e53ca7e8f699fe9d3015d44974") version("1.16.2", sha256="30a65a2cc14942e7ce64ea5539a1b6b85ecce336811014aba70e1f4f9e651f68")