]>
Commit | Line | Data |
---|---|---|
2053ddac | 1 | { stdenv, runCommand, writeScriptBin, buildBowerComponents, pythonPackages, libsass, python, fetchurl, jq, yarn, nodejs-10_x, yarn2nix-moretea, sources }: |
b798cf6d | 2 | let |
2053ddac IB |
3 | yarn2nix-moretea' = yarn2nix-moretea.override({ |
4 | yarn = yarn.override({ nodejs = nodejs-10_x; }); | |
5 | nodejs = nodejs-10_x; | |
6 | }); | |
db343436 | 7 | buildslist_src = sources.buildbot-plugin-buildslist; |
5145061e | 8 | packagejson = runCommand "package.json" { buildInputs = [ jq ]; } '' |
db343436 | 9 | cat ${buildslist_src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"|.license= "MIT"' > $out |
5145061e | 10 | ''; |
5400b9b6 | 11 | nodeHeaders = fetchurl { |
2053ddac IB |
12 | url = "https://nodejs.org/download/release/v${nodejs-10_x.version}/node-v${nodejs-10_x.version}-headers.tar.gz"; |
13 | sha256 = "15hkcbs328d3rc1s14rmky8lh8d3rr86l8k0bia0ggxzwl23lj9c"; | |
5400b9b6 | 14 | }; |
2053ddac | 15 | buildslist_yarn = yarn2nix-moretea'.mkYarnModules rec { |
b798cf6d IB |
16 | name = "buildslist-yarn-modules"; |
17 | pname = name; | |
18 | inherit (pythonPackages.buildbot-pkg) version; | |
5145061e | 19 | packageJSON = packagejson; |
db343436 | 20 | yarnLock = "${buildslist_src}/yarn.lock"; |
5145061e | 21 | yarnNix = ./yarn-packages.nix; |
b798cf6d | 22 | pkgConfig = { |
ea3a7a25 IB |
23 | node-sass = { |
24 | buildInputs = [ libsass python ]; | |
5400b9b6 | 25 | postInstall = |
ea3a7a25 IB |
26 | '' |
27 | node scripts/build.js --tarball=${nodeHeaders} | |
28 | ''; | |
29 | }; | |
b798cf6d IB |
30 | }; |
31 | }; | |
32 | buildslist_bower = buildBowerComponents { | |
33 | name = "buildslist"; | |
34 | generated = ./bower.nix; | |
db343436 | 35 | src = "${buildslist_src}/guanlecoja/"; |
b798cf6d | 36 | }; |
5400b9b6 IB |
37 | # the buildbot-pkg calls yarn and screws up everything... |
38 | fakeYarn = writeScriptBin "yarn" '' | |
39 | #!${stdenv.shell} | |
40 | if [ "$1" = "--version" ]; then | |
41 | echo "1.17" | |
42 | fi | |
43 | ''; | |
b798cf6d IB |
44 | in |
45 | pythonPackages.buildPythonPackage rec { | |
46 | pname = "buildbot-buildslist"; | |
47 | inherit (pythonPackages.buildbot-pkg) version; | |
48 | ||
49 | preConfigure = '' | |
50 | export HOME=$PWD | |
ea3a7a25 | 51 | ln -s ${buildslist_yarn}/node_modules . |
b798cf6d | 52 | cp -a ${buildslist_bower}/bower_components ./libs |
5400b9b6 | 53 | PATH=${buildslist_yarn}/node_modules/.bin:$PATH |
b798cf6d IB |
54 | chmod -R u+w libs |
55 | ''; | |
56 | propagatedBuildInputs = with pythonPackages; [ | |
57 | (klein.overridePythonAttrs(old: { checkPhase = ""; })) | |
58 | buildbot-pkg | |
59 | ]; | |
2053ddac | 60 | nativeBuildInputs = [ fakeYarn nodejs-10_x ]; |
b798cf6d IB |
61 | buildInputs = [ buildslist_yarn buildslist_bower ]; |
62 | ||
63 | doCheck = false; | |
db343436 | 64 | src = buildslist_src; |
b798cf6d | 65 | } |