Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2025-05-24 00:17:23 +00:00
committed by GitHub
155 changed files with 1145 additions and 625 deletions
@@ -451,11 +451,21 @@ let
# This derivation transformation function must be independent to `attrs`
# for fixed-point arguments support in the future.
transformDrv =
drv:
extendDerivation (
drv.disabled
-> throw "${removePrefix namePrefix drv.name} not supported for interpreter ${python.executable}"
) { } (toPythonModule drv);
let
# Workaround to make the `lib.extendDerivation`-based disabled functionality
# respect `<pkg>.overrideAttrs`
# It doesn't cover `<pkg>.<output>.overrideAttrs`.
disablePythonPackage =
drv:
extendDerivation (
drv.disabled
-> throw "${removePrefix namePrefix drv.name} not supported for interpreter ${python.executable}"
) { } drv
// {
overrideAttrs = fdrv: disablePythonPackage (drv.overrideAttrs fdrv);
};
in
drv: disablePythonPackage (toPythonModule drv);
in
transformDrv self