diff options
Diffstat (limited to 'pkgs/python-packages/buildbot/plugins/buildslist/default.nix')
-rw-r--r-- | pkgs/python-packages/buildbot/plugins/buildslist/default.nix | 25 |
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 }: |
2 | let | 2 | let |
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 | ''; | ||
35 | in | 41 | in |
36 | pythonPackages.buildPythonPackage rec { | 42 | pythonPackages.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; |