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