From 779b7b7c90f54778aeabf4336923e49974b1da78 Mon Sep 17 00:00:00 2001 From: Jack Wilsdon Date: Mon, 7 Oct 2024 23:29:25 +0100 Subject: [PATCH] python3Packages.steam: init at 1.4.4 --- .../python-modules/steam/default.nix | 59 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 61 insertions(+) create mode 100644 pkgs/development/python-modules/steam/default.nix diff --git a/pkgs/development/python-modules/steam/default.nix b/pkgs/development/python-modules/steam/default.nix new file mode 100644 index 0000000000000..028dbfbf12d8a --- /dev/null +++ b/pkgs/development/python-modules/steam/default.nix @@ -0,0 +1,59 @@ +{ + buildPythonPackage, + cachetools, + fetchFromGitHub, + fetchpatch, + gevent, + gevent-eventemitter, + lib, + protobuf, + pycryptodomex, + requests, + setuptools, + six, + vdf, +}: +buildPythonPackage rec { + pname = "steam"; + version = "1.4.4"; + + src = fetchFromGitHub { + owner = "ValvePython"; + repo = "steam"; + rev = "refs/tags/v${version}"; + hash = "sha256-OY04GsX3KMPvpsQl8sUurzFyJu+JKpES8B0iD6Z5uyw="; + }; + + patches = [ + # Fixes upstream bug. + # + # https://github.com/ValvePython/steam/pull/437 + (fetchpatch { + url = "https://github.com/ValvePython/steam/commit/783f023236b2686afbcd2ad124051dc51c20aff0.patch"; + hash = "sha256-9p52Kjc1TWmFLMr7dMuU6n1MeVC8g0G6hYNgERbMoAM="; + }) + ]; + + build-system = [ setuptools ]; + + dependencies = [ + cachetools + gevent + gevent-eventemitter + protobuf + pycryptodomex + requests + six + vdf + ]; + + pythonImportsCheck = [ "steam" ]; + + meta = { + description = "A Python package for interacting with Steam"; + homepage = "https://github.com/ValvePython/steam"; + changelog = "https://github.com/ValvePython/steam/blob/master/CHANGES.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ jackwilsdon ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index f261a26866ac3..5c8ba1acb3a1e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -14988,6 +14988,8 @@ self: super: with self; { stdlibs = callPackage ../development/python-modules/stdlibs { }; + steam = callPackage ../development/python-modules/steam { }; + steamodd = callPackage ../development/python-modules/steamodd { }; steamship = callPackage ../development/python-modules/steamship { };