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