diff options
author | Theodore Ni <3806110+tjni@users.noreply.github.com> | 2023-08-24 13:49:29 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-24 13:49:29 -0700 |
commit | 6a74322a40a083a177ed5adfe4940ad33dcfe134 (patch) | |
tree | d1cd211d7476d9f377e93552ec2c38f32507637e /pkgs | |
parent | 215bb5e069a00b8c64122ae4dbd3d7ad0132c4c5 (diff) | |
parent | 98f5022d678aac2b0c395694bf49c745ece6eacd (diff) |
Merge pull request #247367 from geluk/master
pythonPackages.ansible-pylibssh: init at 1.1.0
Diffstat (limited to 'pkgs')
5 files changed, 97 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/ansible-pylibssh/default.nix b/pkgs/development/python-modules/ansible-pylibssh/default.nix new file mode 100644 index 0000000000000..5eb60419fcf7a --- /dev/null +++ b/pkgs/development/python-modules/ansible-pylibssh/default.nix @@ -0,0 +1,49 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pythonOlder +, libssh +, cython +, wheel +, setuptools +, setuptools-scm +, toml +, expandvars +}: + +buildPythonPackage rec { + pname = "ansible-pylibssh"; + version = "1.1.0"; + format = "pyproject"; + + disabled = pythonOlder "3.6"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-spaGux6dYvtUtpOdU6oN7SEn8IgBof2NpQSPvr+Zplg="; + }; + + nativeBuildInputs = [ + cython + wheel + setuptools + setuptools-scm + toml + expandvars + ]; + + propagatedBuildInputs = [ + libssh + ]; + + pythonImportsCheck = [ + "pylibsshext" + ]; + + meta = with lib; { + description = "Python bindings to client functionality of libssh specific to Ansible use case"; + homepage = "https://github.com/ansible/pylibssh"; + license = licenses.lgpl21Plus; + maintainers = with maintainers; [ geluk ]; + }; +} diff --git a/pkgs/development/python-modules/ansible/core.nix b/pkgs/development/python-modules/ansible/core.nix index 241e9cbd034f5..17bfb4203720a 100644 --- a/pkgs/development/python-modules/ansible/core.nix +++ b/pkgs/development/python-modules/ansible/core.nix @@ -13,6 +13,7 @@ , ncclient , packaging , paramiko +, ansible-pylibssh , passlib , pexpect , psutil @@ -63,6 +64,7 @@ buildPythonPackage rec { lxml ncclient paramiko + ansible-pylibssh pexpect psutil pycrypto diff --git a/pkgs/development/python-modules/ansible/default.nix b/pkgs/development/python-modules/ansible/default.nix index f4fed78d6204c..9da23d3fc09bf 100644 --- a/pkgs/development/python-modules/ansible/default.nix +++ b/pkgs/development/python-modules/ansible/default.nix @@ -7,6 +7,7 @@ , ncclient , netaddr , paramiko +, ansible-pylibssh , pynetbox , scp , textfsm @@ -45,6 +46,7 @@ buildPythonPackage { ncclient netaddr paramiko + ansible-pylibssh xmltodict # ansible.posix # ansible.utils @@ -62,6 +64,7 @@ buildPythonPackage { jxmlease ncclient paramiko + ansible-pylibssh scp xmltodict ] ++ lib.optionals (withNetbox) [ diff --git a/pkgs/development/python-modules/expandvars/default.nix b/pkgs/development/python-modules/expandvars/default.nix new file mode 100644 index 0000000000000..60055c6547ba3 --- /dev/null +++ b/pkgs/development/python-modules/expandvars/default.nix @@ -0,0 +1,39 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pythonOlder +, setuptools +, wheel +}: + +buildPythonPackage rec { + pname = "expandvars"; + version = "0.11.0"; + format = "pyproject"; + + disabled = pythonOlder "3.6"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-Q7Qn9dMnqzYAY98mFR+Y0qbwj+GPKJWjKn9fDxF7W1I="; + }; + + nativeBuildInputs = [ + setuptools + wheel + ]; + + # The PyPi package does not supply any tests + doCheck = false; + + pythonImportsCheck = [ + "expandvars" + ]; + + meta = with lib; { + description = "Expand system variables Unix style"; + homepage = "https://github.com/sayanarijit/expandvars"; + license = licenses.mit; + maintainers = with maintainers; [ geluk ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 06f6e8ae32ea7..36c7f74c66142 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -522,6 +522,8 @@ self: super: with self; { ansible-kernel = callPackage ../development/python-modules/ansible-kernel { }; + ansible-pylibssh = callPackage ../development/python-modules/ansible-pylibssh { }; + ansible-runner = callPackage ../development/python-modules/ansible-runner { }; ansible-vault-rw = callPackage ../development/python-modules/ansible-vault-rw { }; @@ -3532,6 +3534,8 @@ self: super: with self; { exifread = callPackage ../development/python-modules/exifread { }; + expandvars = callPackage ../development/python-modules/expandvars { }; + expects = callPackage ../development/python-modules/expects { }; expecttest = callPackage ../development/python-modules/expecttest { }; |