+{ mylibs, buildBowerComponents, pythonPackages, yarn, nodejs }:
+let
+ buildslist_src = mylibs.fetchedGit ./buildslist.json;
+ buildslist_yarn = mylibs.yarn2nixPackage.mkYarnModules rec {
+ name = "buildslist-yarn-modules";
+ pname = name;
+ inherit (pythonPackages.buildbot-pkg) version;
+ packageJSON = "${buildslist_src.src}/package.json";
+ yarnLock = "${buildslist_src.src}/yarn.lock";
+ pkgConfig = {
+ all = { buildInputs = [ mylibs.yarn2nixPackage.src ]; };
+ };
+ };
+ buildslist_bower = buildBowerComponents {
+ name = "buildslist";
+ generated = ./bower.nix;
+ src = "${buildslist_src.src}/guanlecoja/";
+ };
+in
+pythonPackages.buildPythonPackage rec {
+ pname = "buildbot-buildslist";
+ inherit (pythonPackages.buildbot-pkg) version;
+
+ preConfigure = ''
+ export HOME=$PWD
+ cp -a ${buildslist_yarn}/node_modules .
+ chmod -R u+w node_modules
+ cp -a ${buildslist_bower}/bower_components ./libs
+ chmod -R u+w libs
+ '';
+ propagatedBuildInputs = with pythonPackages; [
+ (klein.overridePythonAttrs(old: { checkPhase = ""; }))
+ buildbot-pkg
+ ];
+ nativeBuildInputs = [ yarn nodejs ];
+ buildInputs = [ buildslist_yarn buildslist_bower ];
+
+ doCheck = false;
+ src = buildslist_src.src;
+}