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