diff options
| -rw-r--r-- | Makefile.am | 1 | ||||
| -rw-r--r-- | distro/packages/ddrescue.scm | 59 |
2 files changed, 60 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am index 08c12fbb5fa..4ee3a24ac19 100644 --- a/Makefile.am +++ b/Makefile.am | |||
| @@ -48,6 +48,7 @@ MODULES = \ | |||
| 48 | distro/packages/bison.scm \ | 48 | distro/packages/bison.scm \ |
| 49 | distro/packages/bootstrap.scm \ | 49 | distro/packages/bootstrap.scm \ |
| 50 | distro/packages/compression.scm \ | 50 | distro/packages/compression.scm \ |
| 51 | distro/packages/ddrescue.scm \ | ||
| 51 | distro/packages/ed.scm \ | 52 | distro/packages/ed.scm \ |
| 52 | distro/packages/flex.scm \ | 53 | distro/packages/flex.scm \ |
| 53 | distro/packages/gawk.scm \ | 54 | distro/packages/gawk.scm \ |
diff --git a/distro/packages/ddrescue.scm b/distro/packages/ddrescue.scm new file mode 100644 index 00000000000..cd02e495449 --- /dev/null +++ b/distro/packages/ddrescue.scm | |||
| @@ -0,0 +1,59 @@ | |||
| 1 | ;;; Guix --- Nix package management from Guile. -*- coding: utf-8 -*- | ||
| 2 | ;;; Copyright (C) 2012 Nikita Karetnikov <nikita@karetnikov.org> | ||
| 3 | ;;; | ||
| 4 | ;;; This file is part of Guix. | ||
| 5 | ;;; | ||
| 6 | ;;; Guix is free software; you can redistribute it and/or modify it | ||
| 7 | ;;; under the terms of the GNU General Public License as published by | ||
| 8 | ;;; the Free Software Foundation; either version 3 of the License, or (at | ||
| 9 | ;;; your option) any later version. | ||
| 10 | ;;; | ||
| 11 | ;;; Guix is distributed in the hope that it will be useful, but | ||
| 12 | ;;; WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 13 | ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 14 | ;;; GNU General Public License for more details. | ||
| 15 | ;;; | ||
| 16 | ;;; You should have received a copy of the GNU General Public License | ||
| 17 | ;;; along with Guix. If not, see <http://www.gnu.org/licenses/>. | ||
| 18 | |||
| 19 | (define-module (distro packages ddrescue) | ||
| 20 | #:use-module (guix packages) | ||
| 21 | #:use-module (guix download) | ||
| 22 | #:use-module (guix build-system gnu)) | ||
| 23 | |||
| 24 | (define-public ddrescue | ||
| 25 | (package | ||
| 26 | (name "ddrescue") | ||
| 27 | (version "1.16") | ||
| 28 | (source | ||
| 29 | (origin | ||
| 30 | (method url-fetch) | ||
| 31 | (uri (string-append "mirror://gnu/ddrescue/ddrescue-" | ||
| 32 | version ".tar.gz")) | ||
| 33 | (sha256 | ||
| 34 | (base32 | ||
| 35 | "1rixya7p8c4jrn4p0flf6h5dqwybrilf3hrj4r7x41h3zgjz5cvn")))) | ||
| 36 | (build-system gnu-build-system) | ||
| 37 | (home-page | ||
| 38 | "http://www.gnu.org/software/ddrescue/ddrescue.html") | ||
| 39 | (synopsis "GNU ddrescue, a data recovery tool") | ||
| 40 | (description | ||
| 41 | "GNU ddrescue is a data recovery tool. It copies data from one | ||
| 42 | file or block device (hard disc, cdrom, etc) to another, trying hard to | ||
| 43 | rescue data in case of read errors. | ||
| 44 | |||
| 45 | The basic operation of ddrescue is fully automatic. That is, you don't | ||
| 46 | have to wait for an error, stop the program, read the log, run it in | ||
| 47 | reverse mode, etc. | ||
| 48 | |||
| 49 | If you use the logfile feature of ddrescue, the data is rescued very | ||
| 50 | efficiently (only the needed blocks are read). Also you can interrupt | ||
| 51 | the rescue at any time and resume it later at the same point. | ||
| 52 | |||
| 53 | Automatic merging of backups: If you have two or more damaged copies of | ||
| 54 | a file, cdrom, etc, and run ddrescue on all of them, one at a time, with | ||
| 55 | the same output file, you will probably obtain a complete and error-free | ||
| 56 | file. This is so because the probability of having damaged areas at the | ||
| 57 | same places on different input files is very low. Using the logfile, | ||
| 58 | only the needed blocks are read from the second and successive copies.") | ||
| 59 | (license "GPLv3+"))) | ||
