Skip to content

Commit

Permalink
surelog: 1.40 -> 1.45
Browse files Browse the repository at this point in the history
Update Surelog (going along with uhdm 1.45). Fix flaky tests
to to parallel execution of ctest by patching in a fix that is
already upstream.

Result zero hydra failures NixOS#199919

Also: using flatbuffers from nix environment instead of third_party/

Signed-off-by: Henner Zeller <[email protected]>
  • Loading branch information
hzeller authored and rtimush committed Sep 21, 2023
1 parent 99b6060 commit 0d1eaea
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions pkgs/applications/science/logic/surelog/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,33 @@
, libuuid
, openjdk11
, gperftools
, flatbuffers
, fetchpatch
}:

stdenv.mkDerivation rec {
pname = "surelog";
version = "1.40";
version = "1.45";

src = fetchFromGitHub {
owner = "chipsalliance";
repo = pname;
rev = "v${version}";
hash = "sha256-5nhJilFIJJDCnJUEUgyPNtWSQUgWcvM6LDFgFatAl/k=";
hash = "sha256-/SSKcEIhmWDOKN4v3djWTwZ5/nQvR8ibflzSVFDt/rM=";
fetchSubmodules = true;
};

# This prevents race conditions in unit tests that surface since we run
# ctest in parallel.
# This patch can be removed with the next version of surelog
patches = [
(fetchpatch {
url = "https://github.com/chipsalliance/Surelog/commit/9a54efbd156becf65311a4272104810f36041fa6.patch";
sha256 = "sha256-rU1Z/0wlVTgnPLqTN/87n+gI1iJ+6k/+sunVVd0ulhQ=";
name = "parallel-test-running.patch";
})
];

nativeBuildInputs = [
cmake
pkg-config
Expand All @@ -34,6 +47,11 @@ stdenv.mkDerivation rec {
buildInputs = [
libuuid
gperftools
flatbuffers
];

cmakeFlags = [
"-DSURELOG_USE_HOST_FLATBUFFERS=On"
];

doCheck = true;
Expand Down

0 comments on commit 0d1eaea

Please sign in to comment.