python2Packages.buildPythonPackage: preserve disabled after <pkg>.overrideAttrs

Port to python2/mk-python-derivation.nix commit bb3a41f312
("buildPython*: fix the disabled functionality for overrideAttrs-")
This commit is contained in:
Yueh-Shun Li
2026-01-19 03:55:21 +08:00
parent bd2285a8a5
commit e05bc0af96

View File

@@ -304,7 +304,18 @@ let
}
)
);
# Workaround to make the `lib.extendDerivation`-based disabled functionality
# respect `<pkg>.overrideAttrs`
# It doesn't cover `<pkg>.<output>.overrideAttrs`.
disablePythonPackage =
drv:
lib.extendDerivation (
drv.disabled
-> throw "${lib.removePrefix namePrefix drv.name} not supported for interpreter ${python.executable}"
) { } drv
// {
overrideAttrs = fdrv: disablePythonPackage (drv.overrideAttrs fdrv);
};
in
lib.extendDerivation (
disabled -> throw "${name} not supported for interpreter ${python.executable}"
) { } self
disablePythonPackage self