diff options
Diffstat (limited to 'pkgs/development/python-modules/ansible/default.nix')
-rw-r--r-- | pkgs/development/python-modules/ansible/default.nix | 107 |
1 files changed, 56 insertions, 51 deletions
diff --git a/pkgs/development/python-modules/ansible/default.nix b/pkgs/development/python-modules/ansible/default.nix index 0319011567c66..d2b531a0066fe 100644 --- a/pkgs/development/python-modules/ansible/default.nix +++ b/pkgs/development/python-modules/ansible/default.nix @@ -1,27 +1,28 @@ -{ lib -, pythonOlder -, buildPythonPackage -, fetchPypi -, jsonschema -, jxmlease -, ncclient -, netaddr -, paramiko -, ansible-pylibssh -, pynetbox -, scp -, textfsm -, ttp -, xmltodict +{ + lib, + pythonOlder, + buildPythonPackage, + fetchPypi, + jsonschema, + jxmlease, + ncclient, + netaddr, + paramiko, + ansible-pylibssh, + pynetbox, + scp, + textfsm, + ttp, + xmltodict, -# optionals -, withJunos ? false -, withNetbox ? false + # optionals + withJunos ? false, + withNetbox ? false, }: let pname = "ansible"; - version = "9.4.0"; + version = "9.6.0"; in buildPythonPackage { inherit pname version; @@ -31,7 +32,7 @@ buildPythonPackage { src = fetchPypi { inherit pname version; - hash = "sha256-3UMcYzgOGMP6yjKI696M4vT5kjY6tVijwRyPIDLZCGc="; + hash = "sha256-WHMqStdKdG0pns+ki3qRyyF+LAvTpEST8tnymvLzq2E="; }; postPatch = '' @@ -39,38 +40,42 @@ buildPythonPackage { sed -Ei '/ansible-core/d' setup.py ''; - propagatedBuildInputs = lib.unique ([ - # Support ansible collections by default, make all others optional - # ansible.netcommon - jxmlease - ncclient - netaddr - paramiko - ansible-pylibssh - xmltodict - # ansible.posix - # ansible.utils - jsonschema - textfsm - ttp - xmltodict - # ansible.windows + propagatedBuildInputs = lib.unique ( + [ + # Support ansible collections by default, make all others optional + # ansible.netcommon + jxmlease + ncclient + netaddr + paramiko + ansible-pylibssh + xmltodict + # ansible.posix + # ansible.utils + jsonschema + textfsm + ttp + xmltodict + # ansible.windows - # lots of collections with dedicated requirements.txt and pyproject.toml files, - # add the dependencies for the collections you need conditionally and install - # ansible using overrides to enable the collections you need. - ] ++ lib.optionals (withJunos) [ - # ansible_collections/junipernetworks/junos/requirements.txt - jxmlease - ncclient - paramiko - ansible-pylibssh - scp - xmltodict - ] ++ lib.optionals (withNetbox) [ - # ansible_collections/netbox/netbox/pyproject.toml - pynetbox - ]); + # lots of collections with dedicated requirements.txt and pyproject.toml files, + # add the dependencies for the collections you need conditionally and install + # ansible using overrides to enable the collections you need. + ] + ++ lib.optionals (withJunos) [ + # ansible_collections/junipernetworks/junos/requirements.txt + jxmlease + ncclient + paramiko + ansible-pylibssh + scp + xmltodict + ] + ++ lib.optionals (withNetbox) [ + # ansible_collections/netbox/netbox/pyproject.toml + pynetbox + ] + ); # don't try and fail to strip 48000+ non strippable files, it takes >5 minutes! dontStrip = true; |