]> git.pld-linux.org Git - packages/rsync.git/blame - rsync.spec
- CVE-2014-2855 fix
[packages/rsync.git] / rsync.spec
CommitLineData
b555150c 1#
18124c65 2# Conditional build:
3%bcond_with rsh # set remote shell command to rsh instead of ssh (old behaviour)
83e6a663 4%bcond_with tests # perform "make test"
18124c65 5#
082eeb69
ER
6%ifarch alpha
7%undefine with_tests
8%endif
e1feaa4b 9Summary: Program for efficient remote updates of files
24cc1053
ER
10Summary(es.UTF-8): Programa para actualizar archivos remotos de forma eficiente
11Summary(ko.UTF-8): 네트워크를 통한 파일동기화를 위한 프로그램
12Summary(pl.UTF-8): Program do wydajnego zdalnego uaktualniania plików
13Summary(pt_BR.UTF-8): Programa para atualizar arquivos remotos de forma eficiente
14Summary(ru.UTF-8): Программа для эффективного удаленного обновления файлов
15Summary(uk.UTF-8): Програма для ефективного віддаленого оновлення файлів
16Summary(zh_CN.UTF-8): [通讯]传输工具
17Summary(zh_TW.UTF-8): [喙啪]\e$(B6G?i火(c\e(B
44a71ba1 18Name: rsync
776da0fe
AG
19Version: 3.1.0
20Release: 1
854040a4 21License: GPL
b7135bf0 22Group: Networking/Utilities
11097142 23Source0: http://rsync.samba.org/ftp/rsync/%{name}-%{version}.tar.gz
776da0fe 24# Source0-md5: 3be148772a33224771a8d4d2a028b132
61a6555f 25Source1: http://rsync.samba.org/ftp/rsync/rsync-patches-%{version}.tar.gz
776da0fe 26# Source1-md5: a6f46f342017644e4747c1c083feefac
61a6555f
AM
27Source2: %{name}.inet
28Source3: %{name}.init
29Source4: %{name}.sysconfig
30Source5: %{name}d.logrotate
d32c1932 31Patch0: %{name}-config.patch
776da0fe 32Patch1: %{name}-openssl-read_line_old.patch
81cacf5d 33Patch2: %{name}-dos.patch
7846f798 34URL: http://rsync.samba.org/
148780a3 35BuildRequires: acl-devel
3bf20053 36BuildRequires: autoconf >= 2.52
fd592fcf 37BuildRequires: automake
48d3c2cd 38BuildRequires: openssl-devel
bbd47287 39BuildRequires: popt-devel
36bd60dd 40BuildRequires: rpmbuild(macros) >= 1.318
9e694c62 41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
f6135b0e 42
94b2676a 43%define _duplicate_files_terminate_build 0
b555150c
JB
44%define _sysconfdir /etc/rsyncd
45
f6135b0e 46%description
47rsync is a replacement for rcp that has many more features.
48
49rsync uses the "rsync algorithm" which provides a very fast method for
50bringing remote files into sync. It does this by sending just the
51differences in the files across the link, without requiring that both
52sets of files are present at one of the ends of the link beforehand.
53
54A technical report describing the rsync algorithm is included with
854040a4 55this package.
f6135b0e 56
829ded76
JR
57%description -l es.UTF-8
58rsync es un substituto más rápido y flexible para rcp que permite la
59sincronización de archivos o directorios, vía red, de forma rápida y
60eficiente, entre diferentes máquinas transfiriendo solamente las
1d21ccde 61diferencias entre estos directorios de forma compactada. No necesita
829ded76
JR
62que ninguna de las máquinas tengan una copia de lo que está en la
63otra. Está disponible en este paquete, una relación técnica
1d21ccde 64describiendo el algoritmo usado por el rsync.
65
829ded76
JR
66%description -l ko.UTF-8
67Rsync는 원격 호스트 파일을 매우 빨리 동기화하는데 신뢰할만한
68알고리즘을 사용한다. Rsync는 파일의 전체를 보내는 것 대신에 네트웍을
69통해 파일의 다른 부분만을 전송하기 때문에 빠르다. Rsync는 강력한 미러
70프로세스 혹은 rcp 커멘드를 통한 더 우수한 대체용으로써 사용된다. rsync
71알고리즘을 묘사하는 기술적인 내용은 이 꾸러미에 포함되어 있다.
72
73%description -l pl.UTF-8
74Rsync jest zamiennikiem programu rcp z bardziej rozbudowaną składnią
75poleceń. Program ten używa efektywnego algorytmu "rsync" w czasie
76komunikacji i transportu plików do systemu zdalnego. Dokumentacja
77techniczna nowego algorytmu została również dołączona do pakietu.
78
79%description -l pt_BR.UTF-8
80O rsync é um substituto mais rápido e flexível para o rcp permitindo
81sincronização de arquivos ou diretórios via rede de forma rápida e
82eficiente entre diferentes máquinas transferindo somente as diferenças
83entre estes diretórios de forma compactada. Ele não precisa que
84nenhuma das máquinas tenha uma cópia do que está na outra.
85
86Um relatório técnico descrevendo o algoritmo usado pelo rsync está
87disponível neste pacote.
88
89%description -l ru.UTF-8
90rsync - это более быстрая и гибкая альтернатива rcp, позволяющая
91быструю и эффективную по отношению к ресурсам сети синхронизацию
92файлов или каталогов на различных машинах путем передачи только
93различий между ними в компрессированном виде. При этом совершенно не
94обязательно, чтобы одна машина имела у себя копию того, что есть на
95другой машине.
96
97%description -l uk.UTF-8
98rsync - це швидша та гнучкіша альтернатива rcp, яка забезпечує швидку
99та ефективну по відношенню до ресурсів мережі синхронізацію файлів чи
100каталогів на різних машинах шляхом передачі лише відмінностей між ними
101в компресованому виді. При цьому зовсім не обов'язково, щоб одна
102машина мала в себе копію того, що є на іншій машині.
1d21ccde 103
c0ab8b55 104%package -n rsyncd-inetd
be076d3d 105Summary: Files necessary to run rsync in daemon mode
24cc1053 106Summary(pl.UTF-8): Pliki niezbędne do uruchomienia rsynca w trybie serwera
b7135bf0 107Group: Networking/Daemons
d32c1932 108Requires: %{name} = %{version}-%{release}
148780a3 109Requires: rc-inetd
c0ab8b55
PG
110Provides: rsyncd
111Obsoletes: rsyncd
112Obsoletes: rsyncd-standalone
be076d3d 113
c0ab8b55 114%description -n rsyncd-inetd
be076d3d
SZ
115rsync is a replacement for rcp that has many more features.
116
117rsync uses the "rsync algorithm" which provides a very fast method for
118bringing remote files into sync. It does this by sending just the
119differences in the files across the link, without requiring that both
120sets of files are present at one of the ends of the link beforehand.
121
122A technical report describing the rsync algorithm is included with
123this package.
124
829ded76
JR
125%description -n rsyncd-inetd -l pl.UTF-8
126Rsync jest zamiennikiem programu rcp z bardziej rozbudowaną składnią
127poleceń. Program ten używa efektywnego algorytmu "rsync" w czasie
128komunikacji i transportu plików do systemu zdalnego. Dokumentacja
129techniczna nowego algorytmu została również dołączona do pakietu.
c0ab8b55
PG
130
131%package -n rsyncd-standalone
132Summary: Files necessary to run rsync in daemon mode
24cc1053 133Summary(pl.UTF-8): Pliki niezbędne do uruchomienia rsynca w trybie serwera
b7135bf0 134Group: Networking/Daemons
94148ea8 135Requires(post,preun): /sbin/chkconfig
d32c1932 136Requires: %{name} = %{version}-%{release}
c0ab8b55 137Provides: rsyncd
b51fca32 138Obsoletes: rsyncd
c0ab8b55
PG
139Obsoletes: rsyncd-inetd
140
141%description -n rsyncd-standalone
142rsync is a replacement for rcp that has many more features.
143
144rsync uses the "rsync algorithm" which provides a very fast method for
145bringing remote files into sync. It does this by sending just the
146differences in the files across the link, without requiring that both
147sets of files are present at one of the ends of the link beforehand.
148
149A technical report describing the rsync algorithm is included with
150this package.
151
829ded76
JR
152%description -n rsyncd-standalone -l pl.UTF-8
153Rsync jest zamiennikiem programu rcp z bardziej rozbudowaną składnią
154poleceń. Program ten używa efektywnego algorytmu "rsync" w czasie
155komunikacji i transportu plików do systemu zdalnego. Dokumentacja
156techniczna nowego algorytmu została również dołączona do pakietu.
be076d3d 157
f6135b0e 158%prep
61a6555f 159%setup -q -b1
d7ff894b 160%patch0 -p1
b73c62ab 161
61a6555f
AM
162# for compat with previous patched version
163patch -p1 -i patches/acls.diff || exit 1
164patch -p1 -i patches/xattrs.diff || exit 1
f42dd563 165patch -p1 < patches/openssl-support.diff || exit 1
61a6555f 166
776da0fe
AG
167# fix call to read_line_old in clientserver.c (from openssl-support.patch)
168%patch1 -p1
169
81cacf5d
AM
170# CVE-2014-2855
171%patch2 -p1
172
f6135b0e 173%build
7846f798 174cp -f /usr/share/automake/config.sub .
48d3c2cd 175%{__autoheader}
4490f3a0 176%{__autoconf}
bbd47287 177%configure \
78dff7ac 178 LIBS="-lcrypto" \
18124c65 179 %{?with_rsh:--with-rsh=rsh} \
fbf643ad 180 --enable-ipv6 \
8ecc7ace 181 --enable-acl-support \
f42dd563 182 --enable-openssl \
8ecc7ace 183 --enable-xattr-support \
d46e8c94 184 --disable-debug \
fbc75855 185 --with-rsyncd-conf=%{_sysconfdir}/rsyncd.conf
233a0aea 186%{__make} proto
0fef7fa8 187%{__make}
f6135b0e 188
8ecc7ace
AM
189%{?with_tests:%{__make} test}
190
f6135b0e 191%install
192rm -rf $RPM_BUILD_ROOT
464464f2 193install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{sysconfig/rc-inetd,rc.d/init.d,logrotate.d,env.d},/var/log}
44a71ba1 194
95bf7754 195%{__make} install \
a3e2831a 196 prefix=$RPM_BUILD_ROOT%{_prefix} \
197 mandir=$RPM_BUILD_ROOT%{_mandir} \
51d15609 198 bindir=$RPM_BUILD_ROOT%{_bindir}
d7ff894b 199
3972ad9b 200:> $RPM_BUILD_ROOT/var/log/rsyncd.log
854040a4 201:> $RPM_BUILD_ROOT%{_sysconfdir}/rsyncd.secrets
44a71ba1 202
3972ad9b 203cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/rsyncd.conf
a6f19059 204#log file = /var/log/rsyncd.log
3972ad9b
PG
205EOF
206
7495c7e7 207cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/CVSIGNORE
8d6034a2
PG
208#CVSIGNORE=
209EOF
7495c7e7 210cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_RSH
8d6034a2
PG
211#RSYNC_RSH=
212EOF
7495c7e7 213cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_PROXY
8d6034a2
PG
214#RSYNC_PROXY=
215EOF
7495c7e7 216cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_PASSWORD
8d6034a2
PG
217#RSYNC_PASSWORD=
218EOF
219
61a6555f
AM
220install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/rsyncd
221install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/rsyncd
222install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rsyncd
223install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/rsyncd
be076d3d 224
5e338362
JB
225%clean
226rm -rf $RPM_BUILD_ROOT
227
7495c7e7
ER
228%post
229%env_update
230
231%postun
232%env_update
233
c0ab8b55 234%post -n rsyncd-inetd
148780a3 235%service -q rc-inetd reload
be076d3d 236
c0ab8b55 237%postun -n rsyncd-inetd
148780a3
ER
238if [ "$1" = "0" ]; then
239 %service -q rc-inetd reload
46fe218b 240fi
be076d3d 241
c0ab8b55
PG
242%post -n rsyncd-standalone
243/sbin/chkconfig --add rsyncd
148780a3 244%service rsyncd restart "rsync server"
c0ab8b55 245
5e338362 246%preun -n rsyncd-standalone
c0ab8b55 247if [ "$1" = "0" ]; then
148780a3 248 %service rsyncd stop
c0ab8b55
PG
249 /sbin/chkconfig --del rsyncd
250fi
251
f6135b0e 252%files
44a71ba1 253%defattr(644,root,root,755)
78a7a489 254%doc README NEWS OLDNEWS TODO
6ec3691a 255%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/*
51d15609 256%attr(755,root,root) %{_bindir}/*
be076d3d
SZ
257%{_mandir}/man1/*
258
c0ab8b55 259%files -n rsyncd-inetd
be076d3d
SZ
260%defattr(644,root,root,755)
261%dir %{_sysconfdir}
652c814a
KK
262%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rsyncd.conf
263%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rsyncd.secrets
94148ea8 264%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/rsyncd
265%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/rsyncd
3972ad9b 266%attr(640,root,root) %ghost /var/log/rsyncd.log
be076d3d 267%{_mandir}/man5/*
c0ab8b55
PG
268
269%files -n rsyncd-standalone
270%defattr(644,root,root,755)
271%dir %{_sysconfdir}
652c814a
KK
272%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rsyncd.conf
273%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rsyncd.secrets
94148ea8 274%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rsyncd
275%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/rsyncd
3972ad9b 276%attr(640,root,root) %ghost /var/log/rsyncd.log
86951d3a 277%attr(754,root,root) /etc/rc.d/init.d/rsyncd
c0ab8b55 278%{_mandir}/man5/*
This page took 0.073889 seconds and 4 git commands to generate.