X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=pkgs%2Fpython-packages%2Fbuildbot%2Fplugins%2Fbuildslist%2Fdefault.nix;h=e5087e4af23e7b9fc0e82b0622b569727bf0490f;hp=a1a87b2bd8951df4c1bb3a766582003717767b79;hb=5400b9b6f65451d41a9106fae6fc00f97d83f4ef;hpb=441da8aac378f401625e82caf281fa0e26128310 diff --git a/pkgs/python-packages/buildbot/plugins/buildslist/default.nix b/pkgs/python-packages/buildbot/plugins/buildslist/default.nix index a1a87b2..e5087e4 100644 --- a/pkgs/python-packages/buildbot/plugins/buildslist/default.nix +++ b/pkgs/python-packages/buildbot/plugins/buildslist/default.nix @@ -1,9 +1,13 @@ -{ mylibs, runCommand, buildBowerComponents, pythonPackages, libsass, python, fetchurl, jq, yarn, nodejs }: +{ mylibs, stdenv, runCommand, writeScriptBin, buildBowerComponents, pythonPackages, libsass, python, python2, fetchurl, jq, yarn, nodejs }: let buildslist_src = mylibs.fetchedGit ./buildslist.json; packagejson = runCommand "package.json" { buildInputs = [ jq ]; } '' - cat ${buildslist_src.src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"' > $out + cat ${buildslist_src.src}/package.json | jq -r '.version = "${pythonPackages.buildbot-pkg.version}"|.license= "MIT"' > $out ''; + nodeHeaders = fetchurl { + url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz"; + sha256 = "1g6zi96k8sbim8wa8rzskxy44mgpcv1mn2bs8p4mq36w3kwglwyj"; + }; buildslist_yarn = mylibs.yarn2nixPackage.mkYarnModules rec { name = "buildslist-yarn-modules"; pname = name; @@ -15,12 +19,7 @@ let all = { buildInputs = [ mylibs.yarn2nixPackage.src ]; }; node-sass = { buildInputs = [ libsass python ]; - postInstall = let - nodeHeaders = fetchurl { - url = "https://nodejs.org/download/release/v${nodejs.version}/node-v${nodejs.version}-headers.tar.gz"; - sha256 = "16f20ya3ys6w5w6y6l4536f7jrgk4gz46bf71w1r1xxb26a54m32"; - }; - in + postInstall = '' node scripts/build.js --tarball=${nodeHeaders} ''; @@ -32,6 +31,13 @@ let generated = ./bower.nix; src = "${buildslist_src.src}/guanlecoja/"; }; + # the buildbot-pkg calls yarn and screws up everything... + fakeYarn = writeScriptBin "yarn" '' + #!${stdenv.shell} + if [ "$1" = "--version" ]; then + echo "1.17" + fi + ''; in pythonPackages.buildPythonPackage rec { pname = "buildbot-buildslist"; @@ -41,13 +47,14 @@ pythonPackages.buildPythonPackage rec { export HOME=$PWD ln -s ${buildslist_yarn}/node_modules . cp -a ${buildslist_bower}/bower_components ./libs + PATH=${buildslist_yarn}/node_modules/.bin:$PATH chmod -R u+w libs ''; propagatedBuildInputs = with pythonPackages; [ (klein.overridePythonAttrs(old: { checkPhase = ""; })) buildbot-pkg ]; - nativeBuildInputs = [ yarn nodejs ]; + nativeBuildInputs = [ fakeYarn nodejs ]; buildInputs = [ buildslist_yarn buildslist_bower ]; doCheck = false;