Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37764502
en ru br
Репозитории ALT
5.1: 2.6.0.2-alt2
4.1: 2.5.2-alt1
4.0: 2.5.2-alt1.M40.1
3.0: 2.4.5-alt1
www.altlinux.org/Changes

Другие репозитории
Upstream:2.5.2p1

Группа :: Архивирование/Резервное копирование
Пакет: amanda

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%def_disable static

%def_without M24

%if_with M24
%define _release alt0.M24.1
%else
%define _release alt1
%endif

Name: amanda
Version: 2.4.5
Release: %_release
Packager: Grigory Batalov <bga at altlinux.ru>

Summary: The server side of the AMANDA tape backup system
Summary(ru_RU.KOI8-R): Серверная часть системы резервного копирования AMANDA
License: BSD
Group: Archiving/Backup
Url: http://www.amanda.org

Source0: http://download.sourceforge.net/amanda/%name-%{version}.tar.bz2
Source1: amanda.crontab.bz2
Source2: __README_QUICKSETUP__.bz2
Source3: amanda.conf.bz2
Source4: disklist.bz2
Source5: amanda-xinetd.bz2
Source6: amandaidx-xinetd.bz2
Source7: amidxtape-xinetd.bz2
Source8: amandahosts.bz2
Patch0: amanda-2.4.2-bug18322.patch.bz2
Patch1: amanda-2.4.2p2-append-patch.bz2
Patch2: amanda-2.4.4-alt-request.patch.gz
Patch3: amanda-2.4.4p1-alt-juke_dir.patch
Patch4: amanda-2.4.4p1-alt-shmctl.patch
Patch5: amanda-2.4.4p2-alt-gnuplot.patch

# Automatically added by buildreq on Mon Jan 26 2004

BuildRequires: dump flex gnuplot hostinfo libattr libldap libncurses-devel libreadline-devel libssl mailx mt-st ncompress xfsdump gcc-c++

ExcludeArch: ia64

Requires: gnuplot mailx mt-st %name-common = %version

%description
The %name package should be installed on the AMANDA server, the machine
attached to the device (such as a tape drive) where backups will be written.
You will also need to install the %name-common package to the AMANDA server.
And, if the server is also to be backed up, the server also needs to have
the %name-client package installed.

%description -l ru_RU.KOI8-R
Пакет %name должен быть установлен на сервер AMANDA, машину к которой
подключено устройство резервного копирования (например, накопитель
на ленте). Вам также потребуется установить пакет %name-common.
Кроме того, если сервер также нужно архивировать, установите на него
пакет %name-client.

%package common
Summary: A network-capable tape backup solution
Summary(ru_RU.KOI8-R): Резервное копирование на ленту с поддержкой сети
Group: Archiving/Backup
Requires: tar

%description common
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 large capacity
tape drive.  AMANDA uses native dump and/or GNU tar facilities and can
back up a large number of workstations running multiple versions of Unix.
Newer versions of AMANDA (including this version) can use SAMBA to back
up Microsoft(TM) Windows95/NT hosts.  The %name package contains the
core AMANDA programs and will need to be installed on both AMANDA clients
and AMANDA servers.  Note that you will have to install the amanda-client
and amanda-server packages as well.

%description -l ru_RU.KOI8-R common
AMANDA - the Advanced Maryland Automatic Network Disk Archiver,
Передовой автоматический архиватор сетевых дисков из Мэриленда - это
система резервного копирования, позволяющая администратору сети
использовать один архивный сервер для копирования данных на ленту
с нескольких машин. AMANDA базируется на возможностях dump и/или GNU tar
и может работать с большим числом рабочих станций и различными версиями
Unix. Последние версии AMANDA также могут работать с Microsoft(TM)
Windows95/NT при помощи SAMBA. Пакет %name содержит ключевые компоненты
AMANDA и должен быть установлен как на машины-клиенты, так и на сервер.

%package client
Summary: The client component of the AMANDA tape backup system
Summary(ru_RU.KOI8-R): Клиентская часть системы резервного копирования AMANDA
Group: Archiving/Backup
Requires: %name-common = %version

%description client
The %name-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 %name package to each
AMANDA client.

%description -l ru_RU.KOI8-R client
Пакет %name-client предназначен для машин, с которых будет осуществляться
резервное копирование (включая сервер, если его тоже нужно архивировать).
Вам также потребуется установить пакет %name.

%package devel
Summary: Development libraries of AMANDA
Summary(ru_RU.KOI8-R): Библиотеки AMANDA для разработчиков
Group: Development/Other
Requires: %name-common = %version %name-client = %version %name = %version

%description devel
The %name-devel package should be installed on any machine that will
be used to develop amanda applications.

%description -l ru_RU.KOI8-R devel
Пакет %name-devel предназначен для разработки приложений на основе AMANDA.

%package devel-static
Summary: Static development libraries of AMANDA
Summary(ru_RU.KOI8-R): Статические библиотеки AMANDA для разработчиков
Group: Development/Other
Requires: %name-devel = %version

%description devel-static
The %name-devel-static package should be installed on any machine
that will be used to develop statically linked amanda applications.

%description -l ru_RU.KOI8-R devel-static
Пакет %name-devel-static предназначен для сборки статически слинкованных
приложений на основе AMANDA.

%prep
%setup -q -n %name-%{version}
%patch0 -p1 -b .bug18322
#%patch2 -p1
%patch3 -p0
%patch4 -p1
%patch5 -p1

# re-apply this one when the patch is updated,

# there's too many rejects as is.
#%patch1 -p1 -b .append

%build
#automake; autoconf
%configure \
   --enable-shared \
   --with-index-server=localhost \
   --with-gnutar=%__tar \
   --with-gnutar-listdir=%_localstatedir/amanda/gnutar-lists \
   --with-smbclient=%_bindir/smbclient \
   --with-db=text \
   --with-amandahosts \
   --with-user=amanda \
   --with-group=disk \
   --with-debugging \
   --libexecdir=%_libdir/amanda \
   --without-bsd-security \
   --program-transform-name="" \
   %{subst_enable static}

%make_build
(cd common-src; %make_build security)
(cd tape-src; %make_build amtapetype)

%install
# install script tries to change owner (to amanda/disk),
# so we use here packagers uid/gid
%makeinstall libexecdir=%buildroot%_libdir/amanda BINARY_OWNER=%(id -un) SETUID_GROUP=%(id -gn)

%__mkdir_p %buildroot%_sysconfdir/xinetd.d
%__bzip2 -cd %SOURCE5 > %buildroot%_sysconfdir/xinetd.d/amanda
%__bzip2 -cd %SOURCE6 > %buildroot%_sysconfdir/xinetd.d/amandaidx
%__bzip2 -cd %SOURCE7 > %buildroot%_sysconfdir/xinetd.d/amidxtape
%__chmod 640 %buildroot%_sysconfdir/xinetd.d/*

%__mkdir_p %buildroot%_localstatedir/amanda
%__bzip2 -cd %SOURCE8 > %buildroot%_localstatedir/amanda/.amandahosts
%__chmod 660 %buildroot%_localstatedir/amanda/.amandahosts

%__mkdir_p examples
%__cp example/* examples
%__rm -f examples/Makefile*
%__rm -f examples/config.site

%__cp common-src/security %buildroot%_sbindir

%__bzip2 -cd %SOURCE2 > docs/__README_QUICKSETUP__

{ cd %buildroot
 %__mkdir_p .%_sysconfdir/amanda/DailySet1
 %__bzip2 -cd %SOURCE1 > .%_sysconfdir/amanda/crontab.sample
 %__bzip2 -cd %SOURCE3 > .%_sysconfdir/amanda/DailySet1/amanda.conf
 %__bzip2 -cd %SOURCE4 > .%_sysconfdir/amanda/DailySet1/disklist
 touch .%_sysconfdir/amandates

 %__mkdir_p .%_localstatedir/amanda/gnutar-lists
 %__mkdir_p .%_localstatedir/amanda/DailySet1/index
}

# remove installed docs which we let RPM handle to install

%__rm -rf %buildroot%_datadir/amanda

# Control settings

%__mkdir_p %buildroot%_sysconfdir/control.d/facilities
for i in %_libdir/amanda/dumper %_libdir/amanda/planner %_sbindir/amcheck \
        %_libdir/amanda/calcsize %_libdir/amanda/killpgrp \
%_libdir/amanda/rundump %_libdir/amanda/runtar; do
  PROGNAME=`basename $i`
  %__cat > %buildroot%_sysconfdir/control.d/facilities/$PROGNAME << EOF
#!/bin/sh

. /etc/control.d/functions

BINARY=$i

new_fmode public 4710 root disk
new_fmode restricted 700 root root

control_fmode "\$BINARY" "\$*" || exit 1
EOF
done
%__chmod 0755 %buildroot%_sysconfdir/control.d/facilities/*

# remove non-packaged files                                                    

%__rm -f %buildroot%_libdir/*.la                                                

### amanda ###

%pre
[ $1 -eq 1 ] || /usr/sbin/control-dump dumper planner amcheck

%post
%post_ldconfig
[ $1 -eq 1 ] || /usr/sbin/control-restore dumper planner amcheck

%postun -p %postun_ldconfig

### amanda-common ###

%pre common
/usr/sbin/useradd -M -n -g disk -r -d %_localstatedir/amanda -s /dev/null \
-c "system user for %name" amanda >/dev/null 2>&1 || :

%post common -p %post_ldconfig

%postun common -p %postun_ldconfig

### amanda-client ###

%pre client
[ $1 -eq 1 ] || /usr/sbin/control-dump calcsize killpgrp rundump runtar

%post client
%post_ldconfig
[ $1 -eq 1 ] || /usr/sbin/control-restore calcsize killpgrp rundump runtar

%postun client -p %postun_ldconfig
###

%files common
%_libdir/libamanda-*.so
%_libdir/libamtape-*.so
%_sbindir/amrestore
%attr(-,amanda,disk) %dir %_localstatedir/amanda/
%attr(-,amanda,disk) %dir %_sysconfdir/amanda/
%dir %_libdir/amanda/
%config(noreplace) %_localstatedir/amanda/.amandahosts
%attr(-,amanda,disk) %config(noreplace) %_sysconfdir/amandates
%_man8dir/amrestore.8*

%files
%doc examples docs/*.txt docs/__README_QUICKSETUP__ COPYRIGHT* NEWS README
%attr(4710,root,disk) %_libdir/amanda/dumper
%attr(4710,root,disk) %_libdir/amanda/planner
%attr(4710,root,disk) %_sbindir/amcheck
%config %_sysconfdir/control.d/facilities/dumper
%config %_sysconfdir/control.d/facilities/planner
%config %_sysconfdir/control.d/facilities/amcheck
%_libdir/libamserver-*.so
%config(noreplace) %_sysconfdir/xinetd.d/amandaidx
%config(noreplace) %_sysconfdir/xinetd.d/amidxtape
%_libdir/amanda/amidxtaped
%_libdir/amanda/amindexd
%_libdir/amanda/amlogroll
%_libdir/amanda/amtrmidx
%_libdir/amanda/amtrmlog
%_libdir/amanda/driver
%_libdir/amanda/taper
%_libdir/amanda/amcleanupdisk
%_libdir/amanda/chg-iomega
%_libdir/amanda/chg-scsi
%_libdir/amanda/chg-manual
%_libdir/amanda/chg-multi
%_libdir/amanda/chg-mtx
%_libdir/amanda/chg-rth
%_libdir/amanda/chg-chs
%_libdir/amanda/chg-chio
%_libdir/amanda/chg-zd-mtx
%_libdir/amanda/chg-disk
%_libdir/amanda/chg-mcutil
%_libdir/amanda/chg-null
%_libdir/amanda/amcat.awk
%_libdir/amanda/amplot.awk
%_libdir/amanda/amplot.g
%_libdir/amanda/amplot.gp
%_sbindir/amadmin
%_sbindir/amflush
%_sbindir/amgetconf
%_sbindir/amlabel
%_sbindir/amtape
%_sbindir/amreport
%_sbindir/amcheckdb
%_sbindir/amcleanup
%_sbindir/amdump
%_sbindir/amoverview
%_sbindir/amrmtape
%_sbindir/amtoc
%_sbindir/amverify
%_sbindir/amstatus
%_sbindir/amplot
%_sbindir/amdd
%_sbindir/ammt
%_sbindir/amverifyrun
%_sbindir/amtapetype
%attr(-,amanda,disk) %dir %_localstatedir/amanda/DailySet1/
%attr(-,amanda,disk) %dir %_localstatedir/amanda/DailySet1/index
%attr(-,amanda,disk) %dir %_sysconfdir/amanda/DailySet1
%attr(-,amanda,disk) %config(noreplace) %_sysconfdir/amanda/DailySet1/amanda.conf
%attr(-,amanda,disk) %config(noreplace) %_sysconfdir/amanda/crontab.sample
%attr(-,amanda,disk) %config(noreplace) %_sysconfdir/amanda/DailySet1/disklist
%_mandir/man8/amplot.8*
%_man8dir/amanda.8*
%_man8dir/amadmin.8*
%_man8dir/amcheck.8*
%_man8dir/amcheckdb.8*
%_man8dir/amcleanup.8*
%_man8dir/amdump.8*
%_man8dir/amflush.8*
%_man8dir/amlabel.8*
%_man8dir/amoverview.8*
%_man8dir/amrmtape.8*
%_man8dir/amtape.8*
%_man8dir/amtoc.8*
%_man8dir/amverify.8*
%_man8dir/amstatus.8*
%_man8dir/amreport.8*
%_man8dir/amdd.8*
%_man8dir/amgetconf.8*
%_man8dir/ammt.8*
%_man8dir/amverifyrun.8*
%_man8dir/amtapetype.8*

%files client
%config(noreplace) %_sysconfdir/xinetd.d/amanda
%attr(4710,root,disk) %_libdir/amanda/calcsize
%attr(4710,root,disk) %_libdir/amanda/killpgrp
%attr(4710,root,disk) %_libdir/amanda/rundump
%attr(4710,root,disk) %_libdir/amanda/runtar
%config %_sysconfdir/control.d/facilities/calcsize
%config %_sysconfdir/control.d/facilities/killpgrp
%config %_sysconfdir/control.d/facilities/rundump
%config %_sysconfdir/control.d/facilities/runtar
%_libdir/libamclient-*.so
%_libdir/amanda/amandad
%_libdir/amanda/amqde
%_libdir/amanda/patch-system
%_libdir/amanda/selfcheck
%_libdir/amanda/sendbackup
%_libdir/amanda/sendsize
%_libdir/amanda/versionsuffix
%_libdir/amanda/chg-juke
%_libdir/amanda/chg-rait
%_sbindir/amrecover
%_sbindir/security
%attr(-,amanda,disk) %_localstatedir/amanda/gnutar-lists/
%_man8dir/amrecover.8*

%files devel
%_libdir/libamanda.so
%_libdir/libamtape.so
%_libdir/libamclient.so
%_libdir/libamserver.so

%if_enabled static
%files devel-static
%_libdir/libamanda.a
%_libdir/libamtape.a
%_libdir/libamclient.a
%_libdir/libamserver.a
%endif

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin