121 lines
3.7 KiB
RPMSpec
121 lines
3.7 KiB
RPMSpec
Name: rsync
|
|
Version: 3.1.3
|
|
Release: 9
|
|
Summary: Fast incremental file transfer utility
|
|
License: GPLv3+
|
|
URL: http://rsync.samba.org/
|
|
Source0: https://download.samba.org/pub/rsync/src/rsync-%{version}%{?prerelease}.tar.gz
|
|
Source1: https://download.samba.org/pub/rsync/src/rsync-patches-%{version}.tar.gz
|
|
Source2: rsyncd.socket
|
|
Source3: rsyncd.service
|
|
Source4: rsyncd.conf
|
|
Source5: rsyncd.sysconfig
|
|
Source6: rsyncd@.service
|
|
|
|
BuildRequires: git gcc systemd libacl-devel libattr-devel autoconf popt-devel
|
|
Provides: bundled(zlib) = 1.2.8 rsync-daemon
|
|
Obsoletes: rsync-daemon
|
|
%{?systemd_requires}
|
|
|
|
Patch0: rsync-man.patch
|
|
Patch1: rsync-noatime.patch
|
|
Patch2: Avoid-a-compiler-error-warning-about-shifting-a-nega.patch
|
|
Patch3: Need-to-mark-xattr-rules-in-get_rule_prefix.patch
|
|
Patch4: Fix-itemizing-of-wrong-dir-name-on-some-iconv-transf.patch
|
|
Patch5: Avoid-a-potential-out-of-bounds-read-in-daemon-mode-.patch
|
|
Patch6: Avoid-leaving-a-file-open-on-error-return.patch
|
|
Patch7: Fix-remove-source-files-sanity-check-w-copy-links-th.patch
|
|
Patch8: Fix-zlib-CVE-2016-9840.patch
|
|
Patch9: Fix-zlib-CVE-2016-9841.patch
|
|
Patch10: Fix-zlib-CVE-2016-9842.patch
|
|
Patch11: Fix-zlib-CVE-2016-9843.patch
|
|
Patch12: Fix-bug-in-try_dests_reg-that-Florian-Zumbiehl-point.patch
|
|
Patch13: Try-to-fix-the-iconv-crash-in-bug-11338.patch
|
|
Patch14: backport-Use-a-lock-to-not-fail-on-a-left-over-pid-file.patch
|
|
Patch15: backport-CVE-2022-37434.patch
|
|
Patch16: backport-A-fix-for-the-zlib-fix.patch
|
|
Patch17: backport-rsync-noatime-2.patch
|
|
Patch18: backport-CVE-2022-29154.patch
|
|
|
|
%description
|
|
Rsync is an open source utility that provides fast incremental file transfer.
|
|
It uses the "rsync algorithm" which provides a very fast method for bringing
|
|
remote files into sync. It does this by sending just the differences in the
|
|
files across the link, without requiring that both sets of files are present
|
|
at one of the ends of the link beforehand.
|
|
|
|
%package_help
|
|
|
|
%prep
|
|
%autosetup -b 1 -n %{name}-%{version} -p1
|
|
|
|
patch -p1 -i patches/acls.diff
|
|
patch -p1 -i patches/xattrs.diff
|
|
patch -p1 -i patches/copy-devices.diff
|
|
|
|
%build
|
|
%configure
|
|
%make_build
|
|
|
|
%check
|
|
make check
|
|
chmod -x support/*
|
|
|
|
%install
|
|
%make_install
|
|
|
|
install -D -m644 %{SOURCE2} %{buildroot}/%{_unitdir}/rsyncd.socket
|
|
install -D -m644 %{SOURCE3} %{buildroot}/%{_unitdir}/rsyncd.service
|
|
install -D -m644 %{SOURCE4} %{buildroot}/%{_sysconfdir}/rsyncd.conf
|
|
install -D -m644 %{SOURCE5} %{buildroot}/%{_sysconfdir}/sysconfig/rsyncd
|
|
install -D -m644 %{SOURCE6} %{buildroot}/%{_unitdir}/rsyncd@.service
|
|
|
|
%pre
|
|
|
|
%preun
|
|
%systemd_preun rsyncd.service
|
|
|
|
%post
|
|
%systemd_post rsyncd.service
|
|
|
|
%postun
|
|
%systemd_postun_with_restart rsyncd.service
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%doc NEWS OLDNEWS README tech_report.tex
|
|
%doc support/*
|
|
%license COPYING
|
|
%config(noreplace) %{_sysconfdir}/*.conf
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/rsyncd
|
|
%{_unitdir}/rsyncd*
|
|
%{_bindir}/rsync
|
|
|
|
%files help
|
|
%{_mandir}/man1/%{name}.1*
|
|
%{_mandir}/man5/rsyncd.conf.5*
|
|
|
|
%changelog
|
|
* Fri Aug 26 2022 panxiaohe <panxh.life@foxmail.com> - 3.1.3-9
|
|
- enable make check
|
|
- delete redundant patch and renew rsync-noatime.patch
|
|
- fix CVE-2022-29154
|
|
|
|
* Thu Aug 18 2022 fuanan <fuanan3@h-partners.com> - 3.1.3-8
|
|
- Fix CVE-2022-37434
|
|
|
|
* Mon Dec 20 2021 yangzhuangzhuang<yangzhuangzhuang1@huawei.com> - 3.1.3-7
|
|
- Type:bugfix
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC:Fix the issue that the pid file cannot be rewritten
|
|
|
|
* Fri Sep 27 2019 chengquan<chengquan3@huawei.com> - 3.1.3-6
|
|
- Type:bugfix
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC:fix spec rule in openeuler
|
|
|
|
* Mon Sep 09 2019 openEuler Buildteam <buildteam@openeuler.org> - 3.1.3-5
|
|
- Package init
|