pyenv: 2.4.14 -> 2.4.22 (#363286)
[NixPkgs.git] / pkgs / applications / science / electronics / kicad / libraries.nix
blob15c937671434a243da0c12adf51685dc32a86608
2   lib,
3   stdenv,
4   cmake,
5   libSrc,
6   stepreduce,
7   parallel,
8   zip,
9 }:
10 let
11   mkLib =
12     name:
13     stdenv.mkDerivation {
14       pname = "kicad-${name}";
15       version = builtins.substring 0 10 (libSrc name).rev;
17       src = libSrc name;
19       nativeBuildInputs =
20         [ cmake ]
21         ++ lib.optionals (name == "packages3d") [
22           stepreduce
23           parallel
24           zip
25         ];
27       postInstall = lib.optional (name == "packages3d") ''
28         find $out -type f -name '*.step' | parallel 'stepreduce {} {} && zip -9 {.}.stpZ {} && rm {}'
29       '';
31       meta = rec {
32         license = lib.licenses.cc-by-sa-40;
33         platforms = lib.platforms.all;
34       };
35     };
38   symbols = mkLib "symbols";
39   templates = mkLib "templates";
40   footprints = mkLib "footprints";
41   packages3d = mkLib "packages3d";