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