1{
2 lib,
3 llvmPackages,
4 buildPythonPackage,
5 libear,
6}:
7let
8 inherit (llvmPackages) clang-unwrapped;
9in
10buildPythonPackage rec {
11 pname = "libscanbuild";
12 inherit (clang-unwrapped) version;
13
14 format = "other";
15
16 src = clang-unwrapped.lib + "/lib/libscanbuild";
17
18 dontUnpack = true;
19
20 dependencies = [
21 libear
22 ];
23
24 installPhase = ''
25 LIBPATH="$(toPythonPath "$out")/libscanbuild"
26 mkdir -p "$LIBPATH"
27
28 cp -r "$src/"* "$LIBPATH"
29 '';
30
31 pythonImportsCheck = [ "libscanbuild" ];
32
33 meta = {
34 description = "Captures all child process creation and log information about it";
35 homepage = "https://github.com/llvm/llvm-project/tree/llvmorg-${version}/clang/tools/scan-build-py/lib/libscanbuild";
36 license = with lib.licenses; [
37 asl20
38 llvm-exception
39 ];
40 maintainers = with lib.maintainers; [ RossSmyth ];
41 };
42}