kodi: properly capture kodi.packages to allow for kodi.packages overrides (#514362)

This commit is contained in:
Edward Tjörnhammar
2026-04-30 11:04:27 +00:00
committed by GitHub
2 changed files with 3 additions and 7 deletions
+2 -3
View File
@@ -6,16 +6,15 @@ unwrapped.overrideAttrs (oldAttrs: {
passthru =
let
finalKodi = oldAttrs.passthru.kodi;
kodiPackages = callPackage ../../../top-level/kodi-packages.nix { kodi = finalKodi; };
in
oldAttrs.passthru
// {
packages = kodiPackages;
packages = callPackage ../../../top-level/kodi-packages.nix { kodi = finalKodi; };
withPackages =
func:
callPackage ./wrapper.nix {
kodi = finalKodi;
addons = kodiPackages.requiredKodiAddons (func kodiPackages);
addons = finalKodi.packages.requiredKodiAddons (func finalKodi.packages);
};
};
})
+1 -4
View File
@@ -4,12 +4,9 @@
buildEnv,
kodi,
addons,
callPackage,
}:
let
kodiPackages = callPackage ../../../top-level/kodi-packages.nix { inherit kodi; };
# linux distros are supposed to provide pillow and pycryptodome
requiredPythonPath =
with kodi.pythonPackages;
@@ -26,7 +23,7 @@ let
addonsWithPythonPath = lib.filter (addon: addon ? pythonPath) addons;
in
lib.concatMapStringsSep ":" (
addon: "${addon}${kodiPackages.addonDir}/${addon.namespace}/${addon.pythonPath}"
addon: "${addon}${kodi.packages.addonDir}/${addon.namespace}/${addon.pythonPath}"
) addonsWithPythonPath;
in