]> git.pld-linux.org Git - packages/rsync.git/blame - rsync.spec
- don't set log file - let it use syslog
[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
0150c6b7 19Version: 3.0.3
a84fe975 20Release: 2
854040a4 21License: GPL
b7135bf0 22Group: Networking/Utilities
11097142 23Source0: http://rsync.samba.org/ftp/rsync/%{name}-%{version}.tar.gz
0150c6b7 24# Source0-md5: 16d41aab9ece435198af222c5415a304
61a6555f 25Source1: http://rsync.samba.org/ftp/rsync/rsync-patches-%{version}.tar.gz
0150c6b7 26# Source1-md5: ff814658791187a5f32c1a145714db43
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
164
f6135b0e 165%build
7846f798 166cp -f /usr/share/automake/config.sub .
48d3c2cd 167%{__autoheader}
4490f3a0 168%{__autoconf}
bbd47287 169%configure \
18124c65 170 %{?with_rsh:--with-rsh=rsh} \
fbf643ad 171 --enable-ipv6 \
8ecc7ace
AM
172 --enable-acl-support \
173 --enable-xattr-support \
d46e8c94 174 --disable-debug \
fbc75855 175 --with-rsyncd-conf=%{_sysconfdir}/rsyncd.conf
233a0aea 176%{__make} proto
0fef7fa8 177%{__make}
f6135b0e 178
8ecc7ace
AM
179%{?with_tests:%{__make} test}
180
f6135b0e 181%install
182rm -rf $RPM_BUILD_ROOT
464464f2 183install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{sysconfig/rc-inetd,rc.d/init.d,logrotate.d,env.d},/var/log}
44a71ba1 184
95bf7754 185%{__make} install \
a3e2831a 186 prefix=$RPM_BUILD_ROOT%{_prefix} \
187 mandir=$RPM_BUILD_ROOT%{_mandir} \
51d15609 188 bindir=$RPM_BUILD_ROOT%{_bindir}
d7ff894b 189
3972ad9b 190:> $RPM_BUILD_ROOT/var/log/rsyncd.log
854040a4 191:> $RPM_BUILD_ROOT%{_sysconfdir}/rsyncd.secrets
44a71ba1 192
3972ad9b 193cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/rsyncd.conf
a6f19059 194#log file = /var/log/rsyncd.log
3972ad9b
PG
195EOF
196
7495c7e7 197cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/CVSIGNORE
8d6034a2
PG
198#CVSIGNORE=
199EOF
7495c7e7 200cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_RSH
8d6034a2
PG
201#RSYNC_RSH=
202EOF
7495c7e7 203cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_PROXY
8d6034a2
PG
204#RSYNC_PROXY=
205EOF
7495c7e7 206cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_PASSWORD
8d6034a2
PG
207#RSYNC_PASSWORD=
208EOF
209
61a6555f
AM
210install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/rsyncd
211install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/rsyncd
212install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rsyncd
213install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/rsyncd
be076d3d 214
5e338362
JB
215%clean
216rm -rf $RPM_BUILD_ROOT
217
7495c7e7
ER
218%post
219%env_update
220
221%postun
222%env_update
223
c0ab8b55 224%post -n rsyncd-inetd
148780a3 225%service -q rc-inetd reload
be076d3d 226
c0ab8b55 227%postun -n rsyncd-inetd
148780a3
ER
228if [ "$1" = "0" ]; then
229 %service -q rc-inetd reload
46fe218b 230fi
be076d3d 231
c0ab8b55
PG
232%post -n rsyncd-standalone
233/sbin/chkconfig --add rsyncd
148780a3 234%service rsyncd restart "rsync server"
c0ab8b55 235
5e338362 236%preun -n rsyncd-standalone
c0ab8b55 237if [ "$1" = "0" ]; then
148780a3 238 %service rsyncd stop
c0ab8b55
PG
239 /sbin/chkconfig --del rsyncd
240fi
241
f6135b0e 242%files
44a71ba1 243%defattr(644,root,root,755)
78a7a489 244%doc README NEWS OLDNEWS TODO
6ec3691a 245%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/*
51d15609 246%attr(755,root,root) %{_bindir}/*
be076d3d
SZ
247%{_mandir}/man1/*
248
c0ab8b55 249%files -n rsyncd-inetd
be076d3d
SZ
250%defattr(644,root,root,755)
251%dir %{_sysconfdir}
252%attr(640,root,root) %config(noreplace) %{_sysconfdir}/rsyncd.conf
253%attr(640,root,root) %config(noreplace) %{_sysconfdir}/rsyncd.secrets
94148ea8 254%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/rsyncd
255%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/rsyncd
3972ad9b 256%attr(640,root,root) %ghost /var/log/rsyncd.log
be076d3d 257%{_mandir}/man5/*
c0ab8b55
PG
258
259%files -n rsyncd-standalone
260%defattr(644,root,root,755)
261%dir %{_sysconfdir}
262%attr(640,root,root) %config(noreplace) %{_sysconfdir}/rsyncd.conf
263%attr(640,root,root) %config(noreplace) %{_sysconfdir}/rsyncd.secrets
94148ea8 264%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rsyncd
265%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/rsyncd
3972ad9b 266%attr(640,root,root) %ghost /var/log/rsyncd.log
86951d3a 267%attr(754,root,root) /etc/rc.d/init.d/rsyncd
c0ab8b55 268%{_mandir}/man5/*
This page took 0.076311 seconds and 4 git commands to generate.