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