1 { mylibs, runCommand, buildBowerComponents, pythonPackages, libsass, python, fetchurl, jq, yarn, nodejs }:
3 buildslist_src = mylibs.fetchedGit ./buildslist.json;
4 packagejson = runCommand "package.json" { buildInputs = [ jq ]; } ''
5 cat ${buildslist_src.src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"' > $out
7 buildslist_yarn = mylibs.yarn2nixPackage.mkYarnModules rec {
8 name = "buildslist-yarn-modules";
10 inherit (pythonPackages.buildbot-pkg) version;
11 packageJSON = packagejson;
12 yarnLock = "${buildslist_src.src}/yarn.lock";
13 yarnNix = ./yarn-packages.nix;
15 all = { buildInputs = [ mylibs.yarn2nixPackage.src ]; };
17 buildInputs = [ libsass python ];
19 nodeHeaders = fetchurl {
20 url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz";
21 sha256 = "16f20ya3ys6w5w6y6l4536f7jrgk4gz46bf71w1r1xxb26a54m32";
25 node scripts/build.js --tarball=${nodeHeaders}
30 buildslist_bower = buildBowerComponents {
32 generated = ./bower.nix;
33 src = "${buildslist_src.src}/guanlecoja/";
36 pythonPackages.buildPythonPackage rec {
37 pname = "buildbot-buildslist";
38 inherit (pythonPackages.buildbot-pkg) version;
42 ln -s ${buildslist_yarn}/node_modules .
43 cp -a ${buildslist_bower}/bower_components ./libs
46 propagatedBuildInputs = with pythonPackages; [
47 (klein.overridePythonAttrs(old: { checkPhase = ""; }))
50 nativeBuildInputs = [ yarn nodejs ];
51 buildInputs = [ buildslist_yarn buildslist_bower ];
54 src = buildslist_src.src;