Guillaume Kulakowski 5b15d74
%global commit b710665c784fad8e805a3e8cea4ebe2016615ca6
Guillaume Kulakowski 5b15d74
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Guillaume Kulakowski 5b15d74
ca6d20e
Name:           backup-manager
Guillaume Kulakowski 7057f87
Version:        0.7.10
347d826
Release:        14%{?dist}
ca6d20e
Summary:        A command line backup tool for GNU/Linux
ca6d20e
ca6d20e
Group:          Applications/System
ca6d20e
License:        GPLv2+
347d826
URL:            https://github.com/sukria/Backup-Manager
347d826
Source0:        https://github.com/sukria/Backup-Manager/archive/%{commit}/Backup-Manager-%{commit}.tar.gz
ca6d20e
Source1:        %{name}.cron.daily
347d826
# Change default directory and add cron.daily support
Guillaume Kulakowski 7057f87
Patch0:         %{name}-configtpl.patch
a32918f
# Strict pod2man does not tolerate mistakes
a32918f
Patch1:         %{name}-0.7.10-Fix-POD-syntax.patch
347d826
# Fix #1208596 - backup-manager package uses /share/locale/ while every other package use /usr/share/locale/
347d826
Patch2:         %{name}-0.7.10-destdir.patch
ca6d20e
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
ca6d20e
BuildArch:      noarch
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
Guillaume Kulakowski 5b15d74
Requires:       crontabs
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
Guillaume Kulakowski 7057f87
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
Guillaume Kulakowski 5b15d74
%setup -qn Backup-Manager-%{commit}
ca6d20e
%patch0 -p1 -b .configtpl
a32918f
%patch1 -p1 -b .pod
347d826
%patch2 -p1 -b .destdir
ca6d20e
ca6d20e
# Clean Makefile
Guillaume Kulakowski 7057f87
sed -i -e "s@install -o root -g 0 @install @" Makefile
ca6d20e
Guillaume Kulakowski 7057f87
# rpmlint W: file-not-utf8
Guillaume Kulakowski 7057f87
for file in  ChangeLog THANKS; do
Guillaume Kulakowski 7057f87
    iconv -f ISO_8859-1 -t UTF-8 -o ${file}{.utf8,}
Guillaume Kulakowski 7057f87
    mv ${file}{.utf8,}
Guillaume Kulakowski 7057f87
done;
ca6d20e
ca6d20e
ca6d20e
%build
Guillaume Kulakowski 5b15d74
make %{?_smp_mflags}
ca6d20e
ca6d20e
ca6d20e
%install
Guillaume Kulakowski 5b15d74
rm -rf %{buildroot}
Guillaume Kulakowski 5b15d74
make install \
8892f90
    DESTDIR=%{buildroot} \
8892f90
    PERL5DIR=%{buildroot}%{perl_vendorlib} \
eb78fb1
    INSTALL="install -p"
ca6d20e
%find_lang %{name}
ca6d20e
ca6d20e
# Create backup directory
Guillaume Kulakowski 5b15d74
install -d %{buildroot}%{_localstatedir}/%{name}
ca6d20e
ca6d20e
# Copy configuration
Guillaume Kulakowski 5b15d74
install -p -D -m 0644 %{buildroot}%{_datadir}/%{name}/%{name}.conf.tpl \
8892f90
    %{buildroot}%{_sysconfdir}/%{name}.conf
ca6d20e
eb78fb1
# Add cron.daily
Guillaume Kulakowski 5b15d74
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
Guillaume Kulakowski 5b15d74
rm -rf %{buildroot}
ca6d20e
ca6d20e
ca6d20e
%files -f %{name}.lang
ca6d20e
%defattr(-,root,root,-)
Guillaume Kulakowski 7057f87
%doc AUTHORS ChangeLog COPYING 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
347d826
* Sun May 24 2015 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.10-14
347d826
- Path for issue #1208596: backup-manager package uses /share/locale/ while every other package use /usr/share/locale/
347d826
5d113ff
* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 0.7.10-13
5d113ff
- Perl 5.20 rebuild
5d113ff
ffbb372
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.10-12
ffbb372
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ffbb372
Guillaume Kulakowski 5b15d74
* Wed Aug 21 2013 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.10-11
Guillaume Kulakowski 5b15d74
- Add a missing requirement on crontabs for the cron job to the spec file (#947045)
Guillaume Kulakowski 5b15d74
- Readability improvement
Guillaume Kulakowski 5b15d74
- Change URL and Source0 according https://github.com/sukria/Backup-Manager/issues/24
Guillaume Kulakowski 5b15d74
5629506
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.10-10
5629506
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
5629506
a1e074e
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 0.7.10-9
a1e074e
- Perl 5.18 rebuild
a32918f
- Fix POD syntax
a1e074e
353ad60
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.10-8
353ad60
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
353ad60
fde90ac
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.10-7
fde90ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
fde90ac
51c3b1e
* Fri Jun 08 2012 Petr Pisar <ppisar@redhat.com> - 0.7.10-6
51c3b1e
- Perl 5.16 rebuild
51c3b1e
1fa62f1
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.10-5
1fa62f1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
1fa62f1
1854a8e
* Fri Jun 17 2011 Marcela Mašláňová <mmaslano@redhat.com> - 0.7.10-4
1854a8e
- Perl mass rebuild
1854a8e
1665dd4
* Fri Jun 10 2011 Marcela Mašláňová <mmaslano@redhat.com> - 0.7.10-3
1665dd4
- Perl 5.14 mass rebuild
1665dd4
28c0811
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.10-2
28c0811
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
28c0811
Guillaume Kulakowski 5b15d74
* Sun Dec 26 2010 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.10-1
Guillaume Kulakowski 7057f87
- Upstream 0.7.10
Guillaume Kulakowski 7057f87
- Remove old sed in SPEC file
Guillaume Kulakowski 7057f87
- Remove version from path0
Guillaume Kulakowski 7057f87
- Add French translation
Guillaume Kulakowski 7057f87
Guillaume Kulakowski 5b15d74
* Wed Jul 14 2010 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.9-1
a7d1680
- Upstream 0.7.9
a7d1680
4052446
* Tue Jun 01 2010 Marcela Maslanova <mmaslano@redhat.com> - 0.7.8-7
4052446
- Mass rebuild with perl-5.12.0
4052446
25511f2
* Fri Dec  4 2009 Stepan Kasal <skasal@redhat.com> - 0.7.8-6
25511f2
- rebuild against perl 5.10.1
25511f2
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
Guillaume Kulakowski 5b15d74
* Sun Jul 12 2009 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.8-4
8ddcb1c
- Bump release
8ddcb1c
Guillaume Kulakowski 5b15d74
* Thu Jun 25 2009 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.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
Guillaume Kulakowski 5b15d74
* Sat Feb 07 2009 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.8-1
a7d1680
- Upstream 0.7.8
8892f90
- Remove genisoimage requirement
8892f90
Guillaume Kulakowski 5b15d74
* Thu Jan 15 2009 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.7-7
ca6d20e
- Replace some sed by a patch
eb78fb1
- Replace /bin/sh by /bin/bash
ca6d20e
Guillaume Kulakowski 5b15d74
* Tue Jan 13 2009 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.7-6
ca6d20e
- Fix Requires
ca6d20e
- Fix use %%{_localstatedir} insted %%{_var}/lib
ca6d20e
Guillaume Kulakowski 5b15d74
* Sat Jan 10 2009 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.7-5
ca6d20e
- Fix Requires
ca6d20e
- Add  %%{_var}/lib/backup-manager directory
ca6d20e
- Use %%{buildroot} insted $RPM_BUILD_ROOT
ca6d20e
Guillaume Kulakowski 5b15d74
* Sat Jan 10 2009 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.7-4
ca6d20e
- Fix license
ca6d20e
- Fix timestamp in install
ca6d20e
Guillaume Kulakowski 5b15d74
* Fri Oct 10 2008 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.7-3
ca6d20e
- Add a daily cron (backup-manager.cron.daily)
ca6d20e
Guillaume Kulakowski 5b15d74
* Wed Aug 20 2008 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.7-2
ca6d20e
- utf-8 correction with Iconv
ca6d20e
- Configuration file correction
ca6d20e
Guillaume Kulakowski 5b15d74
* Sun Aug 17 2008 Guillaume Kulakowski <guillaume.kulakowski@fedoraproject.org> - 0.7.7-1
ca6d20e
- Initial packaging