diff --git a/pkgs/development/tools/misc/indent/2.2.9.nix b/pkgs/development/tools/misc/indent/2.2.9.nix new file mode 100644 index 000000000000..d7e91abcf83b --- /dev/null +++ b/pkgs/development/tools/misc/indent/2.2.9.nix @@ -0,0 +1,28 @@ +args : with args; + with builderDefs { + src = /* put a fetchurl here */ + fetchurl { + url = ftp://ftp.gnu.org/gnu/indent/indent-2.2.9.tar.gz; + sha256 = "0rp4divzv5xyflm8ixpp2isa092n0nmhgmhvz56db7k3lnyqg4qb"; + }; + + buildInputs = []; + configureFlags = []; + } null; /* null is a terminator for sumArgs */ +let + preBuild = FullDepEntry (" + sed -e '/extern FILE [*]output/i#ifndef OUTPUT_DEFINED_ELSEWHERE' -i src/indent.h + sed -e '/extern FILE [*]output/a#endif' -i src/indent.h + sed -e '1i#define OUTPUT_DEFINED_ELSEWHERE 1' -i src/output.c + ") [minInit doUnpack]; +in +stdenv.mkDerivation rec { + name = "indent"; + builder = writeScript (name + "-builder") + (textClosure [doConfigure preBuild doMakeInstall doForceShare doPropagate]); + meta = { + description = " + GNU Indent - a source text formatter. +"; + }; +} diff --git a/pkgs/development/tools/misc/indent/default.nix b/pkgs/development/tools/misc/indent/default.nix new file mode 100644 index 000000000000..2fd30577441f --- /dev/null +++ b/pkgs/development/tools/misc/indent/default.nix @@ -0,0 +1,9 @@ +let + realPath=y: (__toPath ((toString ./JustNothing/.. )+"/"+y.version+".nix")); + dispatch=(x: ((import (realPath x)) x)); +in +args : +with args; +with builderDefs {src="";} null; +let eater=(lib.sumArgs dispatch args); in +eater diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e060e0973b63..24efa75a5408 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1406,6 +1406,14 @@ rec { inherit fetchurl stdenv perl perlXMLSimple; }; + indentFun = import ../development/tools/misc/indent { + inherit fetchurl stdenv builderDefs; + }; + + indent = indentFun { + version = "2.2.9"; + } null; + jikespg = import ../development/tools/parsing/jikespg { inherit fetchurl stdenv; };