summary refs log tree commit diff
path: root/pkgs/development/tools/analysis/clang-analyzer
diff options
context:
space:
mode:
authorAustin Seipp <aseipp@pobox.com>2014-04-29 19:36:43 -0500
committerAustin Seipp <aseipp@pobox.com>2014-04-29 19:36:43 -0500
commit3c3256e4a87d1b0beb9322ad662d56f85b818724 (patch)
tree210c07117322173164319f27d0aca0733c710f8d /pkgs/development/tools/analysis/clang-analyzer
parent52514efb1691bd671a73bdddcc481675253318de (diff)
downloadnixpkgs-3c3256e4a87d1b0beb9322ad662d56f85b818724.tar
nixpkgs-3c3256e4a87d1b0beb9322ad662d56f85b818724.tar.gz
nixpkgs-3c3256e4a87d1b0beb9322ad662d56f85b818724.tar.bz2
nixpkgs-3c3256e4a87d1b0beb9322ad662d56f85b818724.tar.lz
nixpkgs-3c3256e4a87d1b0beb9322ad662d56f85b818724.tar.xz
nixpkgs-3c3256e4a87d1b0beb9322ad662d56f85b818724.tar.zst
nixpkgs-3c3256e4a87d1b0beb9322ad662d56f85b818724.zip
nixpkgs: clang-analyzer 3.4
Signed-off-by: Austin Seipp <aseipp@pobox.com>
Diffstat (limited to 'pkgs/development/tools/analysis/clang-analyzer')
-rw-r--r--pkgs/development/tools/analysis/clang-analyzer/default.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/development/tools/analysis/clang-analyzer/default.nix b/pkgs/development/tools/analysis/clang-analyzer/default.nix
new file mode 100644
index 00000000000..b61c3e569c8
--- /dev/null
+++ b/pkgs/development/tools/analysis/clang-analyzer/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, fetchurl, clang, llvmPackages, perl, makeWrapper }:
+
+stdenv.mkDerivation rec {
+  name    = "clang-analyzer-${version}";
+  version = "3.4";
+
+  src = fetchurl {
+    url    = "http://llvm.org/releases/${version}/clang-${version}.src.tar.gz";
+    sha256 = "06rb4j1ifbznl3gfhl98s7ilj0ns01p7y7zap4p7ynmqnc6pia92";
+  };
+
+  buildInputs = [ clang llvmPackages.clang perl makeWrapper ];
+  buildPhase = "true";
+
+  installPhase = ''
+    mkdir -p $out/bin $out/libexec
+    cp -R tools/scan-view  $out/libexec
+    cp -R tools/scan-build $out/libexec
+
+    makeWrapper $out/libexec/scan-view/scan-view $out/bin/scan-view
+    makeWrapper $out/libexec/scan-build/scan-build $out/bin/scan-build --add-flags "--use-cc=${clang}/bin/clang" --add-flags "--use-c++=${clang}/bin/clang++" --add-flags "--use-analyzer=${llvmPackages.clang}/bin/clang"
+  '';
+
+  meta = {
+    description = "Clang Static Analyzer";
+    homepage    = "http://clang-analyzer.llvm.org";
+    license     = stdenv.lib.licenses.bsd3;
+    platforms   = stdenv.lib.platforms.unix;
+    maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
+  };
+}
\ No newline at end of file