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