ca6d20e
Name:           backup-manager
60bdd9e
Version:        0.7.9
60bdd9e
Release:        1%{?dist}
ca6d20e
Summary:        A command line backup tool for GNU/Linux
ca6d20e
ca6d20e
Group:          Applications/System
ca6d20e
License:        GPLv2+
ca6d20e
URL:            http://www.backup-manager.org
ca6d20e
Source0:        http://www.backup-manager.org/download/%{name}-%{version}.tar.gz
ca6d20e
Source1:        %{name}.cron.daily
ca6d20e
Patch0:         %{name}-%{version}-configtpl.patch
ca6d20e
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
ca6d20e
BuildArch:      noarch
ca6d20e
eb78fb1
BuildRequires:  gettext
ca6d20e
BuildRequires:  perl
ca6d20e
ca6d20e
Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
ca6d20e
Requires:       /bin/bash
ca6d20e
Requires:       /usr/bin/cdrecord
ca6d20e
Requires:       /usr/bin/logger
ca6d20e
Requires:       /usr/bin/mkisofs
ca6d20e
Requires:       bc
ca6d20e
Requires:       bzip2
ca6d20e
Requires:       coreutils
eb78fb1
Requires:       dar
ca6d20e
Requires:       diffutils
ca6d20e
Requires:       dvd+rw-tools
ca6d20e
Requires:       less
ca6d20e
Requires:       ftp
ca6d20e
Requires:       gettext
ca6d20e
Requires:       gnupg
ca6d20e
Requires:       gzip
ca6d20e
Requires:       openssh-clients
ca6d20e
Requires:       rsync
ca6d20e
Requires:       sed
ca6d20e
Requires:       tar
ca6d20e
Requires:       which
ca6d20e
ca6d20e
ca6d20e
%description
ca6d20e
Backup Manager is a command line backup tool for GNU/Linux, designed to help
ca6d20e
you make daily archives of your file system. Written in bash and perl, it can
ca6d20e
make archives in lots of open formats (tar, gzip, bzip2, lzma, dar, zip) and
ca6d20e
provides lots of interesting features (such as network exports or CD/DVD
ca6d20e
automated-burning).
ca6d20e
ca6d20e
The program is designed to be as easy to use as possible and is popular with
ca6d20e
desktop users and sysadmins. The whole backup process is defined in one
ca6d20e
full-documented configuration file which needs no more than 5 minutes to tune
ca6d20e
for your needs.
ca6d20e
ca6d20e
ca6d20e
%prep
ca6d20e
%setup -q
ca6d20e
%patch0 -p1 -b .configtpl
ca6d20e
ca6d20e
# Clean Makefile
ca6d20e
sed -i -e "s@install --owner=root --group=root @install @" Makefile
ca6d20e
eb78fb1
# Replace #!/bin/sh by #!/bin/bash
ca6d20e
for file in t/*.sh; do sed -i -e "s@#!/bin/sh@#!/bin/bash@" "$file"; done
8892f90
for file in doc/user-guide*; do sed -i -e "s@#!/bin/sh@#!/bin/bash@" "$file"; done
ca6d20e
ca6d20e
ca6d20e
%build
60bdd9e
%{__make} %{?_smp_mflags}
ca6d20e
ca6d20e
ca6d20e
%install
60bdd9e
%{__rm} -rf %{buildroot}
60bdd9e
%{__make} install \
8892f90
    DESTDIR=%{buildroot} \
8892f90
    PERL5DIR=%{buildroot}%{perl_vendorlib} \
eb78fb1
    INSTALL="install -p"
ca6d20e
%find_lang %{name}
ca6d20e
ca6d20e
# Create backup directory
60bdd9e
%{__install} -d %{buildroot}%{_localstatedir}/%{name}
ca6d20e
ca6d20e
# Copy configuration
60bdd9e
%{__install} -p -D -m 0644 %{buildroot}%{_datadir}/%{name}/%{name}.conf.tpl \
8892f90
    %{buildroot}%{_sysconfdir}/%{name}.conf
ca6d20e
eb78fb1
# Add cron.daily
60bdd9e
%{__install} -p -D -m 0755 %{SOURCE1} %{buildroot}%{_sysconfdir}/cron.daily/%{name}.cron
ca6d20e
ca6d20e
# rpmlint : sanitize.sh is a non-executable-script
ca6d20e
chmod 755 %{buildroot}%{_datadir}/%{name}/sanitize.sh
ca6d20e
ca6d20e
ca6d20e
%clean
60bdd9e
%{__rm} -rf %{buildroot}
ca6d20e
ca6d20e
ca6d20e
%files -f %{name}.lang
ca6d20e
%defattr(-,root,root,-)
ca6d20e
%doc AUTHORS COPYING ChangeLog NEWS README THANKS
ca6d20e
%{_bindir}/%{name}-purge
ca6d20e
%{_bindir}/%{name}-upload
ca6d20e
%{_sbindir}/%{name}
ca6d20e
%{perl_vendorlib}/BackupManager
ca6d20e
%{_datadir}/%{name}
ca6d20e
%{_mandir}/man8/%{name}*
ca6d20e
%config(noreplace) %{_sysconfdir}/%{name}.conf
ca6d20e
%{_sysconfdir}/cron.daily/%{name}.cron
ca6d20e
%{_localstatedir}/%{name}
ca6d20e
ca6d20e
ca6d20e
%changelog
60bdd9e
* Wed Jul 14 2010 Stepan Kasal <skasal@redhat.com> - 0.7.9-1
60bdd9e
- Upstream 0.7.9
60bdd9e
60bdd9e
* Tue Jun 01 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.7.8-7
60bdd9e
- Mass rebuild with perl-5.12.0
60bdd9e
60bdd9e
* Fri Dec  4 2009 Stepan Kasal <skasal@redhat.com> - 0.7.8-6
60bdd9e
- rebuild against perl 5.10.1
60bdd9e
a9a354c
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.8-5
a9a354c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
a9a354c
8ddcb1c
* Sun Jul 12 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.8-4
8ddcb1c
- Bump release
8ddcb1c
eb78fb1
* Thu Jun 25 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.8-3
eb78fb1
- Add dar in requierement
eb78fb1
c629e03
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.8-2
c629e03
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
c629e03
8892f90
* Sat Feb 07 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.8-1
60bdd9e
- Upstream 0.7.8
8892f90
- Remove genisoimage requirement
8892f90
ca6d20e
* Thu Jan 15 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.7-7
ca6d20e
- Replace some sed by a patch
eb78fb1
- Replace /bin/sh by /bin/bash
ca6d20e
ca6d20e
* Wed Jan 13 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.7-6
ca6d20e
- Fix Requires
ca6d20e
- Fix use %%{_localstatedir} insted %%{_var}/lib
ca6d20e
ca6d20e
* Sun Jan 10 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.7-5
ca6d20e
- Fix Requires
ca6d20e
- Add  %%{_var}/lib/backup-manager directory
ca6d20e
- Use %%{buildroot} insted $RPM_BUILD_ROOT
ca6d20e
ca6d20e
* Sun Jan 10 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.7-4
ca6d20e
- Fix license
ca6d20e
- Fix timestamp in install
ca6d20e
ca6d20e
* Fri Oct 10 2008 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.7-3
ca6d20e
- Add a daily cron (backup-manager.cron.daily)
ca6d20e
ca6d20e
* Wed Aug 20 2008 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.7-2
ca6d20e
- utf-8 correction with Iconv
ca6d20e
- Configuration file correction
ca6d20e
ca6d20e
* Sun Aug 17 2008 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.7-1
ca6d20e
- Initial packaging