Loading pkgs/tools/admin/awscli2/default.nix +53 −19 Original line number Diff line number Diff line Loading @@ -3,7 +3,9 @@ , groff , less , fetchFromGitHub , nix-update-script }: let py = python3.override { packageOverrides = self: super: { Loading @@ -12,7 +14,16 @@ let src = self.fetchPypi { inherit (oldAttrs) pname; inherit version; sha256 = "sha256-MGLTFcsWVC/gTdgjny6LwyOO6QRc1QcLkVzy677Lqqw="; hash = "sha256-MGLTFcsWVC/gTdgjny6LwyOO6QRc1QcLkVzy677Lqqw="; }; }); prompt-toolkit = super.prompt-toolkit.overridePythonAttrs (oldAttrs: rec { version = "3.0.28"; src = self.fetchPypi { pname = "prompt_toolkit"; inherit version; hash = "sha256-nxzRax6GwpaPJRnX+zHdnWaZFvUVYSwmnRTp7VK1FlA="; }; }); }; Loading @@ -21,15 +32,20 @@ let in with py.pkgs; buildPythonApplication rec { pname = "awscli2"; version = "2.7.33"; # N.B: if you change this, check if overrides are still up-to-date version = "2.8.5"; # N.B: if you change this, check if overrides are still up-to-date format = "pyproject"; src = fetchFromGitHub { owner = "aws"; repo = "aws-cli"; rev = version; sha256 = "sha256-9X056Xc9DPp8BiuAeCvQrswcj7mnZKrkMOad5aP1TI8="; sha256 = "sha256-il5vUTHRTb1Y2ofu5z8W/8S39KRmRgKXVZs1f1T8YAg="; }; nativeBuildInputs = [ flit-core ]; propagatedBuildInputs = [ awscrt bcdoc Loading @@ -53,25 +69,14 @@ with py.pkgs; buildPythonApplication rec { jsonschema mock pytestCheckHook pytest-xdist ]; postPatch = '' substituteInPlace setup.cfg \ substituteInPlace pyproject.toml \ --replace "colorama>=0.2.5,<0.4.4" "colorama" \ --replace "cryptography>=3.3.2,<37.0.0" "cryptography" \ --replace "distro>=1.5.0,<1.6.0" "distro" \ --replace "docutils>=0.10,<0.16" "docutils" \ --replace "ruamel.yaml>=0.15.0,<=0.17.21" "ruamel.yaml" \ --replace "wcwidth<0.2.0" "wcwidth" \ --replace "prompt-toolkit>=3.0.24,<3.0.29" "prompt-toolkit~=3.0" \ --replace "distro>=1.5.0,<1.6.0" "distro" ''; checkPhase = '' export PATH=$PATH:$out/bin # https://github.com/NixOS/nixpkgs/issues/16144#issuecomment-225422439 export HOME=$TMP --replace "wcwidth<0.2.0" "wcwidth" ''; postInstall = '' Loading @@ -87,13 +92,42 @@ with py.pkgs; buildPythonApplication rec { rm $out/bin/aws.cmd ''; passthru.python = py; # for aws_shell doCheck = true; preCheck = '' export PATH=$PATH:$out/bin export HOME=$(mktemp -d) ''; pytestFlagsArray = [ "-Wignore::DeprecationWarning" ]; disabledTestPaths = [ # Integration tests require networking "tests/integration" # Disable slow tests (only run unit tests) "tests/backends" "tests/functional" ]; pythonImportsCheck = [ "awscli" ]; passthru = { python = py; # for aws_shell updateScript = nix-update-script { attrPath = pname; }; }; meta = with lib; { homepage = "https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html"; changelog = "https://github.com/aws/aws-cli/blob/${version}/CHANGELOG.rst"; description = "Unified tool to manage your AWS services"; license = licenses.asl20; maintainers = with maintainers; [ bhipple davegallant bryanasdev000 devusb ]; maintainers = with maintainers; [ bhipple davegallant bryanasdev000 devusb anthonyroussel ]; }; } Loading
pkgs/tools/admin/awscli2/default.nix +53 −19 Original line number Diff line number Diff line Loading @@ -3,7 +3,9 @@ , groff , less , fetchFromGitHub , nix-update-script }: let py = python3.override { packageOverrides = self: super: { Loading @@ -12,7 +14,16 @@ let src = self.fetchPypi { inherit (oldAttrs) pname; inherit version; sha256 = "sha256-MGLTFcsWVC/gTdgjny6LwyOO6QRc1QcLkVzy677Lqqw="; hash = "sha256-MGLTFcsWVC/gTdgjny6LwyOO6QRc1QcLkVzy677Lqqw="; }; }); prompt-toolkit = super.prompt-toolkit.overridePythonAttrs (oldAttrs: rec { version = "3.0.28"; src = self.fetchPypi { pname = "prompt_toolkit"; inherit version; hash = "sha256-nxzRax6GwpaPJRnX+zHdnWaZFvUVYSwmnRTp7VK1FlA="; }; }); }; Loading @@ -21,15 +32,20 @@ let in with py.pkgs; buildPythonApplication rec { pname = "awscli2"; version = "2.7.33"; # N.B: if you change this, check if overrides are still up-to-date version = "2.8.5"; # N.B: if you change this, check if overrides are still up-to-date format = "pyproject"; src = fetchFromGitHub { owner = "aws"; repo = "aws-cli"; rev = version; sha256 = "sha256-9X056Xc9DPp8BiuAeCvQrswcj7mnZKrkMOad5aP1TI8="; sha256 = "sha256-il5vUTHRTb1Y2ofu5z8W/8S39KRmRgKXVZs1f1T8YAg="; }; nativeBuildInputs = [ flit-core ]; propagatedBuildInputs = [ awscrt bcdoc Loading @@ -53,25 +69,14 @@ with py.pkgs; buildPythonApplication rec { jsonschema mock pytestCheckHook pytest-xdist ]; postPatch = '' substituteInPlace setup.cfg \ substituteInPlace pyproject.toml \ --replace "colorama>=0.2.5,<0.4.4" "colorama" \ --replace "cryptography>=3.3.2,<37.0.0" "cryptography" \ --replace "distro>=1.5.0,<1.6.0" "distro" \ --replace "docutils>=0.10,<0.16" "docutils" \ --replace "ruamel.yaml>=0.15.0,<=0.17.21" "ruamel.yaml" \ --replace "wcwidth<0.2.0" "wcwidth" \ --replace "prompt-toolkit>=3.0.24,<3.0.29" "prompt-toolkit~=3.0" \ --replace "distro>=1.5.0,<1.6.0" "distro" ''; checkPhase = '' export PATH=$PATH:$out/bin # https://github.com/NixOS/nixpkgs/issues/16144#issuecomment-225422439 export HOME=$TMP --replace "wcwidth<0.2.0" "wcwidth" ''; postInstall = '' Loading @@ -87,13 +92,42 @@ with py.pkgs; buildPythonApplication rec { rm $out/bin/aws.cmd ''; passthru.python = py; # for aws_shell doCheck = true; preCheck = '' export PATH=$PATH:$out/bin export HOME=$(mktemp -d) ''; pytestFlagsArray = [ "-Wignore::DeprecationWarning" ]; disabledTestPaths = [ # Integration tests require networking "tests/integration" # Disable slow tests (only run unit tests) "tests/backends" "tests/functional" ]; pythonImportsCheck = [ "awscli" ]; passthru = { python = py; # for aws_shell updateScript = nix-update-script { attrPath = pname; }; }; meta = with lib; { homepage = "https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html"; changelog = "https://github.com/aws/aws-cli/blob/${version}/CHANGELOG.rst"; description = "Unified tool to manage your AWS services"; license = licenses.asl20; maintainers = with maintainers; [ bhipple davegallant bryanasdev000 devusb ]; maintainers = with maintainers; [ bhipple davegallant bryanasdev000 devusb anthonyroussel ]; }; }