summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Scott <code@humanleg.org.uk>2022-11-13 13:45:34 +0000
committerGitHub <noreply@github.com>2022-11-13 13:45:34 +0000
commitda948720efab8e48c33b9fe29c759225cd1ad64b (patch)
treece51e0e99f349b4e8370a759ed4997bdeb21fdad
parentMerge pull request #201023 from mweinelt/meerk40t-fixup (diff)
parenthal-hardware-analyzer: use igraph 0.9 (diff)
downloadnixpkgs-da948720efab8e48c33b9fe29c759225cd1ad64b.tar.gz
Merge pull request #200991 from dotlambda/hal-igraph-0.9
hal-hardware-analyzer: use igraph 0.9
-rw-r--r--pkgs/applications/science/electronics/hal-hardware-analyzer/default.nix20
1 files changed, 19 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 cf073d89be7a..4492555af0c4 100644
--- a/pkgs/applications/science/electronics/hal-hardware-analyzer/default.nix
+++ b/pkgs/applications/science/electronics/hal-hardware-analyzer/default.nix
@@ -17,9 +17,27 @@
, llvmPackages
, z3
, fmt_8
+, suitesparse
}:
let
+ igraph' = igraph.overrideAttrs (old: rec {
+ version = "0.9.10";
+ src = fetchFromGitHub {
+ owner = "igraph";
+ repo = "igraph";
+ rev = version;
+ hash = "sha256-prDadHsNhDRkNp1i0niKIYxE0g85Zs0ngvUy6uK8evk=";
+ };
+ postPatch = old.postPatch + lib.optionalString stdenv.isAarch64 ''
+ # https://github.com/igraph/igraph/issues/1694
+ substituteInPlace tests/CMakeLists.txt \
+ --replace "igraph_scg_grouping3" "" \
+ --replace "igraph_scg_semiprojectors2" ""
+ '';
+ buildInputs = old.buildInputs ++ [ suitesparse ];
+ cmakeFlags = old.cmakeFlags ++ [ "-DIGRAPH_USE_INTERNAL_CXSPARSE=OFF" ];
+ });
# no stable hal release yet with recent spdlog/fmt support, remove
# once 4.0.0 is released - see https://github.com/emsec/hal/issues/452
spdlog' = spdlog.override {
@@ -64,7 +82,7 @@ in stdenv.mkDerivation rec {
'';
nativeBuildInputs = [ cmake ninja pkg-config ];
- buildInputs = [ qtbase qtsvg boost rapidjson igraph spdlog' graphviz wrapQtAppsHook z3 ]
+ buildInputs = [ qtbase qtsvg boost rapidjson igraph' spdlog' graphviz wrapQtAppsHook z3 ]
++ (with python3Packages; [ python pybind11 ])
++ lib.optional stdenv.cc.isClang llvmPackages.openmp;