Commit e05bc0af authored by Yueh-Shun Li's avatar Yueh-Shun Li
Browse files

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

Port to python2/mk-python-derivation.nix commit bb3a41f3
("buildPython*: fix the disabled functionality for overrideAttrs-")
parent bd2285a8
Loading
Loading
Loading
Loading
+14 −3
Original line number Diff line number Diff line
@@ -304,7 +304,18 @@ let
      }
    )
  );
in

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