summaryrefslogtreecommitdiff
path: root/distro
diff options
context:
space:
mode:
authorNikita Karetnikov <nikita@karetnikov.org>2012-11-24 00:20:46 +0000
committerLudovic Courtès <ludo@gnu.org>2012-11-24 16:14:39 +0100
commit034cb8e78127e97bb40bbd9de4072cb0accc02b6 (patch)
tree174418ef267b7ae7db92ab0008fbfede248566a3 /distro
parenta65e3306d1bc91d51cd9702a3b457f18ace398eb (diff)
distro: Add GNU Ddrescue.
* distro/packages/ddrescue.scm: New file. * Makefile.am (MODULES): Add it.
Diffstat (limited to 'distro')
-rw-r--r--distro/packages/ddrescue.scm59
1 files changed, 59 insertions, 0 deletions
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
42file or block device (hard disc, cdrom, etc) to another, trying hard to
43rescue data in case of read errors.
44
45The basic operation of ddrescue is fully automatic. That is, you don't
46have to wait for an error, stop the program, read the log, run it in
47reverse mode, etc.
48
49If you use the logfile feature of ddrescue, the data is rescued very
50efficiently (only the needed blocks are read). Also you can interrupt
51the rescue at any time and resume it later at the same point.
52
53Automatic merging of backups: If you have two or more damaged copies of
54a file, cdrom, etc, and run ddrescue on all of them, one at a time, with
55the same output file, you will probably obtain a complete and error-free
56file. This is so because the probability of having damaged areas at the
57same places on different input files is very low. Using the logfile,
58only the needed blocks are read from the second and successive copies.")
59 (license "GPLv3+")))