1 { stdenv, runCommand, writeScriptBin, buildBowerComponents, pythonPackages, libsass, python, fetchurl, jq, yarn, nodejs-10_x, yarn2nix-moretea, sources }:
3 yarn2nix-moretea' = yarn2nix-moretea.override({
4 yarn = yarn.override({ nodejs = nodejs-10_x; });
7 buildslist_src = sources.buildbot-plugin-buildslist;
8 packagejson = runCommand "package.json" { buildInputs = [ jq ]; } ''
9 cat ${buildslist_src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"|.license= "MIT"' > $out
11 nodeHeaders = fetchurl {
12 url = "https://nodejs.org/download/release/v${nodejs-10_x.version}/node-v${nodejs-10_x.version}-headers.tar.gz";
13 sha256 = "15hkcbs328d3rc1s14rmky8lh8d3rr86l8k0bia0ggxzwl23lj9c";
15 buildslist_yarn = yarn2nix-moretea'.mkYarnModules rec {
16 name = "buildslist-yarn-modules";
18 inherit (pythonPackages.buildbot-pkg) version;
19 packageJSON = packagejson;
20 yarnLock = "${buildslist_src}/yarn.lock";
21 yarnNix = ./yarn-packages.nix;
24 buildInputs = [ libsass python ];
27 node scripts/build.js --tarball=${nodeHeaders}
32 buildslist_bower = buildBowerComponents {
34 generated = ./bower.nix;
35 src = "${buildslist_src}/guanlecoja/";
37 # the buildbot-pkg calls yarn and screws up everything...
38 fakeYarn = writeScriptBin "yarn" ''
40 if [ "$1" = "--version" ]; then
45 pythonPackages.buildPythonPackage rec {
46 pname = "buildbot-buildslist";
47 inherit (pythonPackages.buildbot-pkg) version;
51 ln -s ${buildslist_yarn}/node_modules .
52 cp -a ${buildslist_bower}/bower_components ./libs
53 PATH=${buildslist_yarn}/node_modules/.bin:$PATH
56 propagatedBuildInputs = with pythonPackages; [
57 (klein.overridePythonAttrs(old: { checkPhase = ""; }))
60 nativeBuildInputs = [ fakeYarn nodejs-10_x ];
61 buildInputs = [ buildslist_yarn buildslist_bower ];