summaryrefslogtreecommitdiff
path: root/pkgs/python-packages/buildbot/plugins/buildslist/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/python-packages/buildbot/plugins/buildslist/default.nix')
-rw-r--r--pkgs/python-packages/buildbot/plugins/buildslist/default.nix25
1 files changed, 16 insertions, 9 deletions
diff --git a/pkgs/python-packages/buildbot/plugins/buildslist/default.nix b/pkgs/python-packages/buildbot/plugins/buildslist/default.nix
index a1a87b2b..e5087e4a 100644
--- a/pkgs/python-packages/buildbot/plugins/buildslist/default.nix
+++ b/pkgs/python-packages/buildbot/plugins/buildslist/default.nix
@@ -1,9 +1,13 @@
1{ mylibs, runCommand, buildBowerComponents, pythonPackages, libsass, python, fetchurl, jq, yarn, nodejs }: 1{ mylibs, stdenv, runCommand, writeScriptBin, buildBowerComponents, pythonPackages, libsass, python, python2, fetchurl, jq, yarn, nodejs }:
2let 2let
3 buildslist_src = mylibs.fetchedGit ./buildslist.json; 3 buildslist_src = mylibs.fetchedGit ./buildslist.json;
4 packagejson = runCommand "package.json" { buildInputs = [ jq ]; } '' 4 packagejson = runCommand "package.json" { buildInputs = [ jq ]; } ''
5 cat ${buildslist_src.src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"' > $out 5 cat ${buildslist_src.src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"|.license= "MIT"' > $out
6 ''; 6 '';
7 nodeHeaders = fetchurl {
8 url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz";
9 sha256 = "1g6zi96k8sbim8wa8rzskxy44mgpcv1mn2bs8p4mq36w3kwglwyj";
10 };
7 buildslist_yarn = mylibs.yarn2nixPackage.mkYarnModules rec { 11 buildslist_yarn = mylibs.yarn2nixPackage.mkYarnModules rec {
8 name = "buildslist-yarn-modules"; 12 name = "buildslist-yarn-modules";
9 pname = name; 13 pname = name;
@@ -15,12 +19,7 @@ let
15 all = { buildInputs = [ mylibs.yarn2nixPackage.src ]; }; 19 all = { buildInputs = [ mylibs.yarn2nixPackage.src ]; };
16 node-sass = { 20 node-sass = {
17 buildInputs = [ libsass python ]; 21 buildInputs = [ libsass python ];
18 postInstall = let 22 postInstall =
19 nodeHeaders = fetchurl {
20 url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz";
21 sha256 = "16f20ya3ys6w5w6y6l4536f7jrgk4gz46bf71w1r1xxb26a54m32";
22 };
23 in
24 '' 23 ''
25 node scripts/build.js --tarball=${nodeHeaders} 24 node scripts/build.js --tarball=${nodeHeaders}
26 ''; 25 '';
@@ -32,6 +31,13 @@ let
32 generated = ./bower.nix; 31 generated = ./bower.nix;
33 src = "${buildslist_src.src}/guanlecoja/"; 32 src = "${buildslist_src.src}/guanlecoja/";
34 }; 33 };
34 # the buildbot-pkg calls yarn and screws up everything...
35 fakeYarn = writeScriptBin "yarn" ''
36 #!${stdenv.shell}
37 if [ "$1" = "--version" ]; then
38 echo "1.17"
39 fi
40 '';
35in 41in
36pythonPackages.buildPythonPackage rec { 42pythonPackages.buildPythonPackage rec {
37 pname = "buildbot-buildslist"; 43 pname = "buildbot-buildslist";
@@ -41,13 +47,14 @@ pythonPackages.buildPythonPackage rec {
41 export HOME=$PWD 47 export HOME=$PWD
42 ln -s ${buildslist_yarn}/node_modules . 48 ln -s ${buildslist_yarn}/node_modules .
43 cp -a ${buildslist_bower}/bower_components ./libs 49 cp -a ${buildslist_bower}/bower_components ./libs
50 PATH=${buildslist_yarn}/node_modules/.bin:$PATH
44 chmod -R u+w libs 51 chmod -R u+w libs
45 ''; 52 '';
46 propagatedBuildInputs = with pythonPackages; [ 53 propagatedBuildInputs = with pythonPackages; [
47 (klein.overridePythonAttrs(old: { checkPhase = ""; })) 54 (klein.overridePythonAttrs(old: { checkPhase = ""; }))
48 buildbot-pkg 55 buildbot-pkg
49 ]; 56 ];
50 nativeBuildInputs = [ yarn nodejs ]; 57 nativeBuildInputs = [ fakeYarn nodejs ];
51 buildInputs = [ buildslist_yarn buildslist_bower ]; 58 buildInputs = [ buildslist_yarn buildslist_bower ];
52 59
53 doCheck = false; 60 doCheck = false;