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