diff options
Diffstat (limited to 'pkgs/applications/science/electronics/kicad/base.nix')
-rw-r--r-- | pkgs/applications/science/electronics/kicad/base.nix | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/pkgs/applications/science/electronics/kicad/base.nix b/pkgs/applications/science/electronics/kicad/base.nix index 1b0bdc3ae49..fa9b7703703 100644 --- a/pkgs/applications/science/electronics/kicad/base.nix +++ b/pkgs/applications/science/electronics/kicad/base.nix @@ -77,14 +77,13 @@ stdenv.mkDerivation rec { postPatch = lib.optionalString (!stable) '' substituteInPlace cmake/KiCadVersion.cmake \ --replace "unknown" "${builtins.substring 0 10 src.rev}" + + substituteInPlace cmake/CreateGitVersionHeader.cmake \ + --replace "0000000000000000000000000000000000000000" "${src.rev}" ''; makeFlags = optionals (debug) [ "CFLAGS+=-Og" "CFLAGS+=-ggdb" ]; - # some ngspice tests attempt to write to $HOME/.cache/ - XDG_CACHE_HOME = "$TMP"; - # failing tests still attempt to create $HOME though - cmakeFlags = [ "-DKICAD_USE_EGL=ON" "-DOCC_INCLUDE_DIR=${opencascade-occt}/include/opencascade" @@ -165,10 +164,24 @@ stdenv.mkDerivation rec { ++ optional (withNgspice) libngspice ++ optional (debug) valgrind; + # some ngspice tests attempt to write to $HOME/.cache/ + # this could be and was resolved with XDG_CACHE_HOME = "$TMP"; + # but failing tests still attempt to create $HOME + # and the newer CLI tests seem to also use $HOME... + HOME = "$TMP"; + # debug builds fail all but the python test doInstallCheck = !(debug); installCheckTarget = "test"; + pythonForTests = python.withPackages(ps: with ps; [ + numpy + pytest + cairosvg + pytest-image-diff + ]); + nativeInstallCheckInputs = optional (!stable) pythonForTests; + dontStrip = debug; meta = { |