From 9383efc9ba5796fbf635c651797c4fe8fdeeff45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Thu, 27 Mar 2008 11:09:40 +0000 Subject: [PATCH] Add GNU Idutils, a text searching utility. svn path=/nixpkgs/trunk/; revision=11300 --- pkgs/tools/misc/idutils/default.nix | 39 +++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 +++ 2 files changed, 43 insertions(+) create mode 100644 pkgs/tools/misc/idutils/default.nix diff --git a/pkgs/tools/misc/idutils/default.nix b/pkgs/tools/misc/idutils/default.nix new file mode 100644 index 000000000000..42aaf8933f2f --- /dev/null +++ b/pkgs/tools/misc/idutils/default.nix @@ -0,0 +1,39 @@ +{ fetchurl, stdenv, emacs }: + +stdenv.mkDerivation rec { + name = "idutils-4.2"; + src = fetchurl { + url = "mirror://gnu/idutils/${name}.tar.gz"; + sha256 = "16gsy7vrjax2zl4galwq03l0y97d18p0pyd5cccyc4i8y3mhwx65"; + }; + + buildInputs = [ emacs ]; + + meta = { + description = "GNU Idutils, a text searching utility"; + + longDescription = '' + An "ID database" is a binary file containing a list of file + names, a list of tokens, and a sparse matrix indicating which + tokens appear in which files. + + With this database and some tools to query it, many + text-searching tasks become simpler and faster. For example, + you can list all files that reference a particular `\#include' + file throughout a huge source hierarchy, search for all the + memos containing references to a project, or automatically + invoke an editor on all files containing references to some + function or variable. Anyone with a large software project to + maintain, or a large set of text files to organize, can benefit + from the ID utilities. + + Although the name `ID' is short for `identifier', the ID + utilities handle more than just identifiers; they also treat + other kinds of tokens, most notably numeric constants, and the + contents of certain character strings. + ''; + + homepage = http://www.gnu.org/software/idutils/; + license = "GPLv2+"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2d92c4c9464b..9a0dad788930 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -711,6 +711,10 @@ let pkgs = rec { }; */ + idutils = import ../tools/misc/idutils { + inherit fetchurl stdenv emacs; + }; + inetutils = import ../tools/networking/inetutils { inherit fetchurl stdenv; };