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