about summary refs log tree commit diff
path: root/pkgs/applications/science/electronics/hal-hardware-analyzer
diff options
context:
space:
mode:
authorJiajie Chen <c@jia.je>2022-07-19 15:34:13 +0800
committerJiajie Chen <c@jia.je>2022-07-20 08:29:28 +0800
commit7519d550fabdee47ef113185bc57bb434933162a (patch)
tree3917b673a41753a2685b0854c7bf6e9eca20a157 /pkgs/applications/science/electronics/hal-hardware-analyzer
parentd2db10786f27619d5519b12b03fb10dc8ca95e59 (diff)
hal-hardware-analyzer: fix build with python 3.10
The build fails with Python 3.10. Applied upstream pr to fix it.
Diffstat (limited to 'pkgs/applications/science/electronics/hal-hardware-analyzer')
-rw-r--r--pkgs/applications/science/electronics/hal-hardware-analyzer/default.nix14
1 files changed, 13 insertions, 1 deletions
diff --git a/pkgs/applications/science/electronics/hal-hardware-analyzer/default.nix b/pkgs/applications/science/electronics/hal-hardware-analyzer/default.nix
index f1d34062d2aa3..6b5f04fe7349e 100644
--- a/pkgs/applications/science/electronics/hal-hardware-analyzer/default.nix
+++ b/pkgs/applications/science/electronics/hal-hardware-analyzer/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, cmake, ninja, pkg-config, python3Packages
+{ lib, stdenv, fetchFromGitHub, fetchpatch, cmake, ninja, pkg-config, python3Packages
 , boost, rapidjson, qtbase, qtsvg, igraph, spdlog, wrapQtAppsHook
 , graphviz, llvmPackages, z3
 }:
@@ -13,6 +13,18 @@ stdenv.mkDerivation rec {
     rev = "v${version}";
     sha256 = "sha256-uNpELHhSAVRJL/4iypvnl3nX45SqB419r37lthd2WmQ=";
   };
+
+  patches = [
+    (fetchpatch {
+      # Fix build with python 3.10
+      # https://github.com/emsec/hal/pull/463
+      name = "hal-fix-python-3.10.patch";
+      url = "https://github.com/emsec/hal/commit/f695f55cb2209676ef76366185b7c419417fbbc9.patch";
+      sha256 = "sha256-HsCdG3tPllUsLw6kQtGaaEGkEHqZPSC2v9k6ycO2I/8=";
+      includes = [ "plugins/gui/src/python/python_context.cpp" ];
+    })
+  ];
+
   # make sure bundled dependencies don't get in the way - install also otherwise
   # copies them in full to the output, bloating the package
   postPatch = ''