]> git.pld-linux.org Git - packages/BackupPC.git/blobdiff - BackupPC.spec
- correct error
[packages/BackupPC.git] / BackupPC.spec
index 979bf7f1e5a5ee826eb276d5b08ccd282744e7f1..6813d7f9932327be903d5ff0cae6d1520399b22e 100644 (file)
@@ -1,13 +1,12 @@
 
 # - now path in browser is  http://localhost/cgi/BackupPC/BackupPC_Admin
 # TODO:
+# - polish translation in SOURCE/backuppc-pl.pm
 # - patch for service user - now is static backuppc
-# - polish translation - cvs -z3 -d:pserver:anonymous@cvs.pld-linux.org:/gnomepl co gnomepl/others/BackupPC-pl.pm
-# - edit apache configuration, autorizations - SOURCES: backuppc_apache.conf
 # - patch at user and gid/uid user - http://sourceforge.net/mailarchive/forum.php?thread_id=6201024&forum_id=17540
-# - compliant to FHS - http://sourceforge.net/mailarchive/forum.php?thread_id=5602342&forum_id=17540
+# - compliant to FHS - http://sourceforge.net/mailarchive/forum.php?thread_id=5602342&forum_id=17540 - directory /var/log/backuppc
 # - change or/and add Requires for  --bin-path sendmail=%{_sbindir}/sendmail
-# - ping not working --bin-path ping=/bin/ping
+# - correct config file
 
 %define                BPCuser         http
 %define                BPCgroup        http
 Summary:       A high-performance, enterprise-grade system for backing up PCs
 Summary(pl):   Wysoko wydajny, profesjonalnej klasy system do kopii zapasowych z PC
 Name:          backuppc
-Version:       2.1.1
-Release:       0.1
+Version:       2.1.2
+Release:       2
 License:       GPL
 Group:         Networking/Utilities
 Source0:       http://dl.sourceforge.net/backuppc/BackupPC-%{version}.tar.gz
-# Source0-md5: fadbce1c3d4679dffc98514e48ed7917
+# Source0-md5: 72fc0f09084f44c42ba5d22451cfe29b
 Source1:       %{name}_apache.conf
 Source2:       %{name}_htaccess
+Source3:       %{name}-pl.pm
 Patch0:                %{name}-usernotexist.patch
+Patch1:                %{name}-pathtodocs.patch
 URL:           http://backuppc.sourceforge.net/
 BuildRequires: perl-Compress-Zlib
 BuildRequires: perl-Digest-MD5
-BuildRequires: perl-base
 BuildRequires: perl-devel >= 1:5.6.0
-BuildRequires: rpmbuild(macros) >= 1.159
+BuildRequires: rpm-perlprov
+BuildRequires: rpmbuild(macros) >= 1.202
 BuildRequires: sed >= 4.0
 Requires:      apache
+Requires:      perl-File-RsyncP >= 0.52
+Requires:      perl-Compress-Zlib
+Requires:      perl-Archive-Zip
+Requires:      perl-Compress-Bzip2
+Requires:      rsync
 Requires:      apache-mod_perl
+Requires:      par2cmdline
 Requires:      samba-client
 Requires:      sperl
 Requires:      tar > 1.13
@@ -48,25 +55,24 @@ BackupPC is disk based and not tape based. This particularity allows
 features not found in any other backup solution:
 - Clever pooling scheme minimizes disk storage and disk I/O. Identical
   files across multiple backups of the same or different PC are stored
-  only once (using hard links), resulting in substantial savings in
-  disk storage and disk writes.
+  only once (using hard links), resulting in substantial savings in disk
+  storage and disk writes.
 - Optional compression provides additional reductions in storage. CPU
   impact of compression is low since only new files (those not already
   in the pool) need to be compressed.
 - A powerful http/cgi user interface allows administrators to view log
-  files, configuration, current status and allows users to initiate
-  and cancel backups and browse and restore files from backups very
-  quickly.
+  files, configuration, current status and allows users to initiate and
+  cancel backups and browse and restore files from backups very quickly.
 - No client-side software is needed. On WinXX the SMB protocol is
-  used. On Linux or unix clients, rsync or tar (over ssh/rsh/NFS) can
-  be used.
+  used. On Linux or unix clients, rsync or tar (over ssh/rsh/NFS) can be
+  used.
 - Flexible restore options. Single files can be downloaded from any
   backup directly from the CGI interface. Zip or Tar archives for
   selected files or directories can also be downloaded from the CGI
   interface.
 - BackupPC supports mobile environments where laptops are only
-  intermittently connected to the network and have dynamic IP
-  addresses (DHCP).
+  intermittently connected to the network and have dynamic IP addresses
+  (DHCP).
 - Flexible configuration parameters allow multiple backups to be
   performed in parallel.
 - and more to discover in the manual...
@@ -83,16 +89,16 @@ zapasowych:
   Obci±¿enie procesora jest ma³e, poniewa¿ tylko nowe pliki musz± byæ
   kompresowane.
 - Potê¿ny interfejs u¿ytkownika HTTP/CGI pozwala administratorom
-  przegl±daæ pliki logów, konfiguracjê i aktualny stan oraz
-  u¿ytkownikom rozpoczynaæ lub przerywaæ tworzenie kopii oraz szybko
-  przegl±daæ i odtwarzaæ pliki z kopii zapasowych.
+  przegl±daæ pliki logów, konfiguracjê i aktualny stan oraz u¿ytkownikom
+  rozpoczynaæ lub przerywaæ tworzenie kopii oraz szybko przegl±daæ i
+  odtwarzaæ pliki z kopii zapasowych.
 - Nie jest wymagane oprogramowanie po stronie klienta. Na WinXX
   u¿ywany jest protokó³ SMB lub rsync (specjalnie przygotowana wersja
   pod cygwinem). Na klientach linuksowych lub uniksowych mo¿na u¿ywaæ
   rsynca lub tara (po ssh/rsh/NFS).
 - Dostêpne s± elastyczne opcje odzyskiwania. Mo¿na ¶ci±gaæ pojedyncze
-  pliki z kopii bezpo¶rednio z interfejsu CGI. Tak¿e archiwa zip lub
-  tar z wybranymi plikami lub katalogami mog± byæ ¶ci±gane z poziomu
+  pliki z kopii bezpo¶rednio z interfejsu CGI. Tak¿e archiwa zip lub tar
+  z wybranymi plikami lub katalogami mog± byæ ¶ci±gane z poziomu
   interfejsu CGI.
 - BackupPC obs³uguje ¶rodowiska przeno¶ne, gdzie laptopy s± pod³±czane
   do sieci tylko z przerwami i maj± dynamiczne adresy IP (z DHCP).
@@ -103,6 +109,7 @@ zapasowych:
 %prep
 %setup -q -n BackupPC-%{version}
 %patch0 -p1
+%patch1 -p1
 
 %build
 sed -i -e 's#!/bin/perl#!%{__perl}#' configure.pl
@@ -118,9 +125,11 @@ pod2man --section=8 --center="BackupPC manual" doc/BackupPC.pod backuppc.8
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d             $RPM_BUILD_ROOT/etc/{rc.d/init.d,httpd/httpd.conf} \
-                       $RPM_BUILD_ROOT%{_datadir}/%{name}/www/{html,cgi-bin} \
+                       $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} \
                        $RPM_BUILD_ROOT%{_datadir}/%{name}/conf \
+                       $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
 
 %{__perl} configure.pl \
        --batch \
@@ -133,6 +142,7 @@ install -d          $RPM_BUILD_ROOT/etc/{rc.d/init.d,httpd/httpd.conf} \
        --bin-path df=/bin/df \
        --bin-path ssh=%{_bindir}/ssh \
        --bin-path sendmail=%{_sbindir}/sendmail \
+       --bin-path par2=%{_bindir}/par \
        --bin-path hostname=/bin/hostname \
        --bin-path split=%{_bindir}/split \
        --bin-path cat=/bin/cat \
@@ -156,14 +166,20 @@ sed -i -e 's/$Conf{SendmailPath} =/#$Conf{SendmailPath} =/' $RPM_BUILD_ROOT%{_va
 
 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 %{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 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
 
 # symlinks
-cd $RPM_BUILD_ROOT%{_sysconfdir}
-ln -sf %{_var}/lib/%{name}/conf %{name}
+mv $RPM_BUILD_ROOT%{_var}/lib/%{name}/conf/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
+rm -rdf $RPM_BUILD_ROOT%{_var}/lib/%{name}/conf
+
+cd $RPM_BUILD_ROOT%{_var}/lib/%{name}
+ln -sf %{_sysconfdir}/%{name} $RPM_BUILD_ROOT%{_var}/lib/%{name}/conf
 
 cd $RPM_BUILD_ROOT%{_var}/log
 ln -sf %{_var}/lib/%{name}/log %{name}
@@ -171,31 +187,44 @@ ln -sf %{_var}/lib/%{name}/log %{name}
 cd $RPM_BUILD_ROOT%{_datadir}/%{name}/www/cgi-bin
 ln -sf BackupPC_Admin index.cgi
 
-cd $RPM_BUILD_ROOT%{_var}/lib/%{name}/conf
-ln -sf %{_datadir}/%{name}/www/html/BackupPC_stnd.css BackupPC_stnd.css
+mv $RPM_BUILD_ROOT%{_datadir}/%{name}/www/html/BackupPC_stnd.css \
+       $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}
+
+cd $RPM_BUILD_ROOT%{_datadir}/%{name}/www/html
+ln -sf %{_sysconfdir}/%{name}/BackupPC_stnd.css BackupPC_stnd.css
+
+
+%if 0
 
 %pre
-# Add the "backuppc" user and group
-#if [ -n "`/usr/bin/getgid %{BPCgroup}`" ]; then
-#      if [ "`/usr/bin/getgid %{BPCgroup}`" != "150" ]; then
-#              echo "Error: group %{BPCgroup} doesn't have gid=150. Correct this before installing %{name}." 1>&2
-#              exit 1
-#      fi
-#else
-#      /usr/sbin/groupadd -g 150 %{BPCgroup}
-#fi
-#if [ -n "`/bin/id -u %{BPCuser} 2>/dev/null`" ]; then
-#      if [ "`/bin/id -u %{BPCuser}`" != 150 ]; then
-#              echo "Error: user %{BPCuser} doesn't have uid=150. Correct this before installing %{name}." 1>&2
-#              exit 1
-#      fi
-#else
-#      /usr/sbin/useradd -c "system user for %{name}" -u 150 \
-#              -d /home/services/BackupPC -s /bin/false -g %{BPCgroup} %{BPCuser} 1>&2
-#fi
+# 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
+
+%preun
+if [ "$1" = "0" ]; then
+       if [ -f /var/lock/subsys/backuppc ]; then
+               /etc/rc.d/init.d/backuppc stop
+       fi
+       /sbin/chkconfig --del backuppc
+fi
+
 
 %post
-/etc/init.d/backuppc restart
+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
@@ -209,27 +238,26 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/*
-%doc %{_usr}/doc/*.html
-%doc %{_usr}/doc/BackupPC.pod
-%dir %{_datadir}/%{name}/www/cgi-bin
 %attr(755,root,root) %{_datadir}/%{name}/www/cgi-bin/BackupPC_Admin
-%config(noreplace) %verify(not md5 size mtime) %{_datadir}/%{name}/www/cgi-bin/.htaccess
+#%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 %{_datadir}/%{name}/www
 %dir %{_datadir}/%{name}/www/html
+%dir %{_datadir}/%{name}/www/cgi-bin
 %{_datadir}/%{name}/www/html/*.gif
-%config(noreplace) %verify(not md5 size mtime) %{_datadir}/%{name}/www/html/BackupPC_stnd.css
+%config(noreplace) %verify(not md5 mtime size) %{_datadir}/%{name}/www/html/BackupPC_stnd.css
 %dir %{_libdir}/BackupPC
 %{_libdir}/BackupPC/Attrib.pm
 %{_libdir}/BackupPC/FileZIO.pm
 %{_libdir}/BackupPC/Lib.pm
 %{_libdir}/BackupPC/PoolWrite.pm
 %{_libdir}/BackupPC/View.pm
-%dir %{_libdir}/BackupPC/CGI
-%{_libdir}/BackupPC/CGI/*
-%dir %{_libdir}/BackupPC/Xfer
-%{_libdir}/BackupPC/Xfer/*
-%dir %{_libdir}/BackupPC/Zip
-%{_libdir}/BackupPC/Zip/*
-%dir %{_libdir}/BackupPC/Lang
+%{_libdir}/BackupPC/CGI
+%{_libdir}/BackupPC/Xfer
+%{_libdir}/BackupPC/Zip
+%dir %attr(755,%{BPCuser},%{BPCgroup}) %{_libdir}/BackupPC/Lang
 %lang(en) %{_libdir}/BackupPC/Lang/en.pm
 %lang(de) %{_libdir}/BackupPC/Lang/de.pm
 %lang(fr) %{_libdir}/BackupPC/Lang/fr.pm
@@ -237,15 +265,16 @@ rm -rf $RPM_BUILD_ROOT
 %lang(it) %{_libdir}/BackupPC/Lang/it.pm
 %lang(nl) %{_libdir}/BackupPC/Lang/nl.pm
 #%lang(pl) %{_libdir}/BackupPC/Lang/pl.pm
+%dir %attr(750,%{BPCuser},%{BPCgroup}) %{_var}/lib/%{name}
 %dir %attr(750,%{BPCuser},%{BPCgroup}) %{_var}/lib/%{name}/cpool
 %dir %attr(750,%{BPCuser},%{BPCgroup}) %{_var}/lib/%{name}/log
 %dir %attr(750,%{BPCuser},%{BPCgroup}) %{_var}/lib/%{name}/pc
 %dir %attr(750,%{BPCuser},%{BPCgroup}) %{_var}/lib/%{name}/pool
 %dir %attr(750,%{BPCuser},%{BPCgroup}) %{_var}/lib/%{name}/trash
 %dir %attr(755,%{BPCuser},%{BPCgroup}) %{_var}/lib/%{name}/conf
-%dir %{_var}/log/%{name}
+%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}
-%dir %{_var}/lib/%{name}
-%config(noreplace) %verify(not md5 size mtime) %attr(644,%{BPCuser},%{BPCgroup})  %{_var}/lib/%{name}/conf/*
+%config(noreplace) %verify(not md5 mtime size) %attr(644,%{BPCuser},%{BPCgroup})  %{_sysconfdir}/%{name}/*
+%{_mandir}/man8/backuppc*
This page took 0.364023 seconds and 4 git commands to generate.