From 411b7869d2d87ed1d057ed86b25a6b2fbbcd70e1 Mon Sep 17 00:00:00 2001 From: Ruben Maher Date: Wed, 28 Feb 2018 10:04:10 +1030 Subject: [PATCH] awsebcli: clean up derivation --- .../tools/virtualization/awsebcli/default.nix | 42 ++++++------------- 1 file changed, 12 insertions(+), 30 deletions(-) diff --git a/pkgs/tools/virtualization/awsebcli/default.nix b/pkgs/tools/virtualization/awsebcli/default.nix index f380b62e6a49..3b3bda0f22dc 100644 --- a/pkgs/tools/virtualization/awsebcli/default.nix +++ b/pkgs/tools/virtualization/awsebcli/default.nix @@ -2,12 +2,10 @@ let localPython = python.override { - packageOverrides = self: super: rec { + packageOverrides = self: super: { cement = super.cement.overridePythonAttrs (oldAttrs: rec { version = "2.8.2"; - - src = super.fetchPypi { - inherit (oldAttrs) pname; + src = oldAttrs.src.override { inherit version; sha256 = "1li2whjzfhbpg6fjb6r1r92fb3967p1xv6hqs3j787865h2ysrc7"; }; @@ -15,30 +13,15 @@ let colorama = super.colorama.overridePythonAttrs (oldAttrs: rec { version = "0.3.7"; - - src = super.fetchPypi { - inherit (oldAttrs) pname; + src = oldAttrs.src.override { inherit version; sha256 = "0avqkn6362v7k2kg3afb35g4sfdvixjgy890clip4q174p9whhz0"; }; }); - docker = super.docker.overridePythonAttrs (oldAttrs: rec { - pname = "docker-py"; - version = "1.7.2"; - name = "${pname}-${version}"; - - src = super.fetchPypi { - inherit pname version; - sha256 = "0k6hm3vmqh1d3wr9rryyif5n4rzvcffdlb1k4jvzp7g4996d3ccm"; - }; - }); - requests = super.requests.overridePythonAttrs (oldAttrs: rec { version = "2.9.1"; - - src = super.fetchPypi { - inherit (oldAttrs) pname; + src = oldAttrs.src.override { inherit version; sha256 = "0zsqrzlybf25xscgi7ja4s48y2abf9wvjkn47wh984qgs1fq2xy5"; }; @@ -46,18 +29,15 @@ let semantic-version = super.semantic-version.overridePythonAttrs (oldAttrs: rec { version = "2.5.0"; - - src = super.fetchPypi { - inherit (oldAttrs) pname; inherit version; + src = oldAttrs.src.override { + inherit version; sha256 = "0p5n3d6blgkncxdz00yxqav0cis87fisdkirjm0ljjh7rdfx7aiv"; }; }); tabulate = super.tabulate.overridePythonAttrs (oldAttrs: rec { version = "0.7.5"; - - src = super.fetchPypi { - inherit (oldAttrs) pname; + src = oldAttrs.src.override { inherit version; sha256 = "03l1r7ddd1a0j2snv1yd0hlnghjad3fg1an1jr8936ksv75slwch"; }; @@ -65,7 +45,6 @@ let }; }; in with localPython.pkgs; buildPythonApplication rec { - name = "${pname}-${version}"; pname = "awsebcli"; version = "3.12.3"; @@ -81,7 +60,10 @@ in with localPython.pkgs; buildPythonApplication rec { doCheck = false; propagatedBuildInputs = [ - blessed botocore cement colorama docker dockerpty docopt pathspec pyyaml + # FIXME: Add optional docker dependency, which requires requests >= 2.14.2. + # Otherwise, awsebcli will try to install it using pip when using some + # commands (like "eb local run"). + blessed botocore cement colorama dockerpty docopt pathspec pyyaml requests semantic-version setuptools tabulate termcolor websocket_client ]; @@ -92,7 +74,7 @@ in with localPython.pkgs; buildPythonApplication rec { meta = with stdenv.lib; { homepage = https://aws.amazon.com/elasticbeanstalk/; - description = "A command line interface for Elastic Beanstalk."; + description = "A command line interface for Elastic Beanstalk"; maintainers = with maintainers; [ eqyiel ]; license = licenses.asl20; };