about summary refs log tree commit diff
path: root/pkgs/applications/science/electronics/kicad/base.nix
diff options
context:
space:
mode:
authorEvils <evils.devils@protonmail.com>2023-03-23 06:12:55 +0100
committerEvils <evils.devils@protonmail.com>2023-03-30 18:53:53 +0200
commit23849267ee0f3c84aa36f644d3d279b280e9f647 (patch)
tree4a216ec25e8fd0bafaa07045ed905f8810602775 /pkgs/applications/science/electronics/kicad/base.nix
parent4f0de9463ab4e87eca136e8320480dcf10031acf (diff)
kicad-unstable: fix ngspice tests
Diffstat (limited to 'pkgs/applications/science/electronics/kicad/base.nix')
-rw-r--r--pkgs/applications/science/electronics/kicad/base.nix14
1 files changed, 11 insertions, 3 deletions
diff --git a/pkgs/applications/science/electronics/kicad/base.nix b/pkgs/applications/science/electronics/kicad/base.nix
index 40fdc5b30d919..eb65b6881ae20 100644
--- a/pkgs/applications/science/electronics/kicad/base.nix
+++ b/pkgs/applications/science/electronics/kicad/base.nix
@@ -81,18 +81,26 @@ stdenv.mkDerivation rec {
 
   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"
-    "-DCMAKE_CTEST_ARGUMENTS='--exclude-regex;qa_eeschema'"  # upstream issue 12491
     "-DOCC_INCLUDE_DIR=${opencascade-occt}/include/opencascade"
   ]
+  ++ optionals (stable) [
+    # https://gitlab.com/kicad/code/kicad/-/issues/12491
+    # should be resolved in the next release
+    "-DCMAKE_CTEST_ARGUMENTS='--exclude-regex;qa_eeschema'"
+  ]
   ++ optionals (!stable) [ # workaround for https://gitlab.com/kicad/code/kicad/-/issues/14346
-    "-DPYTHON_SITE_PACKAGE_PATH=${placeholder "out"}/lib/python${lib.versions.majorMinor python.version}/site-packages"
+    "-DPYTHON_SITE_PACKAGE_PATH=${placeholder "out"}/${python.sitePackages}/"
   ]
+  ++ optional (stable && !withNgspice) "-DKICAD_SPICE=OFF"
   ++ optionals (!withScripting) [
     "-DKICAD_SCRIPTING_WXPYTHON=OFF"
   ]
-  ++ optional (!withNgspice) "-DKICAD_SPICE=OFF"
   ++ optionals (withI18n) [
     "-DKICAD_BUILD_I18N=ON"
   ]