From 25cc5927e6750ffcaf8edfbce25b0b2ef2dd8662 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sun, 24 May 2026 00:30:25 +0700 Subject: [PATCH] python3Packages.dissect-hypervisor: fix build with python 3.13.13 --- .../python-modules/dissect-hypervisor/default.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkgs/development/python-modules/dissect-hypervisor/default.nix b/pkgs/development/python-modules/dissect-hypervisor/default.nix index 92784742b202..4f56b58b0624 100644 --- a/pkgs/development/python-modules/dissect-hypervisor/default.nix +++ b/pkgs/development/python-modules/dissect-hypervisor/default.nix @@ -5,6 +5,7 @@ dissect-cstruct, dissect-util, fetchFromGitHub, + fetchpatch2, pycryptodome, pytestCheckHook, setuptools, @@ -23,6 +24,20 @@ buildPythonPackage rec { hash = "sha256-/b/7u3b0G3XRqXxjyhHn5dYzueQOPoacYGeDYv21I0w="; }; + patches = [ + # Fix vmtar compat with python 3.13.13+ tarfile refactor. + (fetchpatch2 { + url = "https://github.com/fox-it/dissect.hypervisor/commit/8baa8f6ac1ae9a7cfd99095472d9f8e933d290f5.patch?full_index=1"; + excludes = [ "tests/util/test_vmtar.py" ]; + hash = "sha256-Ot0rV1j+yQrXi7v1ARX+Pamnbr+/Q7T1YidY80QdgDo="; + }) + ]; + + postPatch = '' + substituteInPlace tests/util/test_vmtar.py \ + --replace-fail '"test/file1",' '"test", "test/file1",' + ''; + build-system = [ setuptools setuptools-scm