]> git.pld-linux.org Git - packages/ddrescue.git/blob - ddrescue.spec
- 1.8
[packages/ddrescue.git] / ddrescue.spec
1 Summary:        Data copying in presence of I/O errors
2 Summary(pl.UTF-8):      Kopiowanie danych z błędami wejścia/wyjścia
3 Name:           ddrescue
4 Version:        1.8
5 Release:        0.1
6 License:        GPL v3+
7 Group:          Applications/System
8 Source0:        http://savannah.nongnu.org/download/ddrescue/%{name}-%{version}.tar.bz2
9 # Source0-md5:  51451893ea96a5f9943523743a6a35ae
10 Patch0:         %{name}-info.patch
11 # updated from http://guru.multimedia.cx/wp-content/uploads/2006/08/ddrescue-patch.txt
12 Patch1:         ddrescue-patch.txt
13 URL:            http://www.nongnu.org/ddrescue/ddrescue.html
14 BuildRequires:  libstdc++-devel
15 BuildRequires:  rpmbuild(macros) >= 1.167
16 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17
18 %description
19 ddrescue copies data from one file or block device (hard disk, cdrom,
20 etc) to another, trying hard to rescue data in case of read errors.
21
22 ddrescue does not truncate the output file if not asked to. So,
23 everytime you run it on the same output file, it tries to fill in the
24 gaps.
25
26 If you have two or more copies of a damaged file, cdrom, etc, and run
27 ddrescue on all of them, one at a time, with the same output file, you
28 will probably obtain a complete and error-free file. This is so
29 because the probability of having damaged areas at the same places on
30 different input files is very low.
31
32 If you also use the bad blocks file feature of ddrescue, the data will
33 be rescued very efficiently. Also you can interrupt the rescue at any
34 time and resume it later.
35
36 %description -l pl.UTF-8
37 ddrescue kopiuje dane z jednego pliku lub urządzenia blokowego (dysku
38 twardego, płyty CD-ROM itp.) do innego, próbując usilnie uratować dane
39 w przypadku błędów odczytu.
40
41 ddrescue nie skraca pliku wyjściowego, jeśli nie zostanie o to
42 poproszony. Za każdym uruchomieniem na tym samym pliku wyjściowym
43 próbuje wypełnić luki.
44
45 Jeśli mamy dwie lub więcej kopii uszkodzonego pliku, płyty itp. i
46 uruchomimy ddrescue na wszystkich z nich z tym samym plikiem
47 wyjściowym, prawdopodobnie dostaniemy cały plik bez błędów. Stanie się
48 tak dlatego, że prawdopodobieństwo uszkodzenia pliku w tych samych
49 miejscach na różnych kopiach jest bardzo małe.
50
51 Jeśli użyjemy opcji obsługi pliku z listą złych bloków w ddrescue dane
52 będą odzyskiwane bardzo wydajnie.
53
54 %prep
55 %setup -q
56 %patch0 -p1
57 #%patch1 -p1
58
59 %build
60 ./configure \
61         --prefix=%{_prefix} \
62         --infodir=%{_infodir} \
63         --mandir=%{_mandir}
64
65 %{__make} \
66         CXX="%{__cxx}" \
67         CXXFLAGS="%{rpmcxxflags}"
68
69 %install
70 rm -rf $RPM_BUILD_ROOT
71
72 %{__make} install install-man \
73         DESTDIR=$RPM_BUILD_ROOT
74
75 %clean
76 rm -rf $RPM_BUILD_ROOT
77
78 %post   -p      /sbin/postshell
79 -/usr/sbin/fix-info-dir -c %{_infodir}
80
81 %postun -p      /sbin/postshell
82 -/usr/sbin/fix-info-dir -c %{_infodir}
83
84 %files
85 %defattr(644,root,root,755)
86 %doc AUTHORS ChangeLog NEWS README
87 %attr(755,root,root) %{_bindir}/ddrescue
88 %{_infodir}/*.info*
89 %{_mandir}/man1/*
This page took 0.69911 seconds and 3 git commands to generate.