]> git.immae.eu Git - perso/Immae/Config/Nix.git/blob - pkgs/python-packages/buildbot/plugins/buildslist/default.nix
Move buildbot plugin buildslist to pkgs
[perso/Immae/Config/Nix.git] / pkgs / python-packages / buildbot / plugins / buildslist / default.nix
1 { mylibs, buildBowerComponents, pythonPackages, yarn, nodejs }:
2 let
3 buildslist_src = mylibs.fetchedGit ./buildslist.json;
4 buildslist_yarn = mylibs.yarn2nixPackage.mkYarnModules rec {
5 name = "buildslist-yarn-modules";
6 pname = name;
7 inherit (pythonPackages.buildbot-pkg) version;
8 packageJSON = "${buildslist_src.src}/package.json";
9 yarnLock = "${buildslist_src.src}/yarn.lock";
10 pkgConfig = {
11 all = { buildInputs = [ mylibs.yarn2nixPackage.src ]; };
12 };
13 };
14 buildslist_bower = buildBowerComponents {
15 name = "buildslist";
16 generated = ./bower.nix;
17 src = "${buildslist_src.src}/guanlecoja/";
18 };
19 in
20 pythonPackages.buildPythonPackage rec {
21 pname = "buildbot-buildslist";
22 inherit (pythonPackages.buildbot-pkg) version;
23
24 preConfigure = ''
25 export HOME=$PWD
26 cp -a ${buildslist_yarn}/node_modules .
27 chmod -R u+w node_modules
28 cp -a ${buildslist_bower}/bower_components ./libs
29 chmod -R u+w libs
30 '';
31 propagatedBuildInputs = with pythonPackages; [
32 (klein.overridePythonAttrs(old: { checkPhase = ""; }))
33 buildbot-pkg
34 ];
35 nativeBuildInputs = [ yarn nodejs ];
36 buildInputs = [ buildslist_yarn buildslist_bower ];
37
38 doCheck = false;
39 src = buildslist_src.src;
40 }