diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/analysis/cppcheck/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/tools/analysis/cppcheck/default.nix | 49 |
1 files changed, 31 insertions, 18 deletions
diff --git a/nixpkgs/pkgs/development/tools/analysis/cppcheck/default.nix b/nixpkgs/pkgs/development/tools/analysis/cppcheck/default.nix index 8b8127a4ba80..15709e4cc869 100644 --- a/nixpkgs/pkgs/development/tools/analysis/cppcheck/default.nix +++ b/nixpkgs/pkgs/development/tools/analysis/cppcheck/default.nix @@ -1,30 +1,43 @@ -{ lib -, stdenv +{ docbook_xsl +, docbook_xml_dtd_45 , fetchFromGitHub , installShellFiles +, lib +, libxslt , pcre +, pkg-config , python3 -, libxslt -, docbook_xsl -, docbook_xml_dtd_45 +, stdenv , which -, pkg-config }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "cppcheck"; - version = "2.11"; + version = "2.11.1"; src = fetchFromGitHub { owner = "danmar"; repo = "cppcheck"; - rev = version; - hash = "sha256-Zu1Ly5KsgmjtsVQlBzgB/h+varfkyB73t8bxzqB3a3M="; + rev = finalAttrs.version; + hash = "sha256-ZQ1EgnC2JBc0AvSW8PtgMzJoWSPt04Xfh8dqOU+KMfw="; }; strictDeps = true; - nativeBuildInputs = [ pkg-config installShellFiles libxslt docbook_xsl docbook_xml_dtd_45 which python3 ]; - buildInputs = [ pcre (python3.withPackages (ps: [ps.pygments])) ]; + + nativeBuildInputs = [ + docbook_xsl + docbook_xml_dtd_45 + installShellFiles + libxslt + pkg-config + python3 + which + ]; + + buildInputs = [ + pcre + (python3.withPackages (ps: [ ps.pygments ])) + ]; makeFlags = [ "PREFIX=$(out)" "MATCHCOMPILER=yes" "FILESDIR=$(out)/share/cppcheck" "HAVE_RULES=yes" ]; @@ -58,15 +71,15 @@ stdenv.mkDerivation rec { runHook postInstallCheck ''; - meta = with lib; { + meta = { description = "A static analysis tool for C/C++ code"; + homepage = "http://cppcheck.sourceforge.net/"; + license = lib.licenses.gpl3Plus; longDescription = '' Check C/C++ code for memory leaks, mismatching allocation-deallocation, buffer overruns and more. ''; - homepage = "http://cppcheck.sourceforge.net/"; - license = licenses.gpl3Plus; - platforms = platforms.unix; - maintainers = with maintainers; [ joachifm ]; + maintainers = with lib.maintainers; [ joachifm ]; + platforms = lib.platforms.unix; }; -} +}) |