%define BPCgroup http
%include /usr/lib/rpm/macros.perl
-Summary: A high-performance, enterprise-grade system for backing up PCs
-Summary(pl): Wysoko wydajny, profesjonalnej klasy system do kopii zapasowych z PC
+Summary: A high-performance, enterprise-grade system for backing up
+Summary(pl): Wysoko wydajny, profesjonalnej klasy system do kopii zapasowych
Name: backuppc
Version: 2.1.2
Release: 3
Source0: http://dl.sourceforge.net/backuppc/BackupPC-%{version}.tar.gz
# Source0-md5: 72fc0f09084f44c42ba5d22451cfe29b
Source1: %{name}_apache.conf
-Source2: %{name}_htaccess
-Source3: %{name}-pl.pm
+Source2: %{name}-pl.pm
Patch0: %{name}-%{version}pl0.patch
Patch1: %{name}-usernotexist.patch
Patch2: %{name}-pathtodocs.patch
BuildRequires: perl-Digest-MD5
BuildRequires: perl-devel >= 1:5.6.0
BuildRequires: rpm-perlprov
-BuildRequires: rpmbuild(macros) >= 1.202
+BuildRequires: rpmbuild(macros) >= 1.268
BuildRequires: sed >= 4.0
+Requires(post,preun): /sbin/chkconfig
Requires: apache(mod_auth)
-Requires: apache-mod_perl
-Requires: apache >= 2.0
+Requires: apache(mod_perl)
Requires: par2cmdline
Requires: perl-Archive-Zip
Requires: perl-Compress-Bzip2
Requires: perl-Compress-Zlib
Requires: perl-File-RsyncP >= 0.52
+Requires: rc-scripts
Requires: rsync
Requires: samba-client
Requires: sperl
Requires: tar > 1.13
+Requires: webapps
Provides: group(%{BPCgroup})
Provides: user(%{BPCuser})
Obsoletes: BackupPC
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _webapps /etc/webapps
+%define _webapp %{name}
+
%description
BackupPC is disk based and not tape based. This particularity allows
features not found in any other backup solution:
do sieci tylko z przerwami i maj± dynamiczne adresy IP (z DHCP).
- Elastyczna konfiguracja parametrów pozwala na wykonywanie wielu
kopii równolegle.
-- Istnieje mo¿liwo¶æ nagrywania backupu na no¶niki przeno¶ne
+- Istnieje mo¿liwo¶æ nagrywania backupu na inne no¶niki (tasmy,
+ DVD-R/RW, CD-R/RW i inne)
- Wiele wiêcej mo¿na odkryæ w manualu...
%prep
%setup -q -n BackupPC-%{version}
%patch0 -p1
%patch1 -p1
-%patch2 -p1
+%patch2 -p1
-%build
sed -i -e 's#!/bin/perl#!%{__perl}#' configure.pl
sed -i -e 's#!/bin/perl#!%{__perl}#' {bin,cgi-bin,doc}/*
sed -i -e 's#!/bin/perl#!%{__perl}#' */src/*
sed -i -e 's#!/bin/perl#!%{__perl}#' */*/*/*.pm
-
-
pod2man --section=8 --center="BackupPC manual" doc/BackupPC.pod backuppc.8
%{__perl} -e "s/.IX Title.*/.SH NAME\nbackuppc \\- BackupPC manual/g" -p -i.tmp backuppc.8
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,httpd/httpd.conf} \
+install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,httpd/httpd.conf} \
$RPM_BUILD_ROOT%{_mandir}/man8 \
$RPM_BUILD_ROOT%{_datadir}/%{name}/www/{html,cgi-bin,html/doc} \
$RPM_BUILD_ROOT%{_var}/{lib/%{name}/pc/localhost,log} \
sed -i -e 's/$Conf{SendmailPath} =/#$Conf{SendmailPath} =/' $RPM_BUILD_ROOT%{_var}/lib/%{name}/conf/config.pl
install init.d/linux-backuppc $RPM_BUILD_ROOT/etc/rc.d/init.d/backuppc
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/93_backuppc.conf
-#install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/%{name}/www/cgi-bin/.htaccess
install backuppc.8 $RPM_BUILD_ROOT%{_mandir}/man8
-install %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/BackupPC/Lang/pl.pm
+install %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/BackupPC/Lang/pl.pm
install doc/* $RPM_BUILD_ROOT%{_datadir}/%{name}/www/html/doc
# Cleanups:
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/www/html/CVS
-rm -rdf $RPM_BUILD_ROOT/usr/doc
+rm -rdf $RPM_BUILD_ROOT%{_prefix}/doc
# symlinks
mv $RPM_BUILD_ROOT%{_var}/lib/%{name}/conf/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
cd $RPM_BUILD_ROOT%{_datadir}/%{name}/www/html
ln -sf %{_sysconfdir}/%{name}/BackupPC_stnd.css BackupPC_stnd.css
+install -d $RPM_BUILD_ROOT%{_webapps}/%{_webapp}
+install %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf
+install %{SOURCE1} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf
+touch $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/htpasswd
%if 0
-
%pre
# Add the "backuppc" user and "http" group
%groupadd -g 150 %{BPCgroup}
%useradd -c "system user for %{name}" -u 150 -d /var/lib/backuppc -s /bin/false -g %{BPCgroup} %{BPCuser}
%endif
+%post
+%service backuppc restart "BackupPC"
+
%preun
if [ "$1" = "0" ]; then
- if [ -f /var/lock/subsys/backuppc ]; then
- /etc/rc.d/init.d/backuppc stop
- fi
+ %service backuppc stop
/sbin/chkconfig --del backuppc
fi
-
-%post
-if [ ! -f /etc/backuppc/password ]; then
-# FIXME? $PASS variable cames from?
- openssl rand -base64 6 > $PASS
- /usr/bin/htpasswd -cb /etc/backuppc/password admin $PASS
- echo "Your web pasword is: $PASS ."
- echo "Change this: htpasswd -b /etc/backuppc/password user password"
-fi
-
-if [ -f /var/lock/subsys/backuppc ]; then
- /etc/rc.d/init.d/backuppc restart
-else
- echo "Run \"/etc/rc.d/init.d/backuppc start\" to start BackupPC."
-fi
-
%postun
if [ "$1" = "0" ]; then
%userremove %{BPCuser}
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/*
%attr(755,root,root) %{_datadir}/%{name}/www/cgi-bin/BackupPC_Admin
-#%config(noreplace) %verify(not md5 size mtime) %{_datadir}/%{name}/www/cgi-bin/.htaccess
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/www/html/doc
%{_datadir}/%{name}/www/html/doc/*
%dir %attr(755,%{BPCuser},%{BPCgroup}) %{_var}/lib/%{name}/conf
%dir %attr(750,%{BPCuser},%{BPCgroup}) %{_var}/log/%{name}
%attr(754,root,root) /etc/rc.d/init.d/backuppc
-%{_sysconfdir}/httpd/httpd.conf/93_backuppc.conf
%dir %{_sysconfdir}/%{name}
-%config(noreplace) %verify(not md5 mtime size) %attr(644,%{BPCuser},%{BPCgroup}) %{_sysconfdir}/%{name}/*
%{_mandir}/man8/backuppc*
+%config(noreplace) %verify(not md5 mtime size) %attr(644,%{BPCuser},%{BPCgroup}) %{_sysconfdir}/%{name}/*
+%dir %attr(750,root,http) %{_webapps}/%{_webapp}
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/apache.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/httpd.conf
+%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/htpasswd