summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoachim F <joachifm@users.noreply.github.com>2016-09-29 13:16:20 +0200
committerGitHub <noreply@github.com>2016-09-29 13:16:20 +0200
commitf2e0484292ea6950f99dbe691feb15f00d9d0b84 (patch)
treef798a2804e26648cfe7e8e0ff1baf80711998f61
parent4d3282a8fe3a2dc8332c5bb2090e33313299472c (diff)
parent4a3e6d3091c17aa394cb4cf5381535ebe0c8e090 (diff)
downloadnixlib-f2e0484292ea6950f99dbe691feb15f00d9d0b84.tar
nixlib-f2e0484292ea6950f99dbe691feb15f00d9d0b84.tar.gz
nixlib-f2e0484292ea6950f99dbe691feb15f00d9d0b84.tar.bz2
nixlib-f2e0484292ea6950f99dbe691feb15f00d9d0b84.tar.lz
nixlib-f2e0484292ea6950f99dbe691feb15f00d9d0b84.tar.xz
nixlib-f2e0484292ea6950f99dbe691feb15f00d9d0b84.tar.zst
nixlib-f2e0484292ea6950f99dbe691feb15f00d9d0b84.zip
Merge pull request #19020 from aherrmann/pr_clang_tools
clang-tools: New package
-rw-r--r--pkgs/development/tools/clang-tools/default.nix28
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/development/tools/clang-tools/default.nix b/pkgs/development/tools/clang-tools/default.nix
new file mode 100644
index 000000000000..e09da0287c76
--- /dev/null
+++ b/pkgs/development/tools/clang-tools/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, makeWrapper, writeScript, llvmPackages }:
+
+let
+  clang = llvmPackages.clang-unwrapped;
+  version = stdenv.lib.getVersion clang;
+in
+
+stdenv.mkDerivation {
+  name = "clang-tools-${version}";
+  builder = writeScript "builder" ''
+    source $stdenv/setup
+    for tool in \
+      clang-apply-replacements \
+      clang-check \
+      clang-format \
+      clang-rename \
+      clang-tidy
+    do
+      makeWrapper $clang/bin/$tool $out/bin/$tool --argv0 $tool
+    done
+  '';
+  buildInputs = [ makeWrapper ];
+  inherit clang;
+  meta = clang.meta // {
+    description = "Standalone command line tools for C++ development";
+    maintainers = with stdenv.lib.maintainers; [ aherrmann ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index f74390771ca7..bda60da51570 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -4432,6 +4432,8 @@ in
   clang_35 = wrapCC llvmPackages_35.clang;
   clang_34 = wrapCC llvmPackages_34.clang;
 
+  clang-tools = callPackage ../development/tools/clang-tools { };
+
   clang-analyzer = callPackage ../development/tools/analysis/clang-analyzer { };
 
   clangUnwrapped = llvm: pkg: callPackage pkg { inherit llvm; };