python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / sm / smatch / package.nix
blob6acf05652319a266939c9b7d920276de0860f547
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   pkg-config,
6   sqlite,
7   openssl,
8   buildllvmsparse ? false,
9   buildc2xml ? false,
10   libllvm,
11   libxml2,
13 let
14   version = "1.73";
16 stdenv.mkDerivation {
17   pname = "smatch";
18   inherit version;
20   src = fetchFromGitHub {
21     owner = "error27";
22     repo = "smatch";
23     rev = version;
24     sha256 = "sha256-Pv3bd2cjnQKnhH7TrkYWfDEeaq6u/q/iK1ZErzn6bME=";
25   };
27   NIX_CFLAGS_COMPILE = lib.optionals stdenv.cc.isClang [
28     "-Wno-incompatible-function-pointer-types"
29   ];
31   nativeBuildInputs = [ pkg-config ];
33   buildInputs = [
34     sqlite
35     openssl
36   ] ++ lib.optionals buildllvmsparse [ libllvm ] ++ lib.optionals buildc2xml [ libxml2.dev ];
38   makeFlags = [
39     "PREFIX=${placeholder "out"}"
40     "CXX=${stdenv.cc.targetPrefix}c++"
41   ];
43   meta = {
44     description = "Semantic analysis tool for C";
45     homepage = "https://sparse.docs.kernel.org/";
46     maintainers = with lib.maintainers; [ momeemt ];
47     license = lib.licenses.gpl2Plus;
48     platforms = lib.platforms.all;
49   };