+# TODO:
+# - add missing files to proper subpackages
#
# Conditional build:
%bcond_with xfs # with support for xfsdump
Summary: A network-capable tape backup solution
Summary(pl): Sieciowo zorientowany system tworzenia kopii zapasowych
Name: amanda
-Version: 2.4.5
-Release: 2.1
+Version: 2.5.0p2
+Release: 0.1
License: BSD
Group: Networking/Utilities
-Source0: http://dl.sourceforge.net/amanda/%{name}-%{version}.tar.gz
-# Source0-md5: 1960b7875424e412d042bc92a1548d7f
+Source0: http://umn.dl.sourceforge.net/amanda/%{name}-%{version}.tar.gz
+# Source0-md5: 073828b8b5a5c377a08f8f19b5eccf85
Source1: %{name}-srv.crontab
Source2: %{name}.inetd
Source3: %{name}idx.inetd
URL: http://www.amanda.org/
BuildRequires: autoconf >= 2.53
BuildRequires: automake
-BuildRequires: cpio
BuildRequires: dump
BuildRequires: flex
BuildRequires: libtool
BuildRequires: readline-devel >= 4.2
-BuildRequires: rpmbuild(macros) >= 1.202
-BuildRequires: tar
+BuildRequires: rpmbuild(macros) >= 1.268
%{?with_xfs:BuildRequires: xfsdump}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Summary: Amanda shared libraries
Summary(pl): Biblioteki wspó³dzielone pakietu amanda
Group: Networking/Utilities
+Requires(postun): /sbin/ldconfig
+Requires(postun): /usr/sbin/groupdel
+Requires(postun): /usr/sbin/userdel
Requires(pre): /bin/id
Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
-Requires(postun): /usr/sbin/groupdel
-Requires(postun): /usr/sbin/userdel
-Requires(postun): /sbin/ldconfig
Provides: group(amanda)
Provides: user(amanda)
Summary: The client side of Amanda
Summary(pl): Klient Amandy
Group: Networking/Utilities
-PreReq: %{name}-libs = %{version}-%{release}
-PreReq: rc-inetd
Requires(post,postun): /sbin/ldconfig
+Requires: %{name}-libs = %{version}-%{release}
+Requires: rc-inetd
Conflicts: tar < 1.13
%description client
Summary: The server side of Amanda
Summary(pl): Serwer Amandy
Group: Networking/Utilities
-PreReq: %{name}-libs = %{version}-%{release}
-PreReq: rc-inetd
Requires(post,postun): /sbin/ldconfig
-Requires: gnuplot
-Requires: crondaemon
+Requires: %{name}-libs = %{version}-%{release}
Requires: /etc/cron.d
+Requires: crondaemon
+Requires: gnuplot
Requires: mt-st
Requires: mtx
+Requires: rc-inetd
Obsoletes: amanda
%description server
%patch3 -p1
# kill libtool.m4 copy
-head -n 1039 acinclude.m4 > acinc.tmp
+head -n 1147 acinclude.m4 > acinc.tmp
mv -f acinc.tmp acinclude.m4
%build
%{__automake}
%configure \
GNUPLOT=/usr/bin/gnuplot \
+ MAILER=/bin/mail \
+ PRINT=/usr/bin/lpr \
+ DUMP=/sbin/dump \
+ RESTORE=/sbin/restore \
+ XFSDUMP=/sbin/xfsdump \
+ XFSRESTORE=/sbin/xfsrestore \
--disable-static \
--enable-shared \
--with-index-server=localhost \
SETUID_GROUP=`id -g`
install %{SOURCE1} $RPM_BUILD_ROOT/etc/cron.d/amanda-srv
-sed -e '|/usr/lib|%{_libdir}|' %{SOURCE2} >$RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/amanda
-sed -e '|/usr/lib|%{_libdir}|' %{SOURCE3} >$RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/amandaidx
-sed -e '|/usr/lib|%{_libdir}|' %{SOURCE4} >$RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/amidxtape
+sed -e 's|/usr/lib|%{_libdir}|' %{SOURCE2} >$RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/amanda
+sed -e 's|/usr/lib|%{_libdir}|' %{SOURCE3} >$RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/amandaidx
+sed -e 's|/usr/lib|%{_libdir}|' %{SOURCE4} >$RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/amidxtape
install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/amanda
install example/*.ps $RPM_BUILD_ROOT%{_localstatedir}/amanda
%post client
/sbin/ldconfig
-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 server." 1>&2
-fi
+%service -q rc-inetd reload
%postun client
/sbin/ldconfig
-if [ -f /var/lock/subsys/rc-inetd ]; then
- /etc/rc.d/init.d/rc-inetd restart
+if [ "$1" = 0 ]; then
+ %service -q rc-inetd reload
fi
%post server
/sbin/ldconfig
-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 server." 1>&2
-fi
+%service -q rc-inetd reload
if [ "$1" = "1" ]; then
echo "Don't forget to edit /etc/cron.d/amanda-srv." 1>&2
fi
%postun server
/sbin/ldconfig
-if [ -f /var/lock/subsys/rc-inetd ]; then
- /etc/rc.d/init.d/rc-inetd restart
+if [ "$1" = 0 ]; then
+ %service -q rc-inetd reload
fi
%files libs
%attr(755,root,root) %{_libdir}/libamclient*.so
%attr(755,root,root) %{_libexecdir}/versionsuffix
%attr(755,root,root) %{_libexecdir}/amandad
-%attr(4754,root,amanda) %{_libexecdir}/amqde
+#%attr(4754,root,amanda) %{_libexecdir}/amqde
%attr(4754,root,amanda) %{_libexecdir}/calcsize
%attr(4754,root,amanda) %{_libexecdir}/killpgrp
%attr(755,root,root) %{_libexecdir}/patch-system