]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - pkgs/python-packages/buildbot/plugins/buildslist/default.nix
Make some packages compatible with no allow-import-from-derivation
[perso/Immae/Config/Nix.git] / pkgs / python-packages / buildbot / plugins / buildslist / default.nix
index 372968af31ba51484aaae4dd41aa47d3d60c153d..08e6955ae03bef6a22fe6109c3ae6bcf31875aaa 100644 (file)
@@ -1,12 +1,16 @@
-{ mylibs, buildBowerComponents, pythonPackages, yarn, nodejs }:
+{ mylibs, runCommand, buildBowerComponents, pythonPackages, jq, yarn, nodejs }:
 let
   buildslist_src = mylibs.fetchedGit ./buildslist.json;
+  packagejson = runCommand "package.json" { buildInputs = [ jq ]; } ''
+    cat ${buildslist_src.src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"' > $out
+    '';
   buildslist_yarn = mylibs.yarn2nixPackage.mkYarnModules rec {
     name = "buildslist-yarn-modules";
     pname = name;
     inherit (pythonPackages.buildbot-pkg) version;
-    packageJSON = "${buildslist_src.src}/package.json";
+    packageJSON = packagejson;
     yarnLock = "${buildslist_src.src}/yarn.lock";
+    yarnNix = ./yarn-packages.nix;
     pkgConfig = {
       all = { buildInputs = [ mylibs.yarn2nixPackage.src ]; };
     };
@@ -21,6 +25,7 @@ pythonPackages.buildPythonPackage rec {
   pname = "buildbot-buildslist";
   inherit (pythonPackages.buildbot-pkg) version;
 
+  __noChroot = true;
   preConfigure = ''
     export HOME=$PWD
     cp -a ${buildslist_yarn}/node_modules .