1 %include /usr/lib/rpm/macros.perl
2 Summary: A high-performance, enterprise-grade system for backing up PCs
3 Summary(pl): Wysoko wydajny, profesjonalnej klasy system do kopii zapasowych z PC
8 Group: Networking/Utilities
9 Source0: http://dl.sourceforge.net/backuppc/BackupPC-%{version}.tar.gz
10 # Source0-md5: d60aacbf46eb83a7e4ffbbe9e4f72c11
11 Patch0: %{name}-debian.patch
12 URL: http://backuppc.sourceforge.net/
13 BuildRequires: fakeroot
14 BuildRequires: perl-devel >= 1:5.6.0
15 BuildRequires: perl-Compress-Zlib
16 BuildRequires: perl-Digest-MD5
18 Requires: samba-clients
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 BackupPC is disk based and not tape based. This particularity allows
27 features not found in any other backup solution:
28 - Clever pooling scheme minimizes disk storage and disk I/O. Identical
29 files across multiple backups of the same or different PC are stored
30 only once (using hard links), resulting in substantial savings in disk
31 storage and disk writes.
32 - Optional compression provides additional reductions in storage. CPU
33 impact of compression is low since only new files (those not already
34 in the pool) need to be compressed.
35 - A powerful http/cgi user interface allows administrators to view log
36 files, configuration, current status and allows users to initiate and
37 cancel backups and browse and restore files from backups very quickly.
38 - No client-side software is needed. On WinXX the SMB protocol is
39 used. On Linux or unix clients, rsync or tar (over ssh/rsh/NFS) can be
41 - Flexible restore options. Single files can be downloaded from any
42 backup directly from the CGI interface. Zip or Tar archives for
43 selected files or directories can also be downloaded from the CGI
45 - BackupPC supports mobile environments where laptops are only
46 intermittently connected to the network and have dynamic IP addresses
48 - Flexible configuration parameters allow multiple backups to be
49 performed in parallel.
50 - and more to discover in the manual...
53 BackupPC jest oparty na dyskach, a nie ta¶mach. Ta osobliwo¶æ daje
54 mo¿liwo¶ci, których nie maj± inne rozwi±zania problemu kopii
56 - Inteligentny schemat ¶ci±gania minimalizuje zajmowane miejsce i
57 ilo¶æ operacji wej¶cia/wyj¶cia na dysku. Takie same pliki s±
58 przechowywane tylko raz (przy u¿yciu twardych dowi±zañ), co daje
59 znacz±c± oszczêdno¶æ w miejscu na dysku i czasie zapisu.
60 - Opcjonalna kompresja pozwala na dalsze ograniczenie rozmiaru.
61 Obci±¿enie procesora jest ma³e, poniewa¿ tylko nowe pliki musz± byæ
63 - Potê¿ny interfejs u¿ytkownika HTTP/CGI pozwala administratorom
64 przegl±daæ pliki logów, konfiguracjê i aktualny stan oraz u¿ytkownikom
65 rozpoczynaæ lub przerywaæ tworzenie kopii oraz szybko przegl±daæ i
66 odtwarzaæ pliki z kopii zapasowych.
67 - Nie jest wymagane oprogramowanie po stronie klienta. Na WinXX
68 u¿ywany jest protokó³ SMB. Na klientach linuksowych lub uniksowych
69 mo¿na u¿ywaæ rsynca lub tara (po ssh/rsh/NFS).
70 - Dostêpne s± elastyczne opcje odzyskiwania. Mo¿na ¶ci±gaæ pojedyncze
71 pliki z kopii bezpo¶rednio z interfejsu CGI. Tak¿e archiwa zip lub tar
72 z wybranymi plikami lub katalogami mog± byæ ¶ci±gane z poziomu
74 - BackupPC obs³uguje ¶rodowiska przeno¶ne, gdzie laptopy s± pod³±czane
75 do sieci tylko z przerwami i maj± dynamiczne adresy IP (z DHCP).
76 - Elastyczna konfiguracja parametrów pozwala na wykonywanie wielu
78 - Wiele wiêcej mo¿na odkryæ w manualu...
81 %setup -q -n BackupPC-%{version}
85 rm -rf $RPM_BUILD_ROOT
86 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,backuppc,httpd/httpd.conf}
89 fakeroot DEBIANDEST=$RPM_BUILD_ROOT %{__perl} configure.pl
91 pod2man --section=8 --center="BackupPC manual" doc/BackupPC.pod backuppc.8
92 perl -e "s/.IX Title.*/.SH NAME\nbackuppc \\- BackupPC manual/g" -p -i.tmp backuppc.8
93 rm -f $RPM_BUILD_ROOT%{_datadir}/backuppc/doc/*
94 mv -f $RPM_BUILD_ROOT/var/lib/backuppc/conf/* $RPM_BUILD_ROOT%{_sysconfdir}/backuppc
95 mv -f $RPM_BUILD_ROOT%{_datadir}/backuppc/cgi-bin/* $RPM_BUILD_ROOT%{_datadir}/backuppc/cgi-bin/index.cgi
96 install --mode=644 conf/hosts $RPM_BUILD_ROOT%{_sysconfdir}/backuppc
97 install --mode=644 debian/localhost.pl $RPM_BUILD_ROOT%{_sysconfdir}/backuppc
98 install --mode=644 debian/apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/93_backuppc.conf
99 rmdir $RPM_BUILD_ROOT/var/lib/backuppc/conf
100 install -d $RPM_BUILD_ROOT/var/lib/backuppc/pc/localhost
101 (cd $RPM_BUILD_ROOT%{_datadir}/backuppc/cgi-bin; ln -s ../image)
104 rm -rf $RPM_BUILD_ROOT
107 %defattr(644,root,root,755)
109 %attr(750,root,root) %dir %{_var}/lib/backuppc
110 %attr(750,root,root) %dir %{_sysconfdir}/backuppc
111 %config(noreplace) %verify(not md5 size mtime) %attr(640,root,root) %{_sysconfdir}/backuppc/*
112 %attr(755,root,root) %{_bindir}/*