depot/third_party/nixpkgs/pkgs/development/python-modules/virtualenv/default.nix

57 lines
1.1 KiB
Nix
Raw Normal View History

{ buildPythonPackage
, fetchPypi
, lib
, stdenv
, pythonOlder
, isPy27
, appdirs
, contextlib2
, distlib
, filelock
, importlib-metadata
, importlib-resources
, pathlib2
, setuptools_scm
, six
}:
buildPythonPackage rec {
pname = "virtualenv";
version = "20.2.1";
src = fetchPypi {
inherit pname version;
sha256 = "e0aac7525e880a429764cefd3aaaff54afb5d9f25c82627563603f5d7de5a6e5";
};
nativeBuildInputs = [
setuptools_scm
];
propagatedBuildInputs = [
appdirs
distlib
filelock
six
] ++ lib.optionals isPy27 [
contextlib2
] ++ lib.optionals (isPy27 && !stdenv.hostPlatform.isWindows) [
pathlib2
] ++ lib.optionals (pythonOlder "3.7") [
importlib-resources
] ++ lib.optionals (pythonOlder "3.8") [
importlib-metadata
];
patches = lib.optionals (isPy27) [
./0001-Check-base_prefix-and-base_exec_prefix-for-Python-2.patch
];
meta = {
description = "A tool to create isolated Python environments";
homepage = "http://www.virtualenv.org";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ goibhniu ];
};
}