]> git.pld-linux.org Git - packages/amanda.git/blob - amanda.spec
- release 16: use new %doc.
[packages/amanda.git] / amanda.spec
1 # Conditional build:                                                                 
2 # _with_xfs     - without support for xfsdump
3
4 Summary:        A network-capable tape backup solution
5 Summary(pl):    Sieciowo zorientowany system tworzenia kopii zapasowych
6 Name:           amanda
7 Version:        2.4.2p2
8 Release:        16
9 License:        BSD
10 Group:          Networking/Utilities
11 Source0:        http://prdownloads.sourceforge.net/amanda/%{name}-%{version}.tar.gz
12 Source1:        %{name}-srv.crontab
13 Source2:        %{name}.inetd
14 Source3:        %{name}idx.inetd
15 Source4:        amidxtape.inetd
16 Source5:        %{name}.conf
17 Source6:        tapetype.1
18 Patch0:         %{name}-no_libnsl.patch
19 Patch1:         %{name}-am_fixes.patch
20 Patch2:         %{name}-bug18322.patch
21 Patch3:         %{name}-build_tapetype.patch
22 Patch4:         %{name}-no_private_libtool.m4.patch
23 Patch5:         %{name}-ac25x.patch
24 Patch6:         %{name}-chg-zd-mtx-sh.patch
25 URL:            http://www.amanda.org/
26 BuildRequires:  autoconf
27 BuildRequires:  automake
28 BuildRequires:  cpio
29 BuildRequires:  dump
30 %{?_with_xfs:BuildRequires:     xfsdump}
31 BuildRequires:  flex
32 BuildRequires:  gnuplot
33 BuildRequires:  libtool
34 BuildRequires:  readline-devel >= 4.2
35 BuildRequires:  tar
36 BuildRequires:  samba-client
37 Prereq:         /sbin/ldconfig
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %define         _sysconfdir     /etc
41 %define         _localstatedir  /var/lib
42 %define         _libexecdir     %{_libdir}/amanda
43
44 %description
45 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a
46 backup system that allows the administrator of a LAN to set up a
47 single master backup server to back up multiple hosts to a single
48 large capacity tape drive. AMANDA uses native dump and/or GNU tar
49 facilities and can back up a large number of workstations running
50 multiple versions of Unix. Newer versions of AMANDA (including this
51 version) can use SAMBA to back up Microsoft(TM) Windows95/NT hosts.
52 The amanda package contains the core AMANDA programs and will need to
53 be installed on both AMANDA clients and AMANDA servers. Note that you
54 will have to install the amanda-client and amanda-server packages as
55 well.
56
57 %description -l pl
58 AMANDA jest sieciowo zorientowanym systemem tworzenia kopii
59 zapasowych. Umo¿liwia administratorowi sieci tworzenie kopii z kilku
60 hostów na jednej maszynie wyposa¿onej w pojemny dysk lub streamer.
61 Nowsze wersje programu umo¿liwiaj± zabezpieczanie zasobów Microsoft
62 Windows 95/98/NT/2000 przy u¿yciu protoko³u Samba. Ten pakiet zawiera
63 podstawowe pliki programu i powinien byæ zainstalowany zarówno na
64 serwerze jak i na kliencie. Pamiêtaj tak¿e o instalacji pakietów
65 amanda-client i amanda-server!
66
67 %package libs
68 Summary:        Amanda shared libraries
69 Summary(pl):    Biblioteki wspó³dzielone pakietu amanda
70 Group:          Networking/Utilities
71 Prereq:         /usr/bin/getgid
72 Prereq:         /bin/id
73 Prereq:         /usr/sbin/groupadd
74 Prereq:         /usr/sbin/useradd
75 Prereq:         /usr/sbin/groupdel
76 Prereq:         /usr/sbin/userdel
77
78 %description libs
79 Amanda shared libraries.
80
81 %description libs -l pl
82 Biblioteki wspó³dzielone pakietu amanda.
83
84 %package client
85 Summary:        The client side of Amanda
86 Summary(pl):    Klient Amandy
87 Group:          Networking/Utilities
88 Prereq:         /sbin/ldconfig
89 Prereq:         rc-inetd
90 Prereq:         %{name}-libs = %{version}
91 Conflicts:      tar < 1.13
92
93 %description client
94 The Amanda-client package should be installed on any machine that will
95 be backed up by AMANDA (including the server if it also needs to be
96 backed up). You will also need to install the amanda package to each
97 AMANDA client. It requires at least one of dump and GNU tar installed.
98
99 %description client -l pl
100 Ten pakiet powinien byæ zainstalowany ma maszynach, z których
101 zawarto¶ci bêd± tworzone kopie zapasowe. Wymaga zainstalowanego co
102 najmniej jednego z pakietów dump i GNU tar.
103
104 %package server
105 Summary:        The server side of Amanda
106 Summary(pl):    Serwer Amandy
107 Group:          Networking/Utilities
108 Prereq:         rc-inetd
109 Prereq:         /sbin/ldconfig
110 Requires:       gnuplot
111 Requires:       crondaemon
112 Requires:       /etc/cron.d
113 Requires:       mt-st
114 Requires:       mtx
115 Prereq:         rc-inetd
116 Prereq:         %{name}-libs = %{version}
117
118 %description server
119 The amanda-server package should be installed on the AMANDA server,
120 the machine attached to the device (such as a tape drive) where
121 backups will be written. You will also need to install the amanda
122 package to the AMANDA server. And, if the server is also to be backed
123 up, the server also needs to have the amanda-client package installed.
124
125 %description server -l pl
126 Ten pakiet powinien byæ zainstalowanych na maszynach, na których bêd±
127 magazynowane kopie zapasowe (lub do których podpiête s± urz±dzenia
128 typu streamer).
129
130 %prep
131 %setup -q
132 %patch0 -p1
133 %patch1 -p1
134 %patch2 -p1
135 %patch3 -p1
136 %patch4 -p1
137 %patch5 -p1
138 %patch6 -p1
139
140 %build
141 %{__libtoolize}
142 aclocal
143 %{__autoconf}
144 touch COPYING
145 rm -f missing
146 %{__automake}
147 %configure \
148         --disable-static \
149         --enable-shared \
150         --with-index-server=localhost \
151         --with-user=amanda \
152         --with-group=amanda \
153         --with-tape-device=/dev/null \
154         --with-ftape-rawdevice=/dev/null \
155         --with-changer-device=/dev/null \
156         --with-fqdn \
157         --with-smbclient=%{_bindir}/smbclient \
158         --with-bsd-security \
159         --with-buffered-dump \
160         --with-amandahosts \
161         --with-debugging=%{_localstatedir}/amanda/debug \
162         --with-gnutar-listdir=%{_localstatedir}/amanda/gnutar-lists \
163         --with-tmpdir=/var/tmp
164
165 %{__make}
166
167 %install
168 rm -rf $RPM_BUILD_ROOT
169 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{amanda,cron.d,sysconfig/rc-inetd} \
170         $RPM_BUILD_ROOT%{_localstatedir}/amanda/gnutar-lists \
171         $RPM_BUILD_ROOT%{_mandir}/man1
172
173 %{__make} install \
174         DESTDIR=$RPM_BUILD_ROOT \
175         SETUID_GROUP=`id -g`
176
177 install %{SOURCE1} $RPM_BUILD_ROOT/etc/cron.d/amanda-srv
178 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/amanda
179 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/amandaidx
180 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/amidxtape
181
182 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/amanda
183 install example/*.ps $RPM_BUILD_ROOT%{_localstatedir}/amanda
184 install %{SOURCE6} $RPM_BUILD_ROOT%{_mandir}/man1/tapetype.1
185
186 > $RPM_BUILD_ROOT%{_sysconfdir}/amandates
187
188 %clean
189 rm -rf $RPM_BUILD_ROOT
190
191 %triggerpostun -- amanda-libs < 2.4.2p2-3
192 /usr/sbin/chsh -s /bin/sh amanda
193
194 %triggerpostun -- amanda-libs < 2.4.2p2-12
195 /usr/sbin/usermod -G disk amanda
196
197 %pre libs
198 if [ -n "`/usr/bin/getgid amanda`" ]; then
199         if [ "`getgid amanda`" != "80" ]; then
200                 echo "Warning: group amanda haven't gid=80. Correct this before installing amanda-libs" 1>&2
201                 exit 1
202         fi
203 else
204         /usr/sbin/groupadd -g 80 -r -f amanda
205 fi
206 if [ -n "`/bin/id -u amanda 2>/dev/null`" ]; then
207         if [ "`/bin/id -u amanda`" != "80" ]; then
208                 echo "Warning: user amanda haven't uid=80. Correct this before installing amanda-libs" 1>&2
209                 exit 1
210         fi
211 else
212         /usr/sbin/useradd -u 80 -G disk -r -d /var/lib/amanda -s /bin/sh -c "Amanda Backup user" -g amanda amanda 1>&2
213 fi
214
215 %post libs -p /sbin/ldconfig
216
217 %postun libs
218 /sbin/ldconfig
219 if [ "$1" = "0" ]; then
220         /usr/sbin/userdel amanda
221         /usr/sbin/groupdel amanda
222 fi
223
224 %post client
225 /sbin/ldconfig
226 if [ -f /var/lock/subsys/rc-inetd ]; then
227         /etc/rc.d/init.d/rc-inetd restart 1>&2
228 else
229         echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
230 fi
231
232 %postun client
233 /sbin/ldconfig
234 if [ -f /var/lock/subsys/rc-inetd ]; then
235         /etc/rc.d/init.d/rc-inetd restart
236 fi
237
238 %post server
239 /sbin/ldconfig
240 if [ -f /var/lock/subsys/rc-inetd ]; then
241         /etc/rc.d/init.d/rc-inetd restart 1>&2
242 else
243         echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
244 fi
245 echo "Don't forget to edit /etc/cron.d/amanda-srv" 1>&2
246
247 %postun server
248 /sbin/ldconfig
249 if [ -f /var/lock/subsys/rc-inetd ]; then
250         /etc/rc.d/init.d/rc-inetd restart
251 fi
252
253 %files libs
254 %defattr(644,root,root,755)
255 %attr(755,root,root) %{_libdir}/libamanda*.so
256 %attr(755,root,root) %{_libdir}/libamtape*.so
257 %attr(770,root,amanda) %dir %{_libexecdir}
258 %attr(770,root,amanda) %dir %{_localstatedir}/amanda
259
260
261 %files server
262 %defattr(644,root,root,755)
263 %doc docs/*
264 %config(noreplace) /etc/sysconfig/rc-inetd/amidxtape
265 %config(noreplace) /etc/sysconfig/rc-inetd/amandaidx
266
267 %attr(750,amanda,amanda) %dir %{_sysconfdir}/amanda
268 %config(noreplace) %attr(640,amanda,amanda) %{_sysconfdir}/amanda/*
269
270 %attr(664,amanda,amanda) %{_localstatedir}/amanda/*
271
272 %config(noreplace) %attr(640,root,root) /etc/cron.d/amanda-srv
273
274 %attr(755,root,root) %{_libdir}/libamserver*.so
275 %attr(755,root,root) %{_libexecdir}/amindexd
276 %attr(755,root,root) %{_libexecdir}/amtrmidx
277 %attr(755,root,root) %{_libexecdir}/driver
278 %attr(4754,root,amanda) %{_libexecdir}/dumper
279 %attr(4754,root,amanda) %{_libexecdir}/planner
280 %attr(755,root,root) %{_libexecdir}/amcat.awk
281 %attr(755,root,root) %{_libexecdir}/amcleanupdisk
282 %attr(755,root,root) %{_libexecdir}/amidxtaped
283 %attr(755,root,root) %{_libexecdir}/amlogroll
284 %attr(755,root,root) %{_libexecdir}/amplot.awk
285 %attr(755,root,root) %{_libexecdir}/amplot.g
286 %attr(755,root,root) %{_libexecdir}/amplot.gp
287 %attr(755,root,root) %{_libexecdir}/amtrmlog
288 %attr(755,root,root) %{_libexecdir}/chg-chio
289 %attr(755,root,root) %{_libexecdir}/chg-chs
290 %attr(755,root,root) %{_libexecdir}/chg-manual
291 %attr(755,root,root) %{_libexecdir}/chg-mtx
292 %attr(755,root,root) %{_libexecdir}/chg-multi
293 %attr(755,root,root) %{_libexecdir}/chg-rth
294 %attr(755,root,root) %{_libexecdir}/chg-scsi
295 %attr(755,root,root) %{_libexecdir}/chg-zd-mtx
296 %attr(755,root,root) %{_libexecdir}/selfcheck
297 %attr(755,root,root) %{_libexecdir}/taper
298 %attr(755,root,root) %{_sbindir}/amadmin
299 %attr(4754,root,amanda) %{_sbindir}/amcheck
300 %attr(755,root,root) %{_sbindir}/amcheckdb
301 %attr(755,root,root) %{_sbindir}/amcleanup
302 %attr(755,root,root) %{_sbindir}/amdump
303 %attr(755,root,root) %{_sbindir}/amflush
304 %attr(755,root,root) %{_sbindir}/amgetconf
305 %attr(755,root,root) %{_sbindir}/amlabel
306 %attr(755,root,root) %{_sbindir}/amoverview
307 %attr(755,root,root) %{_sbindir}/amplot
308 %attr(755,root,root) %{_sbindir}/amrmtape
309 %attr(755,root,root) %{_sbindir}/amreport
310 %attr(755,root,root) %{_sbindir}/amstatus
311 %attr(755,root,root) %{_sbindir}/amtape
312 %attr(755,root,root) %{_sbindir}/amtoc
313 %attr(755,root,root) %{_sbindir}/amverify
314 %attr(755,root,root) %{_sbindir}/tapetype
315 %{_mandir}/man1/tapetype.1*
316 %{_mandir}/man8/amadmin.8*
317 %{_mandir}/man8/amrmtape.8*
318 %{_mandir}/man8/amtape.8*
319 %{_mandir}/man8/amtoc.8*
320 %{_mandir}/man8/amanda.8*
321 %{_mandir}/man8/amcheck.8*
322 %{_mandir}/man8/amcleanup.8*
323 %{_mandir}/man8/amdump.8*
324 %{_mandir}/man8/amflush.8*
325 %{_mandir}/man8/amlabel.8*
326 %{_mandir}/man8/amplot.8*
327 %{_mandir}/man8/amreport.8*
328 %{_mandir}/man8/amstatus.8*
329
330 %files client
331 %defattr(644,root,root,755)
332 %config(noreplace) /etc/sysconfig/rc-inetd/amanda
333 %attr(664,root,amanda) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/amandates
334 %attr(755,root,root) %{_libdir}/libamclient*.so
335 %attr(755,root,root) %{_libexecdir}/versionsuffix
336 %attr(755,root,root) %{_libexecdir}/amandad
337 %attr(4754,root,amanda) %{_libexecdir}/calcsize
338 %attr(4754,root,amanda) %{_libexecdir}/rundump
339 %attr(4754,root,amanda) %{_libexecdir}/runtar
340 %attr(4754,root,amanda) %{_libexecdir}/selfcheck
341 %attr(755,root,root) %{_libexecdir}/sendbackup
342 %attr(755,root,root) %{_libexecdir}/sendsize
343 %attr(755,root,root) %{_libexecdir}/patch-system
344 %attr(4754,root,amanda) %{_libexecdir}/killpgrp
345 %attr(755,root,root) %{_sbindir}/amrecover
346 %attr(755,root,root) %{_sbindir}/amrestore
347 %attr(770,amanda,amanda) %dir %{_localstatedir}/amanda/gnutar-lists
348 %{_mandir}/man8/amrecover.8*
349 %{_mandir}/man8/amrestore.8*
This page took 0.052953 seconds and 4 git commands to generate.