aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/python-modules/pip
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/pip')
-rw-r--r--nixpkgs/pkgs/development/python-modules/pip/default.nix8
-rw-r--r--nixpkgs/pkgs/development/python-modules/pip/reproducible.patch13
2 files changed, 19 insertions, 2 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/pip/default.nix b/nixpkgs/pkgs/development/python-modules/pip/default.nix
index 8c2247c24aa..fa566c8951a 100644
--- a/nixpkgs/pkgs/development/python-modules/pip/default.nix
+++ b/nixpkgs/pkgs/development/python-modules/pip/default.nix
@@ -14,17 +14,21 @@
buildPythonPackage rec {
pname = "pip";
- version = "20.1";
+ version = "20.1.1";
format = "other";
src = fetchFromGitHub {
owner = "pypa";
repo = pname;
rev = version;
- sha256 = "0s9z72cpa15p2bp7zq1lid8k2ykrznfzjwpq5f41v3f30faraxg7";
+ sha256 = "01wq01ysv0ijcrg8a4mj72zb8al15b8vw8g3ywhxq53kbsyhfxn4";
name = "${pname}-${version}-source";
};
+ # Remove when solved https://github.com/NixOS/nixpkgs/issues/81441
+ # Also update pkgs/development/interpreters/python/hooks/pip-install-hook.sh accordingly
+ patches = [ ./reproducible.patch ];
+
nativeBuildInputs = [ bootstrapped-pip ];
# pip detects that we already have bootstrapped_pip "installed", so we need
diff --git a/nixpkgs/pkgs/development/python-modules/pip/reproducible.patch b/nixpkgs/pkgs/development/python-modules/pip/reproducible.patch
new file mode 100644
index 00000000000..528ac2b49b0
--- /dev/null
+++ b/nixpkgs/pkgs/development/python-modules/pip/reproducible.patch
@@ -0,0 +1,13 @@
+diff --git a/src/pip/_internal/operations/install/wheel.py b/src/pip/_internal/operations/install/wheel.py
+index e7315ee4..4e36b03d 100644
+--- a/src/pip/_internal/operations/install/wheel.py
++++ b/src/pip/_internal/operations/install/wheel.py
+@@ -615,6 +615,8 @@ def install_wheel(
+ direct_url=None, # type: Optional[DirectUrl]
+ ):
+ # type: (...) -> None
++ _temp_dir_for_testing = (
++ _temp_dir_for_testing or os.environ.get("NIX_PIP_INSTALL_TMPDIR"))
+ with TempDirectory(
+ path=_temp_dir_for_testing, kind="unpacked-wheel"
+ ) as unpacked_dir, ZipFile(wheel_path, allowZip64=True) as z: