- release 2 (by relup.sh)
[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
8843f9e9 19Version: 3.1.3
b4e632d7 20Release: 2
c9e14be2 21License: GPL v3+
b7135bf0 22Group: Networking/Utilities
11097142 23Source0: http://rsync.samba.org/ftp/rsync/%{name}-%{version}.tar.gz
8843f9e9 24# Source0-md5: 1581a588fde9d89f6bc6201e8129afaf
61a6555f 25Source1: http://rsync.samba.org/ftp/rsync/rsync-patches-%{version}.tar.gz
8843f9e9 26# Source1-md5: 753fc37ffc277571c69135e8bc5fae9d
61a6555f
AM
27Source2: %{name}.inet
28Source3: %{name}.init
29Source4: %{name}.sysconfig
30Source5: %{name}d.logrotate
d32c1932 31Patch0: %{name}-config.patch
7846f798 32URL: http://rsync.samba.org/
148780a3 33BuildRequires: acl-devel
ee3bf881 34BuildRequires: autoconf >= 2.59
fd592fcf 35BuildRequires: automake
bbd47287 36BuildRequires: popt-devel
36bd60dd 37BuildRequires: rpmbuild(macros) >= 1.318
9e694c62 38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
f6135b0e 39
94b2676a 40%define _duplicate_files_terminate_build 0
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
61a6555f 156%setup -q -b1
d7ff894b 157%patch0 -p1
b73c62ab 158
61a6555f
AM
159# for compat with previous patched version
160patch -p1 -i patches/acls.diff || exit 1
161patch -p1 -i patches/xattrs.diff || exit 1
81cacf5d 162
f6135b0e 163%build
7846f798 164cp -f /usr/share/automake/config.sub .
48d3c2cd 165%{__autoheader}
4490f3a0 166%{__autoconf}
bbd47287 167%configure \
78dff7ac 168 LIBS="-lcrypto" \
18124c65 169 %{?with_rsh:--with-rsh=rsh} \
fbf643ad 170 --enable-ipv6 \
8ecc7ace
AM
171 --enable-acl-support \
172 --enable-xattr-support \
d46e8c94 173 --disable-debug \
fbc75855 174 --with-rsyncd-conf=%{_sysconfdir}/rsyncd.conf
233a0aea 175%{__make} proto
0fef7fa8 176%{__make}
f6135b0e 177
8ecc7ace
AM
178%{?with_tests:%{__make} test}
179
f6135b0e 180%install
181rm -rf $RPM_BUILD_ROOT
464464f2 182install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{sysconfig/rc-inetd,rc.d/init.d,logrotate.d,env.d},/var/log}
44a71ba1 183
95bf7754 184%{__make} install \
a3e2831a 185 prefix=$RPM_BUILD_ROOT%{_prefix} \
186 mandir=$RPM_BUILD_ROOT%{_mandir} \
51d15609 187 bindir=$RPM_BUILD_ROOT%{_bindir}
d7ff894b 188
3972ad9b 189:> $RPM_BUILD_ROOT/var/log/rsyncd.log
854040a4 190:> $RPM_BUILD_ROOT%{_sysconfdir}/rsyncd.secrets
44a71ba1 191
3972ad9b 192cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/rsyncd.conf
a6f19059 193#log file = /var/log/rsyncd.log
3972ad9b
PG
194EOF
195
7495c7e7 196cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/CVSIGNORE
8d6034a2
PG
197#CVSIGNORE=
198EOF
7495c7e7 199cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_RSH
8d6034a2
PG
200#RSYNC_RSH=
201EOF
7495c7e7 202cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_PROXY
8d6034a2
PG
203#RSYNC_PROXY=
204EOF
7495c7e7 205cat << 'EOF' > $RPM_BUILD_ROOT/etc/env.d/RSYNC_PASSWORD
8d6034a2
PG
206#RSYNC_PASSWORD=
207EOF
208
61a6555f
AM
209install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/rsyncd
210install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/rsyncd
211install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rsyncd
212install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/rsyncd
be076d3d 213
5e338362
JB
214%clean
215rm -rf $RPM_BUILD_ROOT
216
7495c7e7
ER
217%post
218%env_update
219
220%postun
221%env_update
222
c0ab8b55 223%post -n rsyncd-inetd
148780a3 224%service -q rc-inetd reload
be076d3d 225
c0ab8b55 226%postun -n rsyncd-inetd
148780a3
ER
227if [ "$1" = "0" ]; then
228 %service -q rc-inetd reload
46fe218b 229fi
be076d3d 230
c0ab8b55
PG
231%post -n rsyncd-standalone
232/sbin/chkconfig --add rsyncd
148780a3 233%service rsyncd restart "rsync server"
c0ab8b55 234
5e338362 235%preun -n rsyncd-standalone
c0ab8b55 236if [ "$1" = "0" ]; then
148780a3 237 %service rsyncd stop
c0ab8b55
PG
238 /sbin/chkconfig --del rsyncd
239fi
240
f6135b0e 241%files
44a71ba1 242%defattr(644,root,root,755)
ccf03c22 243%doc README NEWS OLDNEWS TODO support
ee3bf881
JB
244%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/CVSIGNORE
245%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/RSYNC_PASSWORD
246%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/RSYNC_PROXY
247%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/RSYNC_RSH
248%attr(755,root,root) %{_bindir}/rsync
249%{_mandir}/man1/rsync.1*
be076d3d 250
c0ab8b55 251%files -n rsyncd-inetd
be076d3d
SZ
252%defattr(644,root,root,755)
253%dir %{_sysconfdir}
652c814a
KK
254%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rsyncd.conf
255%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_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
ee3bf881 259%{_mandir}/man5/rsyncd.conf.5*
c0ab8b55
PG
260
261%files -n rsyncd-standalone
262%defattr(644,root,root,755)
263%dir %{_sysconfdir}
652c814a
KK
264%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rsyncd.conf
265%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_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
ee3bf881 270%{_mandir}/man5/rsyncd.conf.5*
This page took 1.20619 seconds and 4 git commands to generate.