blob: 372968af31ba51484aaae4dd41aa47d3d60c153d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
{ 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;
}
|