From 4c50462215802b4b96ea7d4afb16faff4d430b4b Mon Sep 17 00:00:00 2001 From: Vinetos Date: Sat, 7 Mar 2026 20:50:51 +0100 Subject: [PATCH] python3Packages.python-swiftclient: 4.9.0 -> 4.10.0 --- .../python-swiftclient/default.nix | 80 +++++++++++++------ 1 file changed, 55 insertions(+), 25 deletions(-) diff --git a/pkgs/development/python-modules/python-swiftclient/default.nix b/pkgs/development/python-modules/python-swiftclient/default.nix index af7def06f0c7..72bea8934f72 100644 --- a/pkgs/development/python-modules/python-swiftclient/default.nix +++ b/pkgs/development/python-modules/python-swiftclient/default.nix @@ -1,59 +1,89 @@ { lib, buildPythonPackage, - fetchPypi, - installShellFiles, - mock, - openstacksdk, + fetchFromGitHub, pbr, + setuptools, + installShellFiles, + + # direct python-keystoneclient, + + # tests + stestrCheckHook, + versionCheckHook, + hacking, + coverage, + keystoneauth1, stestr, + openstacksdk, + + # docs + sphinxHook, + openstackdocstheme, + sphinxcontrib-apidoc, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "python-swiftclient"; - version = "4.9.0"; + version = "4.10.0"; pyproject = true; - src = fetchPypi { - pname = "python_swiftclient"; - inherit version; - hash = "sha256-niB7guwxeG8Q24/vbiBWgcJJl6C2ANKKGU+dFakO13I="; - }; - - nativeBuildInputs = [ installShellFiles ]; - build-system = [ pbr + setuptools ]; + env.PBR_VERSION = finalAttrs.version; + + src = fetchFromGitHub { + owner = "openstack"; + repo = "python-swiftclient"; + tag = finalAttrs.version; + hash = "sha256-G3o9R3+hDQgvSnmle0paZo/KV56OMU38tIXqUJGmUaQ="; + }; + + nativeBuildInputs = [ + openstackdocstheme + sphinxcontrib-apidoc + sphinxHook + installShellFiles + ]; + + sphinxBuilders = [ "man" ]; + dependencies = [ python-keystoneclient ]; nativeCheckInputs = [ - mock + stestrCheckHook openstacksdk + hacking + coverage + keystoneauth1 stestr + openstacksdk ]; + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + postInstall = '' - installShellCompletion --cmd swift \ - --bash tools/swift.bash_completion + installShellCompletion --cmd swift --bash tools/swift.bash_completion installManPage doc/manpages/* ''; - checkPhase = '' - stestr run - ''; - - pythonImportsCheck = [ "swiftclient" ]; + pythonImportsCheck = [ + "swiftclient" + ]; meta = { - homepage = "https://github.com/openstack/python-swiftclient"; - description = "Python bindings to the OpenStack Object Storage API"; + description = "Client library for OpenStack Swift API"; mainProgram = "swift"; + homepage = "https://docs.openstack.org/python-swiftclient/latest/"; + downloadPage = "https://github.com/openstack/python-swiftclient/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; teams = [ lib.teams.openstack ]; }; -} +})