summary refs log tree commit diff
path: root/pkgs/applications/science/electronics/kicad/default.nix
diff options
context:
space:
mode:
authorMatt Huszagh <huszaghmatt@gmail.com>2020-10-10 14:44:56 -0700
committerMatt Huszagh <huszaghmatt@gmail.com>2020-10-12 11:32:04 -0700
commit9d13164b27ca77ef964b532f524a22a82511542f (patch)
treeedf8e73978f16c2c3811b1e7fe22c053752e004c /pkgs/applications/science/electronics/kicad/default.nix
parent85d5195f70eba27b4a028247d375fb0df522ef4a (diff)
downloadnixpkgs-9d13164b27ca77ef964b532f524a22a82511542f.tar
nixpkgs-9d13164b27ca77ef964b532f524a22a82511542f.tar.gz
nixpkgs-9d13164b27ca77ef964b532f524a22a82511542f.tar.bz2
nixpkgs-9d13164b27ca77ef964b532f524a22a82511542f.tar.lz
nixpkgs-9d13164b27ca77ef964b532f524a22a82511542f.tar.xz
nixpkgs-9d13164b27ca77ef964b532f524a22a82511542f.tar.zst
nixpkgs-9d13164b27ca77ef964b532f524a22a82511542f.zip
kicad: Rename `<feature>Support` arguments to `with<Feature>`
Also: Use assertions instead of silently ignoring arguments that don't cooperate
(occ+oce) / won't compile (aarch64 + oce).

base.nix no longer provides default argument values since these are
provided by default.nix.
Diffstat (limited to 'pkgs/applications/science/electronics/kicad/default.nix')
-rw-r--r--pkgs/applications/science/electronics/kicad/default.nix32
1 files changed, 22 insertions, 10 deletions
diff --git a/pkgs/applications/science/electronics/kicad/default.nix b/pkgs/applications/science/electronics/kicad/default.nix
index cfe44140990..429e57cbe6a 100644
--- a/pkgs/applications/science/electronics/kicad/default.nix
+++ b/pkgs/applications/science/electronics/kicad/default.nix
@@ -14,12 +14,16 @@
 , pname ? "kicad"
 , stable ? true
 , oceSupport ? false
+, withOCE ? false
 , opencascade
-, withOCCT ? true
+, withOCCT ? false
+, withOCC ? true
 , opencascade-occt
-, ngspiceSupport ? true
+, ngspiceSupport ? false
+, withNgspice ? true
 , libngspice
-, scriptingSupport ? true
+, scriptingSupport ? false
+, withScripting ? true
 , swig
 , python3
 , debug ? false
@@ -28,7 +32,15 @@
 , withI18n ? true
 }:
 
-assert ngspiceSupport -> libngspice != null;
+assert withNgspice -> libngspice != null;
+assert stdenv.lib.assertMsg (!ngspiceSupport)
+  "`nspiceSupport` was renamed to `withNgspice` for the sake of consistency with other kicad nix arguments.";
+assert stdenv.lib.assertMsg (!oceSupport)
+  "`oceSupport` was renamed to `withOCE` for the sake of consistency with other kicad nix arguments.";
+assert stdenv.lib.assertMsg (!scriptingSupport)
+  "`scriptingSupport` was renamed to `withScripting` for the sake of consistency with other kicad nix arguments.";
+assert stdenv.lib.assertMsg (!withOCCT)
+  "`withOCCT` was renamed to `withOCC` for the sake of consistency with upstream cmake options.";
 let
   baseName = if (stable) then "kicad" else "kicad-unstable";
 
@@ -61,7 +73,7 @@ stdenv.mkDerivation rec {
   base = callPackage ./base.nix {
     inherit versions stable baseName;
     inherit wxGTK python wxPython;
-    inherit debug withI18n withOCCT oceSupport ngspiceSupport scriptingSupport;
+    inherit debug withI18n withOCC withOCE withNgspice withScripting;
   };
 
   inherit pname;
@@ -73,11 +85,11 @@ stdenv.mkDerivation rec {
   dontBuild = true;
   dontFixup = true;
 
-  pythonPath = optionals (scriptingSupport)
+  pythonPath = optionals (withScripting)
     [ wxPython python.pkgs.six ];
 
   nativeBuildInputs = [ makeWrapper ]
-    ++ optionals (scriptingSupport)
+    ++ optionals (withScripting)
     [ python.pkgs.wrapPython ];
 
   # We are emulating wrapGAppsHook, along with other variables to the
@@ -99,7 +111,7 @@ stdenv.mkDerivation rec {
     "--prefix KICAD_TEMPLATE_DIR : ${footprints}/share/kicad/template"
   ]
   ++ optionals (with3d) [ "--set KISYS3DMOD ${packages3d}/share/kicad/modules/packages3d" ]
-  ++ optionals (ngspiceSupport) [ "--prefix LD_LIBRARY_PATH : ${libngspice}/lib" ]
+  ++ optionals (withNgspice) [ "--prefix LD_LIBRARY_PATH : ${libngspice}/lib" ]
 
   # infinisil's workaround for #39493
   ++ [ "--set GDK_PIXBUF_MODULE_FILE ${librsvg}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache" ]
@@ -115,12 +127,12 @@ stdenv.mkDerivation rec {
     in
     (concatStringsSep "\n"
       (flatten [
-        (optionalString (scriptingSupport) "buildPythonPath \"${base} $pythonPath\" \n")
+        (optionalString (withScripting) "buildPythonPath \"${base} $pythonPath\" \n")
 
         # wrap each of the directly usable tools
         (map
           (tool: "makeWrapper ${base}/bin/${tool} $out/bin/${tool} $makeWrapperArgs"
-            + optionalString (scriptingSupport) " --set PYTHONPATH \"$program_PYTHONPATH\""
+            + optionalString (withScripting) " --set PYTHONPATH \"$program_PYTHONPATH\""
           )
           tools)