Unverified Commit 3a5de06a authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

Merge pull request #223254 from cadkin/clazy

clazy: init at 1.11
parents 4a5540b6 40cf55bf
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -2406,6 +2406,12 @@
    githubId = 51231053;
    name = "Daniel";
  };
  cadkin = {
    email = "cva@siliconslumber.net";
    name = "Cameron Adkins";
    github = "cadkin";
    githubId = 34077838;
  };
  cafkafk = {
    email = "christina@cafkafk.com";
    matrix = "@cafkafk:matrix.cafkafk.com";
+56 −0
Original line number Diff line number Diff line
{
    lib
  , stdenv
  , fetchFromGitHub
  , llvmPackages
  , cmake
  , makeWrapper
}:

stdenv.mkDerivation rec {
  pname = "clazy";
  version = "1.11";

  src = fetchFromGitHub {
    owner  = "KDE";
    repo   = "clazy";
    rev    = "v${version}";
    sha256 = "sha256-kcl4dUg84fNdizKUS4kpvIKFfajtTRdz+MYUbKcMFvg=";
  };

  buildInputs = [
    llvmPackages.llvm
    llvmPackages.libclang
  ];

  nativeBuildInputs = [
    cmake
    makeWrapper
  ];

  postInstall = ''
    wrapProgram $out/bin/clazy \
      --suffix PATH               : "${llvmPackages.clang}/bin/"                            \
      --suffix CPATH              : "$(<${llvmPackages.clang}/nix-support/libc-cflags)"     \
      --suffix CPATH              : "${llvmPackages.clang}/resource-root/include"           \
      --suffix CPLUS_INCLUDE_PATH : "$(<${llvmPackages.clang}/nix-support/libcxx-cxxflags)" \
      --suffix CPLUS_INCLUDE_PATH : "$(<${llvmPackages.clang}/nix-support/libc-cflags)"     \
      --suffix CPLUS_INCLUDE_PATH : "${llvmPackages.clang}/resource-root/include"

    wrapProgram $out/bin/clazy-standalone \
      --suffix CPATH              : "$(<${llvmPackages.clang}/nix-support/libc-cflags)"     \
      --suffix CPATH              : "${llvmPackages.clang}/resource-root/include"           \
      --suffix CPLUS_INCLUDE_PATH : "$(<${llvmPackages.clang}/nix-support/libcxx-cxxflags)" \
      --suffix CPLUS_INCLUDE_PATH : "$(<${llvmPackages.clang}/nix-support/libc-cflags)"     \
      --suffix CPLUS_INCLUDE_PATH : "${llvmPackages.clang}/resource-root/include"
  '';

  meta = {
    description = "Qt-oriented static code analyzer based on the Clang framework";
    homepage = "https://github.com/KDE/clazy";
    license = lib.licenses.lgpl2Plus;
    maintainers = [ lib.maintainers.cadkin ];
    platforms = lib.platforms.linux;
  };

}
+5 −0
Original line number Diff line number Diff line
@@ -14622,6 +14622,11 @@ with pkgs;
    inherit (llvmPackages_latest) clang;
  };
  clazy = callPackage ../development/tools/analysis/clazy {
    llvmPackages = llvmPackages_latest;
    stdenv = llvmPackages_latest.stdenv;
  };
  #Use this instead of stdenv to build with clang
  clangStdenv = if stdenv.cc.isClang then stdenv else lowPrio llvmPackages.stdenv;
  clang-sierraHack-stdenv = overrideCC stdenv buildPackages.clang-sierraHack;