at 18.09-beta 65 lines 1.4 kB view raw
1{ lib 2, python 3, groff 4, less 5}: 6 7let 8 py = python.override { 9 packageOverrides = self: super: { 10 colorama = super.colorama.overridePythonAttrs (oldAttrs: rec { 11 version = "0.3.7"; 12 src = oldAttrs.src.override { 13 inherit version; 14 sha256 = "0avqkn6362v7k2kg3afb35g4sfdvixjgy890clip4q174p9whhz0"; 15 }; 16 }); 17 }; 18 }; 19 20in py.pkgs.buildPythonApplication rec { 21 pname = "awscli"; 22 version = "1.15.66"; 23 24 src = py.pkgs.fetchPypi { 25 inherit pname version; 26 sha256 = "004fbd3bb8932465205675a7de94460b5c2d45ddd6916138a2c867e4d0f2a4c4"; 27 }; 28 29 # No tests included 30 doCheck = false; 31 32 propagatedBuildInputs = with py.pkgs; [ 33 botocore 34 bcdoc 35 s3transfer 36 six 37 colorama 38 docutils 39 rsa 40 pyyaml 41 groff 42 less 43 ]; 44 45 postPatch = '' 46 for i in {py,cfg}; do 47 substituteInPlace setup.$i --replace "botocore==1.10.65" "botocore>=1.10.9,<=1.11" 48 done 49 ''; 50 51 postInstall = '' 52 mkdir -p $out/etc/bash_completion.d 53 echo "complete -C $out/bin/aws_completer aws" > $out/etc/bash_completion.d/awscli 54 mkdir -p $out/share/zsh/site-functions 55 mv $out/bin/aws_zsh_completer.sh $out/share/zsh/site-functions 56 rm $out/bin/aws.cmd 57 ''; 58 59 meta = with lib; { 60 homepage = https://aws.amazon.com/cli/; 61 description = "Unified tool to manage your AWS services"; 62 license = licenses.asl20; 63 maintainers = with maintainers; [ muflax ]; 64 }; 65}