|
Vladimir Stackov |
100eaae |
%global _hardened_build 1
|
|
Vladimir Stackov |
9bbd0d7 |
%global cmake_pkg cmake
|
|
Vladimir Stackov |
9bbd0d7 |
%if 0%{?rhel}
|
|
Vladimir Stackov |
9bbd0d7 |
%if 0%{?rhel} < 7
|
|
Vladimir Stackov |
9bbd0d7 |
%global cmake_pkg cmake28
|
|
Vladimir Stackov |
9bbd0d7 |
%global legacy_el 1
|
|
Vladimir Stackov |
9bbd0d7 |
%endif
|
|
Vladimir Stackov |
9bbd0d7 |
%endif
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
100eaae |
Name: zbackup
|
|
Vladimir Stackov |
9bbd0d7 |
Version: 1.4.1
|
|
|
f1092ba |
Release: 2%{?dist}
|
|
Vladimir Stackov |
100eaae |
Summary: A versatile deduplicating backup tool
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
100eaae |
License: GPLv2+ with exceptions
|
|
Vladimir Stackov |
100eaae |
URL: http://zbackup.org/
|
|
Vladimir Stackov |
100eaae |
Source0: https://github.com/zbackup/zbackup/archive/%{version}.tar.gz
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
9bbd0d7 |
BuildRequires: %{cmake_pkg} >= 2.8.2
|
|
Vladimir Stackov |
100eaae |
BuildRequires: xz-devel
|
|
Vladimir Stackov |
100eaae |
BuildRequires: openssl-devel
|
|
Vladimir Stackov |
100eaae |
BuildRequires: protobuf-devel
|
|
Vladimir Stackov |
100eaae |
BuildRequires: zlib-devel
|
|
Vladimir Stackov |
9bbd0d7 |
BuildRequires: lzo-devel
|
|
Vladimir Stackov |
100eaae |
BuildRequires: pandoc
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
100eaae |
%description
|
|
Vladimir Stackov |
100eaae |
zbackup is a globally-deduplicating backup tool, based on the ideas
|
|
Vladimir Stackov |
100eaae |
found in rsync. Feed a large .tar into it, and it will store duplicate
|
|
Vladimir Stackov |
100eaae |
regions of it only once, then compress and optionally encrypt the
|
|
Vladimir Stackov |
100eaae |
result. Feed another .tar file, and it will also re-use any data found
|
|
Vladimir Stackov |
100eaae |
in any previous backups. This way only new changes are stored, and as
|
|
Vladimir Stackov |
100eaae |
long as the files are not very different, the amount of storage
|
|
Vladimir Stackov |
100eaae |
required is very low.
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
100eaae |
%prep
|
|
Vladimir Stackov |
100eaae |
%setup -q
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
100eaae |
%build
|
|
Vladimir Stackov |
100eaae |
mkdir -p objdir tartool/objdir
|
|
Vladimir Stackov |
100eaae |
pushd objdir
|
|
Vladimir Stackov |
9bbd0d7 |
%{?cmake28}%{!?cmake28:%{?cmake}} ..
|
|
Vladimir Stackov |
100eaae |
make %{?_smp_mflags}
|
|
Vladimir Stackov |
100eaae |
popd
|
|
Vladimir Stackov |
100eaae |
pushd tartool/objdir
|
|
Vladimir Stackov |
9bbd0d7 |
%{?cmake28}%{!?cmake28:%{?cmake}} ..
|
|
Vladimir Stackov |
100eaae |
make %{?_smp_mflags}
|
|
Vladimir Stackov |
9bbd0d7 |
popd
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
100eaae |
%install
|
|
Vladimir Stackov |
9bbd0d7 |
%if 0%{?legacy_el}
|
|
Vladimir Stackov |
9bbd0d7 |
rm -rf %{buildroot}
|
|
Vladimir Stackov |
9bbd0d7 |
%endif
|
|
Vladimir Stackov |
100eaae |
make install -C objdir DESTDIR=%{buildroot}
|
|
Vladimir Stackov |
100eaae |
install tartool/objdir/tartool %{buildroot}%{_bindir}/
|
|
Vladimir Stackov |
9bbd0d7 |
%if 0%{?legacy_el}
|
|
Vladimir Stackov |
9bbd0d7 |
grep -v travis README.md | pandoc -s -f markdown -t man -o %{name}.1 \
|
|
Vladimir Stackov |
9bbd0d7 |
-V title=%{name} -V section=1 -V date="$(LANG=C date -d @$(stat -c'%Z' README.md) +'%B %d, %Y')"
|
|
Vladimir Stackov |
9bbd0d7 |
%else
|
|
Vladimir Stackov |
9bbd0d7 |
grep -v travis README.md | pandoc -s -f markdown_github -t man -o %{name}.1 \
|
|
Vladimir Stackov |
9bbd0d7 |
-V title=%{name} -V section=1 -V date="$(LANG=C date -d @$(stat -c'%Z' README.md) +'%B %d, %Y')"
|
|
Vladimir Stackov |
9bbd0d7 |
%endif
|
|
Vladimir Stackov |
100eaae |
install -D -m 644 %{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1
|
|
Vladimir Stackov |
100eaae |
ln -s %{name}.1 %{buildroot}%{_mandir}/man1/tartool.1
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
100eaae |
%files
|
|
Vladimir Stackov |
100eaae |
%{_bindir}/*
|
|
Vladimir Stackov |
100eaae |
%{_mandir}/man1/*.1.*
|
|
Vladimir Stackov |
9bbd0d7 |
%if 0%{?legacy_el}
|
|
Vladimir Stackov |
9bbd0d7 |
%doc LICENSE LICENSE-GPL* CONTRIBUTORS
|
|
Vladimir Stackov |
9bbd0d7 |
%else
|
|
Vladimir Stackov |
100eaae |
%license LICENSE LICENSE-GPL*
|
|
Vladimir Stackov |
9bbd0d7 |
%doc CONTRIBUTORS
|
|
Vladimir Stackov |
9bbd0d7 |
%endif
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
100eaae |
%changelog
|
|
|
f1092ba |
* Thu Apr 23 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-2
|
|
|
f1092ba |
- Rebuild for protobuf soname bump
|
|
|
f1092ba |
|
|
Vladimir Stackov |
9bbd0d7 |
* Wed Jan 07 2015 Vladimir Stackov <amigo.elite at gmail dot com> - 1.4.1-1
|
|
Vladimir Stackov |
9bbd0d7 |
- Version bumped to 1.4.1
|
|
Vladimir Stackov |
9bbd0d7 |
- Added macroses for EL6
|
|
Vladimir Stackov |
9bbd0d7 |
|
|
Vladimir Stackov |
100eaae |
* Fri Dec 19 2014 Vladimir Stackov <amigo.elite at gmail dot com> - 1.3-4
|
|
Vladimir Stackov |
100eaae |
- Modified in appliance with rhbz#1172525
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
100eaae |
* Fri Dec 12 2014 Vladimir Stackov <amigo.elite at gmail dot com> - 1.3-3
|
|
Vladimir Stackov |
100eaae |
- Produce hardened binaries
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
100eaae |
* Thu Dec 11 2014 Vladimir Stackov <amigo.elite at gmail dot com> - 1.3-2
|
|
Vladimir Stackov |
100eaae |
- Modified in appliance with rhbz#1172525
|
|
Vladimir Stackov |
100eaae |
- Added tartool
|
|
Vladimir Stackov |
100eaae |
|
|
Vladimir Stackov |
100eaae |
* Wed Dec 10 2014 Vladimir Stackov <amigo.elite at gmail dot com> - 1.3-1
|
|
Vladimir Stackov |
100eaae |
- Initial version of the package
|