Loading pkgs/development/interpreters/python/mk-python-derivation.nix +15 −5 Original line number Diff line number Diff line Loading @@ -452,11 +452,21 @@ let # This derivation transformation function must be independent to `attrs` # for fixed-point arguments support in the future. transformDrv = 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}" ) { } (toPythonModule drv); ) { } drv // { overrideAttrs = fdrv: disablePythonPackage (drv.overrideAttrs fdrv); }; in drv: disablePythonPackage (toPythonModule drv); in transformDrv self Loading
pkgs/development/interpreters/python/mk-python-derivation.nix +15 −5 Original line number Diff line number Diff line Loading @@ -452,11 +452,21 @@ let # This derivation transformation function must be independent to `attrs` # for fixed-point arguments support in the future. transformDrv = 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}" ) { } (toPythonModule drv); ) { } drv // { overrideAttrs = fdrv: disablePythonPackage (drv.overrideAttrs fdrv); }; in drv: disablePythonPackage (toPythonModule drv); in transformDrv self