From dc5ad7c1915622e3659732fdabec1d641687accd Mon Sep 17 00:00:00 2001 From: Luna Nova Date: Mon, 13 Oct 2025 08:45:28 -0700 Subject: [PATCH] rocmPackages.meta.release-packagePlatforms: skip missing attrs Fixes: error: evaluation aborted with the following error message: 'cannot find attribute 'pkgsRocm.beets-unstable'' --- pkgs/development/rocm-modules/6/default.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkgs/development/rocm-modules/6/default.nix b/pkgs/development/rocm-modules/6/default.nix index f6c70f048fbb..c57c0dbbea2d 100644 --- a/pkgs/development/rocm-modules/6/default.nix +++ b/pkgs/development/rocm-modules/6/default.nix @@ -12,6 +12,7 @@ python3Packages, openmpi, stdenv, + pkgs, }: let @@ -251,6 +252,8 @@ let # See: https://rocm.docs.amd.com/en/docs-5.7.1/_images/image.004.png # See: https://rocm.docs.amd.com/en/docs-5.7.1/deploy/linux/os-native/package_manager_integration.html meta = with self; rec { + # eval all pkgsRocm release attrs with + # nix-eval-jobs --force-recurse pkgs/top-level/release.nix -I . --select "p: p.pkgsRocm" --no-instantiate release-attrPaths = (builtins.fromJSON (builtins.readFile ./release-attrPaths.json)).attrPaths; release-packagePlatforms = let @@ -259,7 +262,11 @@ let ]; in lib.foldl' ( - acc: path: lib.recursiveUpdate acc (lib.setAttrByPath (lib.splitString "." path) platforms) + acc: path: + if lib.hasAttrByPath (lib.splitString "." path) pkgs then + lib.recursiveUpdate acc (lib.setAttrByPath (lib.splitString "." path) platforms) + else + acc ) { } self.meta.release-attrPaths; rocm-developer-tools = symlinkJoin {