nixpkgs/pkgs/tools/misc/findutils/default.nix
Vladimír Čunát 524de86db0
findutils: plug a memory leak (close #22857)
Using the upstream patch directly.  It's copied in nixpkgs, because:
 - fetchpatch isn't usable at this point in bootstrapping,
 - the upstream patch creates collisions in NEWS.
2017-02-16 19:16:51 +01:00

50 lines
1.5 KiB
Nix

{ stdenv, fetchurl, coreutils }:
stdenv.mkDerivation rec {
name = "findutils-4.6.0";
src = fetchurl {
url = "mirror://gnu/findutils/${name}.tar.gz";
sha256 = "178nn4dl7wbcw499czikirnkniwnx36argdnqgz4ik9i6zvwkm6y";
};
patches = [ ./memory-leak.patch ];
buildInputs = [ coreutils ]; # bin/updatedb script needs to call sort
doCheck = !stdenv.isDarwin;
outputs = [ "out" "info" ];
crossAttrs = {
# http://osdir.com/ml/bug-findutils-gnu/2009-08/msg00026.html
configureFlags = [ "gl_cv_func_wcwidth_works=yes" ];
};
enableParallelBuilding = true;
meta = {
homepage = http://www.gnu.org/software/findutils/;
description = "GNU Find Utilities, the basic directory searching utilities of the GNU operating system";
longDescription = ''
The GNU Find Utilities are the basic directory searching
utilities of the GNU operating system. These programs are
typically used in conjunction with other programs to provide
modular and powerful directory search and file locating
capabilities to other commands.
The tools supplied with this package are:
* find - search for files in a directory hierarchy;
* locate - list files in databases that match a pattern;
* updatedb - update a file name database;
* xargs - build and execute command lines from standard input.
'';
platforms = stdenv.lib.platforms.all;
license = stdenv.lib.licenses.gpl3Plus;
};
}