Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

awsebcli: clean up derivation #35380

Merged
merged 2 commits into from Feb 28, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 0 additions & 1 deletion pkgs/development/python-modules/cement/default.nix
Expand Up @@ -2,7 +2,6 @@

buildPythonPackage rec {
pname = "cement";
name = "${pname}-${version}";
version = "2.10.2";

src = fetchPypi {
Expand Down
1 change: 0 additions & 1 deletion pkgs/development/python-modules/colorama/default.nix
@@ -1,7 +1,6 @@
{ stdenv, fetchPypi, buildPythonPackage }:

buildPythonPackage rec {
name = "${pname}-${version}";
pname = "colorama";
version = "0.3.9";

Expand Down
7 changes: 3 additions & 4 deletions pkgs/development/python-modules/docker/default.nix
@@ -1,14 +1,13 @@
{ stdenv, buildPythonPackage, fetchurl
{ stdenv, buildPythonPackage, fetchPypi
, six, requests, websocket_client
, ipaddress, backports_ssl_match_hostname, docker_pycreds
}:
buildPythonPackage rec {
version = "2.7.0";
pname = "docker";
name = "${pname}-${version}";

src = fetchurl {
url = "mirror://pypi/d/docker/${name}.tar.gz";
src = fetchPypi {
inherit pname version;
sha256 = "144248308e8ea31c4863c6d74e1b55daf97cc190b61d0fe7b7313ab920d6a76c";
};

Expand Down
1 change: 0 additions & 1 deletion pkgs/development/python-modules/requests/default.nix
Expand Up @@ -3,7 +3,6 @@
, pytest }:

buildPythonPackage rec {
name = "${pname}-${version}";
pname = "requests";
version = "2.18.4";

Expand Down
Expand Up @@ -3,7 +3,6 @@
buildPythonPackage rec {
pname = "semantic_version";
version = "2.6.0";
name = "${pname}${version}";

src = fetchPypi {
inherit pname version;
Expand Down
3 changes: 1 addition & 2 deletions pkgs/development/python-modules/tabulate/default.nix
Expand Up @@ -7,7 +7,6 @@
buildPythonPackage rec {
version = "0.8.2";
pname = "tabulate";
name = "${pname}-${version}";

src = fetchPypi {
inherit pname version;
Expand All @@ -25,4 +24,4 @@ buildPythonPackage rec {
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fridh ];
};
}
}
42 changes: 12 additions & 30 deletions pkgs/tools/virtualization/awsebcli/default.nix
Expand Up @@ -2,70 +2,49 @@
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";
};
});

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";
};
});

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";
};
});
};
};
in with localPython.pkgs; buildPythonApplication rec {
name = "${pname}-${version}";
pname = "awsebcli";
version = "3.12.3";

Expand All @@ -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
];

Expand All @@ -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;
};
Expand Down