artiq: add dependency jsonschema (#38)

artiq: add dependency jsonschema

Support for resolution of https://github.com/m-labs/artiq/issues/1474

Co-authored-by: Stephan Maka <sm@m-labs.hk>
Reviewed-on: M-Labs/nix-scripts#38
Co-Authored-By: Astro <sm@m-labs.hk>
Co-Committed-By: Astro <sm@m-labs.hk>
feature/dax-6.6
Astro 2 years ago committed by sb10q
parent 2984cff156
commit ce676be8e4
  1. 5
      artiq-full.nix
  2. 6
      artiq-full/artiq-board.nix

@ -26,6 +26,7 @@ let
let
artiq-fast = import ./fast { inherit pkgs; };
ddbDeps = pkgs.python3.withPackages (ps: [ ps.jsonschema ]);
target = "kasli";
variants = [
@ -145,7 +146,7 @@ let
} // (pkgs.lib.optionalAttrs ((builtins.fromJSON (builtins.readFile json)).base == "standalone") {
"device-db-\''${target}-\''${variant}" = pkgs.stdenv.mkDerivation {
name = "device-db-\''${target}-\''${variant}";
buildInputs = [ artiq-fast.artiq ];
buildInputs = [ artiq-fast.artiq ddbDeps ];
phases = [ "buildPhase" ];
buildPhase = "
mkdir \$out
@ -210,7 +211,7 @@ let
(system: crates: pkgs.lib.attrsets.nameValuePair ("device-db-" + system)
(pkgs.stdenv.mkDerivation {
name = "device-db-\''${system}";
buildInputs = [ artiq-fast.artiq ];
buildInputs = [ artiq-fast.artiq ddbDeps ];
phases = [ "buildPhase" ];
buildPhase = "
mkdir \$out

@ -78,7 +78,11 @@ let
installPath = builtins.unsafeDiscardStringContext "${pkgs.python3Packages.python.sitePackages}/artiq/board-support/${target}-${variant}";
pythonEnv = pkgs.python3.withPackages (ps: with ps; [
jinja2 numpy artiqpkgs.migen artiqpkgs.microscope artiqpkgs.misoc artiqpkgs.jesd204b artiqpkgs.artiq
]);
] ++
(if target == "kasli"
then [ jsonschema ]
else []
));
generatedSources =
pkgs.stdenv.mkDerivation {

Loading…
Cancel
Save