2008-08-22 19:33:52 +01:00
|
|
|
{ fetchurl, stdenv, pkgconfig }:
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
2012-02-15 16:07:38 +00:00
|
|
|
name = "sparse-0.4.4";
|
2008-08-22 19:33:52 +01:00
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "mirror://kernel/software/devel/sparse/dist/${name}.tar.gz";
|
2012-02-15 16:07:38 +00:00
|
|
|
sha256 = "5ad02110130fd8f8d82f2b030de5f2db6f924fd805593a5b8be8072a620414c6";
|
2008-08-22 19:33:52 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
preConfigure = ''
|
|
|
|
sed -i "Makefile" \
|
|
|
|
-e "s|^PREFIX *=.*$|PREFIX = $out|g"
|
|
|
|
'';
|
|
|
|
|
|
|
|
buildInputs = [ pkgconfig ];
|
|
|
|
|
|
|
|
doCheck = true;
|
|
|
|
|
|
|
|
meta = {
|
|
|
|
description = "Sparse, a semantic parser for C";
|
|
|
|
|
|
|
|
longDescription = ''
|
|
|
|
Sparse, the semantic parser, provides a compiler frontend
|
|
|
|
capable of parsing most of ANSI C as well as many GCC
|
|
|
|
extensions, and a collection of sample compiler backends,
|
|
|
|
including a static analyzer also called "sparse". Sparse
|
|
|
|
provides a set of annotations designed to convey semantic
|
|
|
|
information about types, such as what address space pointers
|
|
|
|
point to, or what locks a function acquires or releases.
|
|
|
|
'';
|
|
|
|
|
|
|
|
homepage = http://www.kernel.org/pub/software/devel/sparse/;
|
|
|
|
|
|
|
|
# See http://www.opensource.org/licenses/osl.php .
|
|
|
|
license = "Open Software License v1.1";
|
|
|
|
};
|
|
|
|
}
|