about summary refs log tree commit diff
path: root/pkgs/tools/system/ddrescue
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2010-04-13 08:56:07 +0000
committerLudovic Courtès <ludo@gnu.org>2010-04-13 08:56:07 +0000
commit5ed6e1a1f779fd3fb3f6fd1ed85f08321dcceada (patch)
tree40bbb4eab19e12c0c4b1b924cd45a2b24295acd0 /pkgs/tools/system/ddrescue
parente56e8ed250c82c14a09c70fa1f631c6811640789 (diff)
downloadnixlib-5ed6e1a1f779fd3fb3f6fd1ed85f08321dcceada.tar
nixlib-5ed6e1a1f779fd3fb3f6fd1ed85f08321dcceada.tar.gz
nixlib-5ed6e1a1f779fd3fb3f6fd1ed85f08321dcceada.tar.bz2
nixlib-5ed6e1a1f779fd3fb3f6fd1ed85f08321dcceada.tar.lz
nixlib-5ed6e1a1f779fd3fb3f6fd1ed85f08321dcceada.tar.xz
nixlib-5ed6e1a1f779fd3fb3f6fd1ed85f08321dcceada.tar.zst
nixlib-5ed6e1a1f779fd3fb3f6fd1ed85f08321dcceada.zip
GNU ddrescue 1.12.
svn path=/nixpkgs/trunk/; revision=21051
Diffstat (limited to 'pkgs/tools/system/ddrescue')
-rw-r--r--pkgs/tools/system/ddrescue/default.nix43
1 files changed, 37 insertions, 6 deletions
diff --git a/pkgs/tools/system/ddrescue/default.nix b/pkgs/tools/system/ddrescue/default.nix
index 4ab848ad6e91..3b008ef8889b 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 ];
   };
 }
-