diff options
author | Pavel Sobolev <paveloom@riseup.net> | 2023-09-11 17:59:50 +0300 |
---|---|---|
committer | Pavel Sobolev <paveloom@riseup.net> | 2023-09-11 18:07:36 +0300 |
commit | 74c782d0d3de0bf6ead55fa7adba241568488d0e (patch) | |
tree | 35fb28263e96a8276825de6ac4e98684bcb64d77 /pkgs/development/tools/analysis | |
parent | def9b6a5a5f6576472030c0d0dc60eefc8f9c6b3 (diff) | |
download | nixlib-74c782d0d3de0bf6ead55fa7adba241568488d0e.tar nixlib-74c782d0d3de0bf6ead55fa7adba241568488d0e.tar.gz nixlib-74c782d0d3de0bf6ead55fa7adba241568488d0e.tar.bz2 nixlib-74c782d0d3de0bf6ead55fa7adba241568488d0e.tar.lz nixlib-74c782d0d3de0bf6ead55fa7adba241568488d0e.tar.xz nixlib-74c782d0d3de0bf6ead55fa7adba241568488d0e.tar.zst nixlib-74c782d0d3de0bf6ead55fa7adba241568488d0e.zip |
cppcheck: refactor
Diffstat (limited to 'pkgs/development/tools/analysis')
-rw-r--r-- | pkgs/development/tools/analysis/cppcheck/default.nix | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/pkgs/development/tools/analysis/cppcheck/default.nix b/pkgs/development/tools/analysis/cppcheck/default.nix index 15709e4cc869..bd5bd7184800 100644 --- a/pkgs/development/tools/analysis/cppcheck/default.nix +++ b/pkgs/development/tools/analysis/cppcheck/default.nix @@ -1,5 +1,5 @@ -{ docbook_xsl -, docbook_xml_dtd_45 +{ docbook_xml_dtd_45 +, docbook_xsl , fetchFromGitHub , installShellFiles , lib @@ -15,6 +15,8 @@ stdenv.mkDerivation (finalAttrs: { pname = "cppcheck"; version = "2.11.1"; + outputs = [ "out" "man" ]; + src = fetchFromGitHub { owner = "danmar"; repo = "cppcheck"; @@ -22,11 +24,9 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-ZQ1EgnC2JBc0AvSW8PtgMzJoWSPt04Xfh8dqOU+KMfw="; }; - strictDeps = true; - nativeBuildInputs = [ - docbook_xsl docbook_xml_dtd_45 + docbook_xsl installShellFiles libxslt pkg-config @@ -41,9 +41,12 @@ stdenv.mkDerivation (finalAttrs: { makeFlags = [ "PREFIX=$(out)" "MATCHCOMPILER=yes" "FILESDIR=$(out)/share/cppcheck" "HAVE_RULES=yes" ]; - outputs = [ "out" "man" ]; - enableParallelBuilding = true; + strictDeps = true; + + # test/testcondition.cpp:4949(TestCondition::alwaysTrueContainer): Assertion failed. + doCheck = !(stdenv.isLinux && stdenv.isAarch64); + doInstallCheck = true; postPatch = '' substituteInPlace Makefile \ @@ -58,10 +61,6 @@ stdenv.mkDerivation (finalAttrs: { installManPage cppcheck.1 ''; - # test/testcondition.cpp:4949(TestCondition::alwaysTrueContainer): Assertion failed. - doCheck = !(stdenv.isLinux && stdenv.isAarch64); - - doInstallCheck = true; installCheckPhase = '' runHook preInstallCheck @@ -73,13 +72,13 @@ stdenv.mkDerivation (finalAttrs: { meta = { description = "A static analysis tool for C/C++ code"; - homepage = "http://cppcheck.sourceforge.net/"; + homepage = "http://cppcheck.sourceforge.net"; license = lib.licenses.gpl3Plus; longDescription = '' Check C/C++ code for memory leaks, mismatching allocation-deallocation, buffer overruns and more. ''; - maintainers = with lib.maintainers; [ joachifm ]; + maintainers = with lib.maintainers; [ joachifm paveloom ]; platforms = lib.platforms.unix; }; }) |