diff --git a/pkgs/development/libraries/cloog-ppl/default.nix b/pkgs/development/libraries/cloog-ppl/default.nix new file mode 100644 index 000000000000..8097e15337b1 --- /dev/null +++ b/pkgs/development/libraries/cloog-ppl/default.nix @@ -0,0 +1,41 @@ +{ fetchurl, stdenv, ppl }: + +stdenv.mkDerivation rec { + name = "cloog-ppl-0.15.4"; + + src = fetchurl { + url = "mirror://gcc/infrastructure/${name}.tar.gz"; + sha256 = "133b6ayi6wmvbmvd4y1w1xh01qy38kp59n87j7apkm2ig8avfnmm"; + }; + + propagatedBuildInputs = [ ppl ]; + + configureFlags = "--with-ppl=${ppl}"; + + doCheck = true; + + meta = { + description = "CLooG-PPL, the Chunky Loop Generator"; + + longDescription = '' + CLooG is a free software library to generate code for scanning + Z-polyhedra. That is, it finds a code (e.g., in C, FORTRAN...) that + reaches each integral point of one or more parameterized polyhedra. + CLooG has been originally written to solve the code generation problem + for optimizing compilers based on the polytope model. Nevertheless it + is used now in various area e.g., to build control automata for + high-level synthesis or to find the best polynomial approximation of a + function. CLooG may help in any situation where scanning polyhedra + matters. While the user has full control on generated code quality, + CLooG is designed to avoid control overhead and to produce a very + effective code. + ''; + + # CLooG-PPL is actually a port of GLooG from PolyLib to PPL. + homepage = http://www.cloog.org/; + + license = "GPLv2+"; + + maintainers = [ stdenv.lib.maintainers.ludo ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0f77b3066626..4c3089fdd85c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -539,6 +539,10 @@ let inherit fetchurl stdenv; }; + cloogppl = import ../development/libraries/cloog-ppl { + inherit fetchurl stdenv ppl; + }; + coreutils = useFromStdenv "coreutils" (makeOverridable (if stdenv ? isDietLibC then import ../tools/misc/coreutils-5