diff options
author | Evils <evils.devils@protonmail.com> | 2019-11-26 12:02:49 +0100 |
---|---|---|
committer | Evils <evils.devils@protonmail.com> | 2020-01-02 03:45:34 +0100 |
commit | c61170168d7721ceaebb9a520a494c92dbe9a380 (patch) | |
tree | 80a63210e559447117af1e54d920a642d95d1546 /pkgs/applications/science/electronics/kicad/libraries.nix | |
parent | 6477f717e30c040104975e89af4cbb5711caae56 (diff) | |
download | nixpkgs-c61170168d7721ceaebb9a520a494c92dbe9a380.tar nixpkgs-c61170168d7721ceaebb9a520a494c92dbe9a380.tar.gz nixpkgs-c61170168d7721ceaebb9a520a494c92dbe9a380.tar.bz2 nixpkgs-c61170168d7721ceaebb9a520a494c92dbe9a380.tar.lz nixpkgs-c61170168d7721ceaebb9a520a494c92dbe9a380.tar.xz nixpkgs-c61170168d7721ceaebb9a520a494c92dbe9a380.tar.zst nixpkgs-c61170168d7721ceaebb9a520a494c92dbe9a380.zip |
kicad: switch to best try from unstable and 5.1.5
make unstable use kicad-libraries still using a link in $out..., not sure that's a bad thing this allows setting that path in makeWrapperArgs can't use $out there kicad-with-packages3d -> kicad and kicad-small default to OCCT, OCE is outdated enforce OCCT on aarch64, where OCE is broken withOCE flag allows using OCE on non-aarch64
Diffstat (limited to 'pkgs/applications/science/electronics/kicad/libraries.nix')
-rw-r--r-- | pkgs/applications/science/electronics/kicad/libraries.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/applications/science/electronics/kicad/libraries.nix b/pkgs/applications/science/electronics/kicad/libraries.nix new file mode 100644 index 00000000000..9b262285e3c --- /dev/null +++ b/pkgs/applications/science/electronics/kicad/libraries.nix @@ -0,0 +1,50 @@ +{ stdenv, lib, fetchFromGitHub, cmake, gettext +, with3d ? true +}: + +with lib; +let + mkLib = version: name: sha256: attrs: stdenv.mkDerivation ({ + name = "kicad-${name}-${version}"; + src = fetchFromGitHub { + owner = "KiCad"; + repo = "kicad-${name}"; + rev = version; + inherit sha256 name; + }; + nativeBuildInputs = [ cmake ]; + } // attrs); +in +stdenv.mkDerivation rec { + pname = "kicad-libraries"; + version = "5.1.5"; + + passthru = { + symbols = mkLib "${version}" "symbols" "048b07ffsaav1ssrchw2p870lvb4rsyb5vnniy670k7q9p16qq6h" { + meta.license = licenses.cc-by-sa-40; + }; + templates = mkLib "${version}" "templates" "0cs3bm3zb5ngw5ldn0lzw5bvqm4kvcidyrn76438alffwiz2b15g" { + meta.license = licenses.cc-by-sa-40; + }; + footprints = mkLib "${version}" "footprints" "1c4whgn14qhz4yqkl46w13p6rpv1k0hsc9s9h9368fxfcz9knb2j" { + meta.license = licenses.cc-by-sa-40; + }; + i18n = mkLib "${version}" "i18n" "1rfpifl8vky1gba2angizlb2n7mwmsiai3r6ip6qma60wdj8sbd3" { + buildInputs = [ gettext ]; + meta.license = licenses.gpl2; # https://github.com/KiCad/kicad-i18n/issues/3 + }; + packages3d = mkLib "${version}" "packages3d" "0cff2ms1bsw530kqb1fr1m2pjixyxzwa81mxgac3qpbcf8fnpvaz" { + hydraPlatforms = []; # this is a ~1 GiB download, occupies ~5 GiB in store + meta.license = licenses.cc-by-sa-40; + }; + }; + + meta = { + description = "Free Software EDA Suite, assets"; + homepage = "http://www.kicad-pcb.org/"; + license = with licenses; [ gpl2 cc-by-sa-40 ]; + maintainers = with maintainers; [ evils kiwi ]; + platforms = with platforms; linux; + }; + +} |