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