ab2d3af
Summary:        Rsync remote-delta algorithm library
27c239e
Name:           librsync
35ceaf7
Version:        2.3.4
dad2ab4
Release:        4%{?dist}
35ceaf7
License:        LGPL-2.1-or-later
ab2d3af
URL:            https://librsync.github.io/
35ceaf7
Source0:        https://github.com/%{name}/%{name}/archive/v%{version}/librsync-%{version}.tar.gz
cbe8f3e
%if 0%{?fedora} || 0%{?rhel} >= 8
cbe8f3e
BuildRequires:  cmake >= 3.6
cbe8f3e
%else
cbe8f3e
BuildRequires:  cmake
cbe8f3e
BuildRequires:  cmake3 >= 3.6
cbe8f3e
%endif
cbe8f3e
BuildRequires:  gcc
cbe8f3e
BuildRequires:  popt-devel
ab2d3af
# Compression isn't functional: https://github.com/librsync/librsync/issues/8
cbe8f3e
#BuildRequires:  bzip2-devel
cbe8f3e
#BuildRequires:  zlib-devel
cvsextras 631858d
cvsextras 631858d
%description
ab2d3af
librsync is a library for calculating and applying network deltas, with an
ab2d3af
interface designed to ease integration into diverse network applications.
cvsextras 631858d
ab2d3af
librsync encapsulates the core algorithms of the rsync protocol, which help
ab2d3af
with efficient calculation of the differences between two files. The rsync
ab2d3af
algorithm is different from most differencing algorithms because it does not
ab2d3af
require the presence of the two files to calculate the delta. Instead, it
ab2d3af
requires a set of checksums of each block of one file, which together form a
ab2d3af
signature for that file. Blocks at any in the other file which have the same
ab2d3af
checksum are likely to be identical, and whatever remains is the difference.
cvsextras 631858d
cvsextras 631858d
%package devel
463656c
Summary:        Headers and development libraries for librsync
0f3943c
Requires:       %{name}%{?_isa} = %{version}-%{release}
cvsextras 631858d
cvsextras 631858d
%description devel
ab2d3af
The librsync-devel package contains header files and library necessary for
ab2d3af
developing programs based on librsync.
ab2d3af
f3eb65b
%if 0%{!?_without_doc:1}
ab2d3af
%package doc
ab2d3af
Summary:         Documentation files for %{name}
ab2d3af
BuildArch:       noarch
ab2d3af
BuildRequires:   doxygen
37229b0
BuildRequires:   graphviz
cvsextras 631858d
ab2d3af
%description doc
ab2d3af
librsync is a library for calculating and applying network deltas, with an
ab2d3af
interface designed to ease integration into diverse network applications.
ab2d3af
This package contains the API documentation for developing applications that
ab2d3af
use librsync.
f3eb65b
%endif
cvsextras 631858d
27c239e
%prep
cvsextras 631858d
%setup -q
cvsextras 631858d
cvsextras 631858d
%build
cbe8f3e
%if 0%{?rhel} && 0%{?rhel} < 8
37229b0
%global cmake %cmake3
37229b0
%global cmake_build %cmake3_build
37229b0
%global cmake_install %cmake3_install
cbe8f3e
%endif
cbe8f3e
994a308
%cmake
37229b0
%cmake_build
f3eb65b
f3eb65b
%if 0%{!?_without_doc:1}
37229b0
%cmake_build --target doc
37229b0
%endif
cvsextras 631858d
cvsextras 631858d
%install
37229b0
%cmake_install
ab2d3af
ab2d3af
%check
37229b0
%cmake_build --target check
cvsextras 631858d
604ec80
%ldconfig_scriptlets
cvsextras 631858d
cvsextras 631858d
%files
153d2e0
%license COPYING
ab2d3af
%doc AUTHORS NEWS.md README.md
e653350
%{_libdir}/%{name}.so.2*
cvsextras 631858d
%{_bindir}/rdiff
cvsextras 631858d
%{_mandir}/man1/rdiff.1*
cvsextras 631858d
cvsextras 631858d
%files devel
153d2e0
%{_libdir}/%{name}.so
94c02f6
%{_includedir}/%{name}*
153d2e0
%{_mandir}/man3/%{name}.3*
cvsextras 631858d
f3eb65b
%if 0%{!?_without_doc:1}
ab2d3af
%files doc
37229b0
%if 0%{?__cmake_in_source_build}%{?__cmake3_in_source_build}
ab2d3af
%doc html
37229b0
%else
37229b0
%doc %{_vpath_builddir}/html
37229b0
%endif
f3eb65b
%endif
ab2d3af
cvsextras 631858d
%changelog
dad2ab4
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.4-4
dad2ab4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
dad2ab4
4dea850
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.4-3
4dea850
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
4dea850
ab7f50f
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.4-2
ab7f50f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
ab7f50f
35ceaf7
* Sun Feb 19 2023 Robert Scheck <robert@fedoraproject.org> 2.3.4-1
35ceaf7
- Upgrade to 2.3.4 (#2170502 #c2)
35ceaf7
35ceaf7
* Sat Feb 18 2023 Robert Scheck <robert@fedoraproject.org> 2.3.3-1
35ceaf7
- Upgrade to 2.3.3 (#2170502)
35ceaf7
6092e66
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.2-5
6092e66
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
6092e66
c7a2c1c
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.2-4
c7a2c1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
c7a2c1c
40dad8e
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.2-3
40dad8e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
40dad8e
bd4a8d6
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.2-2
bd4a8d6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
bd4a8d6
e653350
* Sat Apr 10 2021 Robert Scheck <robert@fedoraproject.org> 2.3.2-1
e653350
- Upgrade to 2.3.2 (#1948216)
e653350
5d11fb0
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-4
5d11fb0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
5d11fb0
37229b0
* Tue Aug 04 2020 Robert Scheck <robert@fedoraproject.org> 2.3.1-3
37229b0
- Work around CMake out-of-source builds on all branches (#1864045)
8014e54
14987d0
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-2
14987d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
14987d0
cbe8f3e
* Thu May 21 2020 Robert Scheck <robert@fedoraproject.org> 2.3.1-1
cbe8f3e
- Upgrade to 2.3.1
cbe8f3e
cb668c8
* Sat May 16 2020 Robert Scheck <robert@fedoraproject.org> 2.3.0-1
cb668c8
- Upgrade to 2.3.0
cb668c8
43ab2de
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.2-2
43ab2de
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
43ab2de
ab2d3af
* Wed Jul 31 2019 Robert Scheck <robert@fedoraproject.org> 2.0.2-1
ab2d3af
- Upgrade to 2.0.2
ab2d3af
cdc2796
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-10
cdc2796
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
cdc2796
e2d732f
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-9
e2d732f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
e2d732f
e8b4866
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-8
e8b4866
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
e8b4866
b375d10
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-7
b375d10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
b375d10
0cc51ec
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-6
0cc51ec
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
0cc51ec
375d8be
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-5
375d8be
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
375d8be
eaae9ac
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-4
eaae9ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
eaae9ac
8b76e7c
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-3
8b76e7c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
8b76e7c
5a829c6
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-2
5a829c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
5a829c6
153d2e0
* Sun Mar 01 2015 Robert Scheck <robert@fedoraproject.org> 1.0.0-1
153d2e0
- Upgrade to 1.0.0 (#1126712)
153d2e0
b9a1858
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-24
b9a1858
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
b9a1858
ac8b2b8
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-23
ac8b2b8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ac8b2b8
947efe6
* Sun Dec 08 2013 Robert Scheck <robert@fedoraproject.org> 0.9.7-22
947efe6
- Solved build failures with "-Werror=format-security" (#1037171)
947efe6
caac272
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-21
caac272
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
caac272
0f3943c
* Sat Feb 23 2013 Robert Scheck <robert@fedoraproject.org> 0.9.7-20
0f3943c
- Made autoreconf copying the missing auxiliary files (#914147)
0f3943c
f5578bb
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-19
f5578bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
f5578bb
48e6c22
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-18
48e6c22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
48e6c22
1e7e2fc
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-17
1e7e2fc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
1e7e2fc
88862c0
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-16
88862c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
88862c0
1c65000
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-15
1c65000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
1c65000
ad0de8c
* Mon Feb 23 2009 Robert Scheck <robert@fedoraproject.org> 0.9.7-14
ad0de8c
- Rebuilt against gcc 4.4 and rpm 4.6
ad0de8c
33abd16
* Sat Dec 20 2008 Robert Scheck <robert@fedoraproject.org> 0.9.7-13
33abd16
- Run libtoolize before %%configure to avoid libtool 2.2 errors
33abd16
- Added a patch to make rdiff aware of -i and -z getopt options
33abd16
- Updated man page for how to use rdiff and removed a dead link
33abd16
e7321d8
* Sun Feb 10 2008 Robert Scheck <robert@fedoraproject.org> 0.9.7-12
e7321d8
- Rebuilt against gcc 4.3
e7321d8
- Updated the source URL to match with the guidelines
e7321d8
94c02f6
* Tue Aug 28 2007 Robert Scheck <robert@fedoraproject.org> 0.9.7-11
94c02f6
- Updated the license tag according to the guidelines
94c02f6
- Buildrequire %%{_includedir}/popt.h for separate popt (#249352)
94c02f6
d844695
* Mon May 07 2007 Robert Scheck <robert@fedoraproject.org> 0.9.7-10
d844695
- rebuilt
d844695
8fc7cf5
* Thu Dec 14 2006 Robert Scheck <robert@fedoraproject.org> 0.9.7-9
5b9663a
- removed static library from librsync-devel (#213780)
5b9663a
Gavin Henry fc29b45
* Mon Oct 09 2006 Gavin Henry <ghenry@suretecsystems.com> 0.9.7-8
Gavin Henry fc29b45
- rebuilt
Gavin Henry fc29b45
6f18062
* Tue Oct 03 2006 Robert Scheck <robert@fedoraproject.org> 0.9.7-7
6f18062
- rebuilt
6f18062
463656c
* Mon Sep 25 2006 Robert Scheck <robert@fedoraproject.org> 0.9.7-6
463656c
- added an upstream patch to solve a lfs overflow (#207940)
463656c
64c064a
* Wed Sep 20 2006 Robert Scheck <robert@fedoraproject.org> 0.9.7-5
b483ce6
- some spec file cleanup, added %%{?dist} and rebuild
64c064a
fbf6c56
* Sun May 22 2005 Jeremy Katz <katzj@redhat.com> - 0.9.7-4
fbf6c56
- rebuild on all arches
fbf6c56
153d2e0
* Thu Apr  7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
b05d263
- rebuilt
b05d263
9e8a753
* Sun Jan 23 2005 Michael Schwendt <mschwendt[AT]users.sf.net> - 0:0.9.7-2
9e8a753
- Recreate autotools files with autoreconf to fix x86_64 build.
9e8a753
5a22e83
* Wed Nov 10 2004 Adrian Reber <adrian@lisas.de> - 0:0.9.7-0.fdr.1
5a22e83
- updated to 0.9.7 (#2248)
5a22e83
- changed source URL to be downloadable with wget
5a22e83
cvsextras 631858d
* Fri Aug 8 2003 Ben Escoto <bescoto@stanford.edu> 0.9.6-0.fdr.3
cvsextras 631858d
- Build no longer requires GNU tools
cvsextras 631858d
- Install shared library and rdiff executable by default
5b9663a
cvsextras 631858d
* Sun Jul 20 2003 Ben Escoto <bescoto@stanford.edu> 0.9.5.1-0.fdr.2
cvsextras 631858d
- Repackaged Laurent Papier's <papier@sdv.fr> rpm.