]> git.pld-linux.org Git - packages/rsync.git/blame_incremental - rsync.spec
- rel 3
[packages/rsync.git] / rsync.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_with rsh # set remote shell command to rsh instead of ssh (old behaviour)
4%bcond_with tests # perform "make test"
5#
6%ifarch alpha
7%undefine with_tests
8%endif
9Summary: Program for efficient remote updates of files
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
18Name: rsync
19Version: 3.0.7
20Release: 3
21License: GPL
22Group: Networking/Utilities
23Source0: http://rsync.samba.org/ftp/rsync/%{name}-%{version}.tar.gz
24# Source0-md5: b53525900817cf1ba7ad3a516ab5bfe9
25Source1: http://rsync.samba.org/ftp/rsync/rsync-patches-%{version}.tar.gz
26# Source1-md5: 48222e00a9a75873aee3bfceb2b2aa41
27Source2: %{name}.inet
28Source3: %{name}.init
29Source4: %{name}.sysconfig
30Source5: %{name}d.logrotate
31Patch0: %{name}-config.patch
32Patch1: %{name}-dparam.patch
33URL: http://rsync.samba.org/
34BuildRequires: acl-devel
35BuildRequires: autoconf >= 2.52
36BuildRequires: automake
37BuildRequires: openssl-devel
38BuildRequires: popt-devel
39BuildRequires: rpmbuild(macros) >= 1.318
40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42%define _sysconfdir /etc/rsyncd
43
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
53this package.
54
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
59diferencias entre estos directorios de forma compactada. No necesita
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
62describiendo el algoritmo usado por el rsync.
63
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машина мала в себе копію того, що є на іншій машині.
101
102%package -n rsyncd-inetd
103Summary: Files necessary to run rsync in daemon mode
104Summary(pl.UTF-8): Pliki niezbędne do uruchomienia rsynca w trybie serwera
105Group: Networking/Daemons
106Requires: %{name} = %{version}-%{release}
107Requires: rc-inetd
108Provides: rsyncd
109Obsoletes: rsyncd
110Obsoletes: rsyncd-standalone
111
112%description -n rsyncd-inetd
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
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.
128
129%package -n rsyncd-standalone
130Summary: Files necessary to run rsync in daemon mode
131Summary(pl.UTF-8): Pliki niezbędne do uruchomienia rsynca w trybie serwera
132Group: Networking/Daemons
133Requires(post,preun): /sbin/chkconfig
134Requires: %{name} = %{version}-%{release}
135Provides: rsyncd
136Obsoletes: rsyncd
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
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.
155
156%prep
157%setup -q -b1
158%patch0 -p1
159%patch1 -p1
160
161# for compat with previous patched version
162patch -p1 -i patches/acls.diff || exit 1
163patch -p1 -i patches/xattrs.diff || exit 1
164patch -p1 < patches/openssl-support.diff || exit 1
165
166%build
167cp -f /usr/share/automake/config.sub .
168%{__autoheader}
169%{__autoconf}
170%configure \
171 %{?with_rsh:--with-rsh=rsh} \
172 --enable-ipv6 \
173 --enable-acl-support \
174 --enable-openssl \
175 --enable-xattr-support \
176 --disable-debug \
177 --with-rsyncd-conf=%{_sysconfdir}/rsyncd.conf
178%{__make} proto
179%{__make}
180
181%{?with_tests:%{__make} test}
182
183%install
184rm -rf $RPM_BUILD_ROOT
185install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{sysconfig/rc-inetd,rc.d/init.d,logrotate.d,env.d},/var/log}
186
187%{__make} install \
188 prefix=$RPM_BUILD_ROOT%{_prefix} \
189 mandir=$RPM_BUILD_ROOT%{_mandir} \
190 bindir=$RPM_BUILD_ROOT%{_bindir}
191
192:> $RPM_BUILD_ROOT/var/log/rsyncd.log
193:> $RPM_BUILD_ROOT%{_sysconfdir}/rsyncd.secrets
194
195cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/rsyncd.conf
196#log file = /var/log/rsyncd.log
197EOF
198
199cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/CVSIGNORE
200#CVSIGNORE=
201EOF
202cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_RSH
203#RSYNC_RSH=
204EOF
205cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_PROXY
206#RSYNC_PROXY=
207EOF
208cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_PASSWORD
209#RSYNC_PASSWORD=
210EOF
211
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
216
217%clean
218rm -rf $RPM_BUILD_ROOT
219
220%post
221%env_update
222
223%postun
224%env_update
225
226%post -n rsyncd-inetd
227%service -q rc-inetd reload
228
229%postun -n rsyncd-inetd
230if [ "$1" = "0" ]; then
231 %service -q rc-inetd reload
232fi
233
234%post -n rsyncd-standalone
235/sbin/chkconfig --add rsyncd
236%service rsyncd restart "rsync server"
237
238%preun -n rsyncd-standalone
239if [ "$1" = "0" ]; then
240 %service rsyncd stop
241 /sbin/chkconfig --del rsyncd
242fi
243
244%files
245%defattr(644,root,root,755)
246%doc README NEWS OLDNEWS TODO
247%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/*
248%attr(755,root,root) %{_bindir}/*
249%{_mandir}/man1/*
250
251%files -n rsyncd-inetd
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
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
258%attr(640,root,root) %ghost /var/log/rsyncd.log
259%{_mandir}/man5/*
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
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
268%attr(640,root,root) %ghost /var/log/rsyncd.log
269%attr(754,root,root) /etc/rc.d/init.d/rsyncd
270%{_mandir}/man5/*
This page took 0.052522 seconds and 4 git commands to generate.