mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-29 02:13:23 +00:00
54786058b2
svn path=/nixpkgs/trunk/; revision=30112
52 lines
1.6 KiB
Nix
52 lines
1.6 KiB
Nix
{ fetchurl, stdenv, perl }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "parallel-20111022";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://gnu/parallel/${name}.tar.bz2";
|
|
sha256 = "0l9g7lg7avshjm0783abcrcmlmrqkwhzic23lk0jna0nckkd9jhk";
|
|
};
|
|
|
|
patchPhase =
|
|
'' sed -i "src/parallel" -e's|/usr/bin/perl|${perl}/bin/perl|g'
|
|
'';
|
|
|
|
preBuild =
|
|
# The `sem' program wants to write to `~/.parallel'.
|
|
'' export HOME="$PWD"
|
|
'';
|
|
|
|
buildInputs = [ perl ];
|
|
doCheck = true;
|
|
|
|
meta = {
|
|
description = "GNU Parallel, a shell tool for executing jobs in parallel";
|
|
|
|
longDescription =
|
|
'' GNU Parallel is a shell tool for executing jobs in parallel. A job
|
|
is typically a single command or a small script that has to be run
|
|
for each of the lines in the input. The typical input is a list of
|
|
files, a list of hosts, a list of users, or a list of tables.
|
|
|
|
If you use xargs today you will find GNU Parallel very easy to use.
|
|
If you write loops in shell, you will find GNU Parallel may be able
|
|
to replace most of the loops and make them run faster by running
|
|
jobs in parallel. If you use ppss or pexec you will find GNU
|
|
Parallel will often make the command easier to read.
|
|
|
|
GNU Parallel makes sure output from the commands is the same output
|
|
as you would get had you run the commands sequentially. This makes
|
|
it possible to use output from GNU Parallel as input for other
|
|
programs.
|
|
'';
|
|
|
|
homepage = http://www.gnu.org/software/parallel/;
|
|
|
|
license = "GPLv3+";
|
|
|
|
platforms = stdenv.lib.platforms.all;
|
|
maintainers = [ stdenv.lib.maintainers.ludo ];
|
|
};
|
|
}
|