From 5ed6e1a1f779fd3fb3f6fd1ed85f08321dcceada Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Tue, 13 Apr 2010 08:56:07 +0000 Subject: [PATCH] GNU ddrescue 1.12. svn path=/nixpkgs/trunk/; revision=21051 --- pkgs/tools/system/ddrescue/default.nix | 43 ++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/pkgs/tools/system/ddrescue/default.nix b/pkgs/tools/system/ddrescue/default.nix index 4ab848ad6e9..3b008ef8889 100644 --- a/pkgs/tools/system/ddrescue/default.nix +++ b/pkgs/tools/system/ddrescue/default.nix @@ -1,15 +1,46 @@ { stdenv, fetchurl }: stdenv.mkDerivation rec { - name = "ddrescue-1.8"; - + name = "ddrescue-1.12"; + src = fetchurl { - url = "http://ftp.gnu.org/gnu/ddrescue/${name}.tar.bz2"; - sha256 = "080k1s4knh9baw3dxr5vqjjph6dqzkfpk0kpld0a3qc07vsxmhbz"; + url = "mirror://gnu/ddrescue/${name}.tar.gz"; + sha256 = "0ld176lg7dpkv9vcywh3w1cv3iqafq86yi0jwjafls38n65jhnsq"; }; + doCheck = true; + meta = { - description = "GNU ddrescue - advanced dd for corrupted media"; + description = "GNU ddrescue, a data recovery tool"; + + longDescription = + '' GNU ddrescue is a data recovery tool. It copies data from one file + or block device (hard disc, cdrom, etc) to another, trying hard to + rescue data in case of read errors. + + The basic operation of ddrescue is fully automatic. That is, you + don't have to wait for an error, stop the program, read the log, run + it in reverse mode, etc. + + If you use the logfile feature of ddrescue, the data is rescued very + efficiently (only the needed blocks are read). Also you can + interrupt the rescue at any time and resume it later at the same + point. + + Automatic merging of backups: If you have two or more damaged copies + of a file, cdrom, etc, and run ddrescue on all of them, one at a + time, with the same output file, you will probably obtain a complete + and error-free file. This is so because the probability of having + damaged areas at the same places on different input files is very + low. Using the logfile, only the needed blocks are read from the + second and successive copies. + ''; + + homepage = http://www.gnu.org/software/ddrescue/ddrescue.html; + + license = "GPLv3+"; + + platforms = stdenv.lib.platforms.all; + maintainers = [ stdenv.lib.maintainers.ludo ]; }; } -