]> git.pld-linux.org Git - packages/rsync.git/blame - rsync.spec
use delaycompress option to avoid file changed during compress errors
[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
c846a178 19Version: 3.0.9
c7a4b081 20Release: 2
854040a4 21License: GPL
b7135bf0 22Group: Networking/Utilities
11097142 23Source0: http://rsync.samba.org/ftp/rsync/%{name}-%{version}.tar.gz
c846a178 24# Source0-md5: 5ee72266fe2c1822333c407e1761b92b
61a6555f 25Source1: http://rsync.samba.org/ftp/rsync/rsync-patches-%{version}.tar.gz
c846a178 26# Source1-md5: 992677c7f1ac2884d9469b3a0eff594a
61a6555f
AM
27Source2: %{name}.inet
28Source3: %{name}.init
29Source4: %{name}.sysconfig
30Source5: %{name}d.logrotate
d32c1932 31Patch0: %{name}-config.patch
a84fe975 32Patch1: %{name}-dparam.patch
7846f798 33URL: http://rsync.samba.org/
148780a3 34BuildRequires: acl-devel
3bf20053 35BuildRequires: autoconf >= 2.52
fd592fcf 36BuildRequires: automake
48d3c2cd 37BuildRequires: openssl-devel
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
a84fe975 160%patch1 -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
f6135b0e 167%build
7846f798 168cp -f /usr/share/automake/config.sub .
48d3c2cd 169%{__autoheader}
4490f3a0 170%{__autoconf}
bbd47287 171%configure \
78dff7ac 172 LIBS="-lcrypto" \
18124c65 173 %{?with_rsh:--with-rsh=rsh} \
fbf643ad 174 --enable-ipv6 \
8ecc7ace 175 --enable-acl-support \
f42dd563 176 --enable-openssl \
8ecc7ace 177 --enable-xattr-support \
d46e8c94 178 --disable-debug \
fbc75855 179 --with-rsyncd-conf=%{_sysconfdir}/rsyncd.conf
233a0aea 180%{__make} proto
0fef7fa8 181%{__make}
f6135b0e 182
8ecc7ace
AM
183%{?with_tests:%{__make} test}
184
f6135b0e 185%install
186rm -rf $RPM_BUILD_ROOT
464464f2 187install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{sysconfig/rc-inetd,rc.d/init.d,logrotate.d,env.d},/var/log}
44a71ba1 188
95bf7754 189%{__make} install \
a3e2831a 190 prefix=$RPM_BUILD_ROOT%{_prefix} \
191 mandir=$RPM_BUILD_ROOT%{_mandir} \
51d15609 192 bindir=$RPM_BUILD_ROOT%{_bindir}
d7ff894b 193
3972ad9b 194:> $RPM_BUILD_ROOT/var/log/rsyncd.log
854040a4 195:> $RPM_BUILD_ROOT%{_sysconfdir}/rsyncd.secrets
44a71ba1 196
3972ad9b 197cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/rsyncd.conf
a6f19059 198#log file = /var/log/rsyncd.log
3972ad9b
PG
199EOF
200
7495c7e7 201cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/CVSIGNORE
8d6034a2
PG
202#CVSIGNORE=
203EOF
7495c7e7 204cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_RSH
8d6034a2
PG
205#RSYNC_RSH=
206EOF
7495c7e7 207cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_PROXY
8d6034a2
PG
208#RSYNC_PROXY=
209EOF
7495c7e7 210cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_PASSWORD
8d6034a2
PG
211#RSYNC_PASSWORD=
212EOF
213
61a6555f
AM
214install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/rsyncd
215install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/rsyncd
216install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rsyncd
217install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/rsyncd
be076d3d 218
5e338362
JB
219%clean
220rm -rf $RPM_BUILD_ROOT
221
7495c7e7
ER
222%post
223%env_update
224
225%postun
226%env_update
227
c0ab8b55 228%post -n rsyncd-inetd
148780a3 229%service -q rc-inetd reload
be076d3d 230
c0ab8b55 231%postun -n rsyncd-inetd
148780a3
ER
232if [ "$1" = "0" ]; then
233 %service -q rc-inetd reload
46fe218b 234fi
be076d3d 235
c0ab8b55
PG
236%post -n rsyncd-standalone
237/sbin/chkconfig --add rsyncd
148780a3 238%service rsyncd restart "rsync server"
c0ab8b55 239
5e338362 240%preun -n rsyncd-standalone
c0ab8b55 241if [ "$1" = "0" ]; then
148780a3 242 %service rsyncd stop
c0ab8b55
PG
243 /sbin/chkconfig --del rsyncd
244fi
245
f6135b0e 246%files
44a71ba1 247%defattr(644,root,root,755)
78a7a489 248%doc README NEWS OLDNEWS TODO
6ec3691a 249%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/*
51d15609 250%attr(755,root,root) %{_bindir}/*
be076d3d
SZ
251%{_mandir}/man1/*
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
be076d3d 261%{_mandir}/man5/*
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
c0ab8b55 272%{_mandir}/man5/*
This page took 0.109615 seconds and 4 git commands to generate.