anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / science / electronics / kicad / libraries.nix
blob4a3e40a3166d232fdd93f105a59cf6300ec69ac6
1 { lib, stdenv
2 , cmake
3 , libSrc
4 , stepreduce
5 , parallel
6 , zip
7 }:
8 let
9   mkLib = name:
10     stdenv.mkDerivation {
11       pname = "kicad-${name}";
12       version = builtins.substring 0 10 (libSrc name).rev;
14       src = libSrc name;
16       nativeBuildInputs = [ cmake ]
17         ++ lib.optionals (name == "packages3d") [
18           stepreduce
19           parallel
20           zip
21         ];
23       postInstall = lib.optional (name == "packages3d") ''
24         find $out -type f -name '*.step' | parallel 'stepreduce {} {} && zip -9 {.}.stpZ {} && rm {}'
25       '';
27       meta = rec {
28         license = lib.licenses.cc-by-sa-40;
29         platforms = lib.platforms.all;
30       };
31     };
34   symbols = mkLib "symbols";
35   templates = mkLib "templates";
36   footprints = mkLib "footprints";
37   packages3d = mkLib "packages3d";