From 403a4f9ae673a043fb0999e4ecc6dca5e8176d1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 29 Sep 2009 09:01:40 +0000 Subject: [PATCH] Add GNU AutoGen. svn path=/nixpkgs/trunk/; revision=17491 --- .../tools/misc/autogen/default.nix | 48 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++ 2 files changed, 52 insertions(+) create mode 100644 pkgs/development/tools/misc/autogen/default.nix diff --git a/pkgs/development/tools/misc/autogen/default.nix b/pkgs/development/tools/misc/autogen/default.nix new file mode 100644 index 00000000000..4dd84e4f1e9 --- /dev/null +++ b/pkgs/development/tools/misc/autogen/default.nix @@ -0,0 +1,48 @@ +{ fetchurl, stdenv, guile, which }: + +let version = "5.9.8"; in + + stdenv.mkDerivation { + name = "autogen-${version}"; + + src = fetchurl { + url = "mirror://gnu/autogen/rel${version}/autogen-${version}.tar.bz2"; + sha256 = "0y3ygzhzzv7sa0ndvszpfqwcjg4hcb35bcp8qqsndmr6mh6v6cnn"; + }; + + buildInputs = [ guile which ]; + + # The tests rely on being able to find `libopts.a'. + configureFlags = "--enable-static"; + + doCheck = true; + + meta = { + description = "GNU AutoGen, an automated text and program generation tool"; + + longDescription = '' + AutoGen is a tool designed to simplify the creation and maintenance + of programs that contain large amounts of repetitious text. It is + especially valuable in programs that have several blocks of text that + must be kept synchronized. + + AutoGen can now accept XML files as definition input, in addition to + CGI data (for producing dynamic HTML) and traditional AutoGen + definitions. + + A common example where this would be useful is in creating and + maintaining the code required for processing program options. + Processing options requires multiple constructs to be maintained in + parallel in different places in your program. Options maintenance + needs to be done countless times. So, AutoGen comes with an add-on + package named AutoOpts that simplifies the maintenance and + documentation of program options. + ''; + + license = "GPLv3+"; + + homepage = http://www.gnu.org/software/autogen/; + + maintainers = [ stdenv.lib.maintainers.ludo ]; + }; + } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index bb5a2827539..699aa03f75b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -428,6 +428,10 @@ let inherit fetchurl stdenv bison flex pam ssmtp; }; + autogen = import ../development/tools/misc/autogen { + inherit fetchurl stdenv guile which; + }; + autojump = import ../tools/misc/autojump { inherit fetchurl stdenv python; };