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