ca6d20e
Name:           backup-manager
8892f90
Version:        0.7.8
0960bbb
Release:        4%{?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
2f4805f
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
2f4805f
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
2f4805f
# 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
# rpmlint : Convert to utf-8
ca6d20e
for file in AUTHORS ChangeLog COPYING NEWS README THANKS; do
ca6d20e
    mv $file timestamp
ca6d20e
    iconv -f ISO-8859-1 -t UTF-8 -o $file timestamp
ca6d20e
    touch -r timestamp $file
ca6d20e
done
ca6d20e
ca6d20e
ca6d20e
%build
ca6d20e
make %{?_smp_mflags}
ca6d20e
ca6d20e
ca6d20e
%install
ca6d20e
rm -rf %{buildroot}
8892f90
make install \
8892f90
    DESTDIR=%{buildroot} \
8892f90
    PERL5DIR=%{buildroot}%{perl_vendorlib} \
2f4805f
    INSTALL="install -p"
ca6d20e
%find_lang %{name}
ca6d20e
ca6d20e
# Create backup directory
ca6d20e
install -d %{buildroot}%{_localstatedir}/%{name}
ca6d20e
ca6d20e
# Copy configuration
ca6d20e
install -p -D -m 0644 %{buildroot}%{_datadir}/%{name}/%{name}.conf.tpl \
8892f90
    %{buildroot}%{_sysconfdir}/%{name}.conf
ca6d20e
2f4805f
# Add cron.daily
ca6d20e
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
ca6d20e
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
0960bbb
* Sun Jul 12 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.8-4
0960bbb
- Bump release
0960bbb
2f4805f
* Thu Jun 25 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 0.7.8-3
2f4805f
- Add dar in requierement
2f4805f
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
8892f90
- Update to 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
2f4805f
- 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