]> git.pld-linux.org Git - packages/duplicity.git/blob - duplicity.spec
43e88bdea8dea93a038588e33f41617537a0cae5
[packages/duplicity.git] / duplicity.spec
1 Summary:        Untrusted/encrypted backup using rsync algorithm
2 Summary(pl.UTF-8):      Wykonywanie szyfrowanych kopii zapasowych przy użyciu algorytmu rsync
3 Name:           duplicity
4 Version:        0.6.08
5 Release:        1
6 License:        GPL
7 Group:          Applications/Archiving
8 Source0:        http://savannah.nongnu.org/download/duplicity/%{name}-%{version}.tar.gz
9 # Source0-md5:  31b9049fb553b17ac63883f3808f0a15
10 URL:            http://www.nongnu.org/duplicity/
11 BuildRequires:  librsync-devel >= 0.9.6
12 BuildRequires:  python-devel >= 2.2.1
13 BuildRequires:  python-modules
14 BuildRequires:  rpm-pythonprov
15 Requires:       gnupg
16 Requires:       python >= 2.2
17 Requires:       python-gnupg >= 0.3.2
18 Requires:       python-modules
19 Suggests:       ncftp
20 Suggests:       python-boto >= 0.9d
21 Suggests:       python-pexpect >= 2.1
22 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 %description
25 Duplicity incrementally backs up files and directory by encrypting
26 tar-format volumes with GnuPG and uploading them to a remote (or
27 local) file server. In theory many remote backends are possible; right
28 now only the local or ssh/scp backend is written. Because duplicity
29 uses librsync, the incremental archives are space efficient and only
30 record the parts of files that have changed since the last backup.
31 Currently duplicity supports deleted files, full Unix permissions,
32 directories, symbolic links, fifos, etc., but not hard links.
33
34 %description -l pl.UTF-8
35 Duplicity wykonuje przyrostowe kopie zapasowe plików i katalogów
36 poprzez szyfrowanie archiwów w formacie tar przy pomocy GnuPG i
37 przesyłanie ich na zdalny (lub lokalny) serwer plików. W teorii można
38 użyć wiele zdalnych backendów; aktualnie napisane są tylko backendy
39 lokalny oraz ssh/scp. Ponieważ duplicity używa librsync, przyrostowe
40 archiwa wydajnie wykorzystują miejsce dzięki zapisywaniu tylko tych
41 części plików, które zmieniły się od wykonywania poprzedniej kopii.
42 Aktualnie duplicity obsługuje pliki skasowane, pełny uniksowy system
43 uprawnień, katalogi, dowiązania symboliczne, nazwane potoki itp. - ale
44 nie twarde dowiązania.
45
46 %prep
47 %setup -q
48
49 %build
50 python setup.py build
51
52 %install
53 rm -rf $RPM_BUILD_ROOT
54 python setup.py install --optimize=2 --root=$RPM_BUILD_ROOT
55
56 # Remove *.py files. We don't package them.
57 find $RPM_BUILD_ROOT%{py_sitedir}/%{name} -type f -name '*.py' -print0 | xargs -0 rm -f
58
59 # Remove /usr/share/locale/io/LC_MESSAGES. It's not yet supported.
60 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/io
61
62 %find_lang %{name}
63
64 %clean
65 rm -rf $RPM_BUILD_ROOT
66
67 %files -f %{name}.lang
68 %defattr(644,root,root,755)
69 %doc CHANGELOG README
70 %attr(755,root,root) %{_bindir}/*
71 %{_mandir}/man1/*.1*
72 %dir %{py_sitedir}/duplicity
73 %dir %{py_sitedir}/duplicity/backends
74 %{py_sitedir}/duplicity/*.py[co]
75 %{py_sitedir}/duplicity/backends/*.py[co]
76 %attr(755,root,root) %{py_sitedir}/duplicity/*.so
77 %if "%{pld_release}" != "ac"
78 %{py_sitedir}/duplicity-*.egg-info
79 %endif
This page took 0.058496 seconds and 2 git commands to generate.