forked from M-Labs/nix-scripts
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>
This commit is contained in:
parent
2984cff156
commit
ce676be8e4
|
@ -26,6 +26,7 @@ let
|
||||||
|
|
||||||
let
|
let
|
||||||
artiq-fast = import ./fast { inherit pkgs; };
|
artiq-fast = import ./fast { inherit pkgs; };
|
||||||
|
ddbDeps = pkgs.python3.withPackages (ps: [ ps.jsonschema ]);
|
||||||
|
|
||||||
target = "kasli";
|
target = "kasli";
|
||||||
variants = [
|
variants = [
|
||||||
|
@ -145,7 +146,7 @@ let
|
||||||
} // (pkgs.lib.optionalAttrs ((builtins.fromJSON (builtins.readFile json)).base == "standalone") {
|
} // (pkgs.lib.optionalAttrs ((builtins.fromJSON (builtins.readFile json)).base == "standalone") {
|
||||||
"device-db-\''${target}-\''${variant}" = pkgs.stdenv.mkDerivation {
|
"device-db-\''${target}-\''${variant}" = pkgs.stdenv.mkDerivation {
|
||||||
name = "device-db-\''${target}-\''${variant}";
|
name = "device-db-\''${target}-\''${variant}";
|
||||||
buildInputs = [ artiq-fast.artiq ];
|
buildInputs = [ artiq-fast.artiq ddbDeps ];
|
||||||
phases = [ "buildPhase" ];
|
phases = [ "buildPhase" ];
|
||||||
buildPhase = "
|
buildPhase = "
|
||||||
mkdir \$out
|
mkdir \$out
|
||||||
|
@ -210,7 +211,7 @@ let
|
||||||
(system: crates: pkgs.lib.attrsets.nameValuePair ("device-db-" + system)
|
(system: crates: pkgs.lib.attrsets.nameValuePair ("device-db-" + system)
|
||||||
(pkgs.stdenv.mkDerivation {
|
(pkgs.stdenv.mkDerivation {
|
||||||
name = "device-db-\''${system}";
|
name = "device-db-\''${system}";
|
||||||
buildInputs = [ artiq-fast.artiq ];
|
buildInputs = [ artiq-fast.artiq ddbDeps ];
|
||||||
phases = [ "buildPhase" ];
|
phases = [ "buildPhase" ];
|
||||||
buildPhase = "
|
buildPhase = "
|
||||||
mkdir \$out
|
mkdir \$out
|
||||||
|
|
|
@ -78,7 +78,11 @@ let
|
||||||
installPath = builtins.unsafeDiscardStringContext "${pkgs.python3Packages.python.sitePackages}/artiq/board-support/${target}-${variant}";
|
installPath = builtins.unsafeDiscardStringContext "${pkgs.python3Packages.python.sitePackages}/artiq/board-support/${target}-${variant}";
|
||||||
pythonEnv = pkgs.python3.withPackages (ps: with ps; [
|
pythonEnv = pkgs.python3.withPackages (ps: with ps; [
|
||||||
jinja2 numpy artiqpkgs.migen artiqpkgs.microscope artiqpkgs.misoc artiqpkgs.jesd204b artiqpkgs.artiq
|
jinja2 numpy artiqpkgs.migen artiqpkgs.microscope artiqpkgs.misoc artiqpkgs.jesd204b artiqpkgs.artiq
|
||||||
]);
|
] ++
|
||||||
|
(if target == "kasli"
|
||||||
|
then [ jsonschema ]
|
||||||
|
else []
|
||||||
|
));
|
||||||
|
|
||||||
generatedSources =
|
generatedSources =
|
||||||
pkgs.stdenv.mkDerivation {
|
pkgs.stdenv.mkDerivation {
|
||||||
|
|
Loading…
Reference in New Issue