]> git.pld-linux.org Git - packages/amanda.git/blobdiff - amanda.spec
- adapterized.
[packages/amanda.git] / amanda.spec
index 2d33b7c1d444ee61d9d945bc80a5a9c93f2d4357..6a382f7a168441a26f66f1cd4f4b7eec54825e45 100644 (file)
@@ -1,33 +1,40 @@
 Summary:       A network-capable tape backup solution
 Summary(pl):   Sieciowo zorientowany system tworzenia kopii zapasowych
 Name:          amanda
-Version:       2.4.1p1
-Release:       7
-Copyright:     distributable
+Version:       2.4.2p2
+Release:       10
+License:       BSD
 Group:         Networking/Utilities
-Group(pl):     Sieciowe/Narzêdzia
-Source0:       ftp://ftp.amanda.org/pub/amanda/%{name}-%{version}.tar.gz
-Source1:       amanda-srv.crontab
-Source2:       amanda.inetd
-Source3:       amandaidx.inetd
+Source0:       http://prdownloads.sourceforge.net/amanda/%{name}-%{version}.tar.gz
+Source1:       %{name}-srv.crontab
+Source2:       %{name}.inetd
+Source3:       %{name}idx.inetd
 Source4:       amidxtape.inetd
-Source5:       amanda.conf
-Patch0:                amanda-DESTDIR.patch
-BuildRequires: flex
+Source5:       %{name}.conf
+Patch0:                %{name}-no_libnsl.patch
+Patch1:                %{name}-am_fixes.patch
+Patch2:                %{name}-bug18322.patch
+Patch3:                %{name}-build_tapetype.patch
+Patch4:                %{name}-no_private_libtool.m4.patch
+Patch5:                %{name}-ac25x.patch
+URL:           http://www.amanda.org/
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: cpio
 BuildRequires: dump
+BuildRequires: flex
+BuildRequires: gnuplot
+BuildRequires: libtool
+BuildRequires: readline-devel >= 4.2
 BuildRequires: tar
-BuildRequires: cpio
-BuildRequires: ncurses-devel >= 5.0
-BuildRequires: readline-devel >= 4.1
 Prereq:                /sbin/ldconfig
-URL:           http://www.amanda.org/
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _sysconfdir     /etc
-%define                _localstatedir  /var
+%define                _localstatedir  /var/lib
 %define                _libexecdir     %{_libdir}/amanda
 
-%description 
+%description
 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a
 backup system that allows the administrator of a LAN to set up a
 single master backup server to back up multiple hosts to a single
@@ -42,7 +49,7 @@ well.
 
 %description -l pl
 AMANDA jest sieciowo zorientowanym systemem tworzenia kopii
-zapasowych. Umo¿liwia administratorowi sieci tworzenie kopii z wilku
+zapasowych. Umo¿liwia administratorowi sieci tworzenie kopii z kilku
 hostów na jednej maszynie wyposa¿onej w pojemny dysk lub streamer.
 Nowsze wersje programu umo¿liwiaj± zabezpieczanie zasobów Microsoft
 Windows 95/98/NT/2000 przy u¿yciu protoko³u Samba. Ten pakiet zawiera
@@ -54,45 +61,48 @@ amanda-client i amanda-server!
 Summary:       Amanda shared libraries
 Summary(pl):   Biblioteki wspó³dzielone pakietu amanda
 Group:         Networking/Utilities
-Group(pl):     Sieciowe/Narzêdzia
+Prereq:                /usr/bin/getgid
+Prereq:                /bin/id
+Prereq:                /usr/sbin/groupadd
+Prereq:                /usr/sbin/useradd
+Prereq:                /usr/sbin/groupdel
+Prereq:                /usr/sbin/userdel
 
 %description libs
 Amanda shared libraries.
 
-%description -l pl libs
+%description libs -l pl
 Biblioteki wspó³dzielone pakietu amanda.
 
 %package client
 Summary:       The client side of Amanda
 Summary(pl):   Klient Amandy
 Group:         Networking/Utilities
-Group(pl):     Sieciowe/Narzêdzia
 Prereq:                /sbin/ldconfig
+Prereq:                rc-inetd
 Prereq:                %{name}-libs = %{version}
 
 %description client
 The Amanda-client package should be installed on any machine that will
 be backed up by AMANDA (including the server if it also needs to be
 backed up). You will also need to install the amanda package to each
-AMANDA client.
+AMANDA client. It requires at least one of dump and GNU tar installed.
 
-%description -l pl client
+%description client -l pl
 Ten pakiet powinien byæ zainstalowany ma maszynach, z których
-zawarto¶ci bêd± tworzone kopie zapasowe.
+zawarto¶ci bêd± tworzone kopie zapasowe. Wymaga zainstalowanego co
+najmniej jednego z pakietów dump i GNU tar.
 
 %package server
 Summary:       The server side of Amanda
 Summary(pl):   Serwer Amandy
 Group:         Networking/Utilities
-Group(pl):     Sieciowe/Narzêdzia
 Prereq:                rc-inetd
 Prereq:                /sbin/ldconfig
 Requires:      gnuplot
-Requires:      tar
-Requires:      cpio
-Requires:      dump
 Requires:      crondaemon
 Requires:      /etc/cron.d
+Prereq:                rc-inetd
 Prereq:                %{name}-libs = %{version}
 
 %description server
@@ -102,25 +112,33 @@ backups will be written. You will also need to install the amanda
 package to the AMANDA server. And, if the server is also to be backed
 up, the server also needs to have the amanda-client package installed.
 
-%description -l pl server
+%description server -l pl
 Ten pakiet powinien byæ zainstalowanych na maszynach, na których bêd±
 magazynowane kopie zapasowe (lub do których podpiête s± urz±dzenia
 typu streamer).
 
 %prep
 %setup -q
-%patch -p1
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
 
 %build
+libtoolize --copy --force
+aclocal
+autoconf
 touch COPYING
-automake
-LDFLAGS="-s"; export LDFLAGS
+rm -f missing
+automake -a -c
 %configure \
        --disable-static \
+       --enable-shared \
        --with-index-server=localhost \
        --with-user=amanda \
        --with-group=amanda \
-       --with-samba-user=amanda \
        --with-tape-device=/dev/null \
        --with-ftape-rawdevice=/dev/null \
        --with-changer-device=/dev/null \
@@ -129,14 +147,16 @@ LDFLAGS="-s"; export LDFLAGS
        --with-bsd-security \
        --with-buffered-dump \
        --with-amandahosts \
-        --with-debugging=%{_localstatedir}/lib/amanda/debug
+        --with-debugging=%{_localstatedir}/amanda/debug \
+       --with-gnutar-listdir=%{_localstatedir}/amanda/gnutar-lists \
+       --with-tmpdir=/var/tmp
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{amanda,cron.d,sysconfig/rc-inetd} \
-       $RPM_BUILD_ROOT%{_localstatedir}/lib/amanda
+       $RPM_BUILD_ROOT%{_localstatedir}/amanda
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT \
@@ -148,22 +168,39 @@ install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/amandaidx
 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/amidxtape
 
 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/amanda
-install example/*.ps $RPM_BUILD_ROOT%{_localstatedir}/lib/amanda
+install example/*.ps $RPM_BUILD_ROOT%{_localstatedir}/amanda
 
-strip --strip-unneeded $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*
+> $RPM_BUILD_ROOT%{_sysconfdir}/amandates
 
-gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man8/*
+gzip -9nf docs/*
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%triggerpostun -- amanda-libs < 2.4.2p2-3
+/usr/sbin/chsh -s /bin/sh amanda
+
 %pre libs
-/usr/sbin/groupadd -g 80 -r -f amanda
-/usr/sbin/useradd -u 80 -r -d /var/lib/amanda -s /bin/false -c "Amanda Backup user" -g amanda amanda
+if [ -n "`/usr/bin/getgid amanda`" ]; then
+       if [ "`getgid amanda`" != "80" ]; then
+               echo "Warning: group amanda haven't gid=80. Correct this before installing amanda-libs" 1>&2
+               exit 1
+       fi
+else
+       /usr/sbin/groupadd -g 80 -r -f amanda
+fi
+if [ -n "`/bin/id -u amanda 2>/dev/null`" ]; then
+       if [ "`/bin/id -u amanda`" != "80" ]; then
+               echo "Warning: user amanda haven't uid=80. Correct this before installing amanda-libs" 1>&2
+               exit 1
+       fi
+else
+       /usr/sbin/useradd -u 80 -r -d /var/lib/amanda -s /bin/sh -c "Amanda Backup user" -g amanda amanda 1>&2
+fi
 
-%post   libs -p /sbin/ldconfig
+%post libs -p /sbin/ldconfig
 
-%preun libs
+%postun libs
 /sbin/ldconfig
 if [ "$1" = "0" ]; then
        /usr/sbin/groupdel amanda
@@ -175,7 +212,7 @@ fi
 if [ -f /var/lock/subsys/rc-inetd ]; then
        /etc/rc.d/init.d/rc-inetd restart 1>&2
 else
-       echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet sever" 1>&2
+       echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
 fi
 
 %postun client
@@ -189,7 +226,7 @@ fi
 if [ -f /var/lock/subsys/rc-inetd ]; then
        /etc/rc.d/init.d/rc-inetd restart 1>&2
 else
-       echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet sever" 1>&2
+       echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
 fi
 
 %postun server
@@ -200,53 +237,65 @@ fi
 
 %files libs
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libamanda*.so.*.*
-%attr(755,root,root) %{_libdir}/libamtape*.so.*.*
+%attr(755,root,root) %{_libdir}/libamanda*.so
+%attr(755,root,root) %{_libdir}/libamtape*.so
 %attr(770,root,amanda) %dir %{_libexecdir}
+%attr(770,root,amanda) %dir %{_localstatedir}/amanda
 
 %files server
 %defattr(644,root,root,755)
+%doc docs/*.gz
 %config(noreplace) /etc/sysconfig/rc-inetd/amidxtape
 %config(noreplace) /etc/sysconfig/rc-inetd/amandaidx
-%attr(755,root,root) %{_libexecdir}/amidxtaped
 
-%dir %{_sysconfdir}/amanda
-%attr(640,root,amanda) %{_sysconfdir}/amanda/*
+%attr(750,root,amanda) %dir %{_sysconfdir}/amanda
+%config(noreplace) %attr(640,root,amanda) %{_sysconfdir}/amanda/*
 
-%attr(660,amanda,amanda) %dir %{_localstatedir}/lib/amanda
-%{_localstatedir}/lib/amanda/*
+%attr(664,amanda,amanda) %{_localstatedir}/amanda/*
 
 %attr(640,root,root) /etc/cron.d/amanda-srv
 
-%attr(755,root,root) %{_libdir}/libamserver*.so.*.*
+%attr(755,root,root) %{_libdir}/libamserver*.so
 %attr(755,root,root) %{_libexecdir}/amindexd
 %attr(755,root,root) %{_libexecdir}/amtrmidx
 %attr(755,root,root) %{_libexecdir}/driver
 %attr(4754,root,amanda) %{_libexecdir}/dumper
-%attr(755,root,root) %{_libexecdir}/getconf
 %attr(4754,root,amanda) %{_libexecdir}/planner
-%attr(755,root,root) %{_libexecdir}/taper
+%attr(755,root,root) %{_libexecdir}/amcat.awk
+%attr(755,root,root) %{_libexecdir}/amcleanupdisk
+%attr(755,root,root) %{_libexecdir}/amidxtaped
+%attr(755,root,root) %{_libexecdir}/amlogroll
+%attr(755,root,root) %{_libexecdir}/amplot.awk
+%attr(755,root,root) %{_libexecdir}/amplot.g
+%attr(755,root,root) %{_libexecdir}/amplot.gp
+%attr(755,root,root) %{_libexecdir}/amtrmlog
 %attr(755,root,root) %{_libexecdir}/chg-chio
+%attr(755,root,root) %{_libexecdir}/chg-chs
 %attr(755,root,root) %{_libexecdir}/chg-manual
-%attr(755,root,root) %{_libexecdir}/chg-multi
 %attr(755,root,root) %{_libexecdir}/chg-mtx
+%attr(755,root,root) %{_libexecdir}/chg-multi
 %attr(755,root,root) %{_libexecdir}/chg-rth
-%attr(755,root,root) %{_libexecdir}/chg-chs
+%attr(755,root,root) %{_libexecdir}/chg-scsi
+%attr(755,root,root) %{_libexecdir}/chg-zd-mtx
+%attr(755,root,root) %{_libexecdir}/selfcheck
+%attr(755,root,root) %{_libexecdir}/taper
 %attr(755,root,root) %{_sbindir}/amadmin
-%attr(755,root,root) %{_sbindir}/amcheck
-%attr(755,root,root) %{_sbindir}/amflush
-%attr(755,root,root) %{_sbindir}/amlabel
-%attr(755,root,root) %{_sbindir}/amtape
+%attr(4754,root,amanda) %{_sbindir}/amcheck
 %attr(755,root,root) %{_sbindir}/amcheckdb
 %attr(755,root,root) %{_sbindir}/amcleanup
 %attr(755,root,root) %{_sbindir}/amdump
+%attr(755,root,root) %{_sbindir}/amflush
+%attr(755,root,root) %{_sbindir}/amgetconf
+%attr(755,root,root) %{_sbindir}/amlabel
 %attr(755,root,root) %{_sbindir}/amoverview
+%attr(755,root,root) %{_sbindir}/amplot
 %attr(755,root,root) %{_sbindir}/amrmtape
-%attr(755,root,root) %{_sbindir}/amtoc
-%attr(755,root,root) %{_sbindir}/amverify
-#%attr(755,root,root) %{_sbindir}/amplot
 %attr(755,root,root) %{_sbindir}/amreport
 %attr(755,root,root) %{_sbindir}/amstatus
+%attr(755,root,root) %{_sbindir}/amtape
+%attr(755,root,root) %{_sbindir}/amtoc
+%attr(755,root,root) %{_sbindir}/amverify
+%attr(755,root,root) %{_sbindir}/tapetype
 %{_mandir}/man8/amadmin.8*
 %{_mandir}/man8/amrmtape.8*
 %{_mandir}/man8/amtape.8*
@@ -264,12 +313,12 @@ fi
 %files client
 %defattr(644,root,root,755)
 %config(noreplace) /etc/sysconfig/rc-inetd/amanda
-
-%attr(755,root,root) %{_libdir}/libamclient*.so.*.*
+%attr(664,root,amanda) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/amandates
+%attr(755,root,root) %{_libdir}/libamclient*.so
 %attr(755,root,root) %{_libexecdir}/versionsuffix
 %attr(755,root,root) %{_libexecdir}/amandad
 %attr(4754,root,amanda) %{_libexecdir}/calcsize
-%attr(755,root,root) %{_libexecdir}/rundump
+%attr(4754,root,amanda) %{_libexecdir}/rundump
 %attr(4754,root,amanda) %{_libexecdir}/runtar
 %attr(4754,root,amanda) %{_libexecdir}/selfcheck
 %attr(755,root,root) %{_libexecdir}/sendbackup
This page took 0.067639 seconds and 4 git commands to generate.