From eff700051b6b12c65bf357eeda2537cf413b3264 Mon Sep 17 00:00:00 2001 From: Different Date: Fri, 4 Jul 2025 08:01:42 +1000 Subject: [PATCH] python3Packages.srctools: init at 2.6.0 srctools provides modules for working with Valve's Source Engine file formats --- .../python-modules/srctools/default.nix | 54 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 56 insertions(+) create mode 100644 pkgs/development/python-modules/srctools/default.nix diff --git a/pkgs/development/python-modules/srctools/default.nix b/pkgs/development/python-modules/srctools/default.nix new file mode 100644 index 000000000000..117a97e5b39a --- /dev/null +++ b/pkgs/development/python-modules/srctools/default.nix @@ -0,0 +1,54 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + meson, + meson-python, + cython_3_1, + attrs, + useful-types, + pytestCheckHook, + pillow, + pytest-regressions, + dirty-equals, +}: +let + pname = "srctools"; + version = "2.6.0"; +in +buildPythonPackage { + inherit pname version; + format = "pyproject"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-QHPRSgu3i443kLeLeJXVpPP0hqMbsi4lScAYHrrfWEM="; + }; + + build-system = [ + meson + meson-python + cython_3_1 + ]; + + dependencies = [ + attrs + useful-types + ]; + + nativeCheckInputs = [ + pytestCheckHook + pillow + pytest-regressions + dirty-equals + ]; + + pythonImportsCheck = [ "srctools" ]; + + meta = { + description = "Modules for working with Valve's Source Engine file formats"; + homepage = "https://github.com/TeamSpen210/srctools"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ different-name ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 324afdf61bbe..96b3f0530ed8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16967,6 +16967,8 @@ self: super: with self; { squarify = callPackage ../development/python-modules/squarify { }; + srctools = callPackage ../development/python-modules/srctools { }; + sre-yield = callPackage ../development/python-modules/sre-yield { }; srp = callPackage ../development/python-modules/srp { };