1{ stdenv, fetchurl, libxslt, docbook_xsl, docbook_xml_dtd_45 }:
2
3let
4 name = "cppcheck";
5 version = "1.69";
6in
7stdenv.mkDerivation {
8 name = "${name}-${version}";
9
10 src = fetchurl {
11 url = "mirror://sourceforge/${name}/${name}-${version}.tar.bz2";
12 sha256 = "0bjkqy4c6ph6nzparcnbxrdn52i3hiind4jc99v2kvsq281wimab";
13 };
14
15 buildInputs = [ libxslt docbook_xsl docbook_xml_dtd_45 ];
16
17 makeFlags = ''PREFIX=$(out) CFGDIR=$(out)/cfg'';
18
19 postInstall = ''
20 make DB2MAN=${docbook_xsl}/xml/xsl/docbook/manpages/docbook.xsl man
21 mkdir -p $out/share/man/man1
22 cp cppcheck.1 $out/share/man/man1/cppcheck.1
23 '';
24
25 meta = {
26 description = "A static analysis tool for C/C++ code";
27 longDescription = ''
28 Check C/C++ code for memory leaks, mismatching
29 allocation-deallocation, buffer overruns and more.
30 '';
31 homepage = http://cppcheck.sourceforge.net/;
32 license = stdenv.lib.licenses.gpl3Plus;
33 platforms = stdenv.lib.platforms.unix;
34 maintainers = [ stdenv.lib.maintainers.simons ];
35 };
36}