mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-13 05:05:29 +03:00
buildPythonPackage: preserve the disabled
effect after <pkg>.overrideAttrs
(#376419)
This commit is contained in:
commit
a64a02f6d6
1 changed files with 15 additions and 5 deletions
|
@ -472,11 +472,21 @@ let
|
||||||
# This derivation transformation function must be independent to `attrs`
|
# This derivation transformation function must be independent to `attrs`
|
||||||
# for fixed-point arguments support in the future.
|
# for fixed-point arguments support in the future.
|
||||||
transformDrv =
|
transformDrv =
|
||||||
drv:
|
let
|
||||||
extendDerivation (
|
# Workaround to make the `lib.extendDerivation`-based disabled functionality
|
||||||
drv.disabled
|
# respect `<pkg>.overrideAttrs`
|
||||||
-> throw "${removePrefix namePrefix drv.name} not supported for interpreter ${python.executable}"
|
# It doesn't cover `<pkg>.<output>.overrideAttrs`.
|
||||||
) { } (toPythonModule drv);
|
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
|
in
|
||||||
transformDrv self
|
transformDrv self
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue