summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2005-12-12 03:13:35 +0000
committerRobin H. Johnson <robbat2@gentoo.org>2005-12-12 03:13:35 +0000
commit85f9e613eab4fa9121ada64b6fc2dacb9e0bf699 (patch)
tree03b07105dc1b333232c68d991346f3ec465b29da /app-backup/amanda
parentBug #106491, segfaulting fixed. (diff)
downloadgentoo-2-85f9e613eab4fa9121ada64b6fc2dacb9e0bf699.tar.gz
gentoo-2-85f9e613eab4fa9121ada64b6fc2dacb9e0bf699.tar.bz2
gentoo-2-85f9e613eab4fa9121ada64b6fc2dacb9e0bf699.zip
Remove old versions of amanda, 2.4.5 has been in tree for 6 months.
(Portage version: 2.0.53)
Diffstat (limited to 'app-backup/amanda')
-rw-r--r--app-backup/amanda/ChangeLog8
-rw-r--r--app-backup/amanda/amanda-2.4.4-r3.ebuild337
-rw-r--r--app-backup/amanda/amanda-2.4.4_p2-r1.ebuild341
-rw-r--r--app-backup/amanda/amanda-2.4.4_p2-r2.ebuild344
-rw-r--r--app-backup/amanda/amanda-2.4.4_p2.ebuild339
-rw-r--r--app-backup/amanda/amanda-2.4.4_p3.ebuild347
-rw-r--r--app-backup/amanda/files/digest-amanda-2.4.4-r31
-rw-r--r--app-backup/amanda/files/digest-amanda-2.4.4_p21
-rw-r--r--app-backup/amanda/files/digest-amanda-2.4.4_p2-r11
-rw-r--r--app-backup/amanda/files/digest-amanda-2.4.4_p2-r21
-rw-r--r--app-backup/amanda/files/digest-amanda-2.4.4_p31
11 files changed, 7 insertions, 1714 deletions
diff --git a/app-backup/amanda/ChangeLog b/app-backup/amanda/ChangeLog
index 9c6602999ce5..926aa6224fc6 100644
--- a/app-backup/amanda/ChangeLog
+++ b/app-backup/amanda/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for app-backup/amanda
# Copyright 2000-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-backup/amanda/ChangeLog,v 1.6 2005/12/12 03:05:27 robbat2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-backup/amanda/ChangeLog,v 1.7 2005/12/12 03:13:35 robbat2 Exp $
+
+ 12 Dec 2005; Robin H. Johnson <robbat2@gentoo.org>
+ -amanda-2.4.4-r3.ebuild, -amanda-2.4.4_p2.ebuild,
+ -amanda-2.4.4_p2-r1.ebuild, -amanda-2.4.4_p2-r2.ebuild,
+ -amanda-2.4.4_p3.ebuild:
+ Remove old versions of amanda, 2.4.5 has been in tree for 6 months.
*amanda-2.4.5_p1 (12 Dec 2005)
diff --git a/app-backup/amanda/amanda-2.4.4-r3.ebuild b/app-backup/amanda/amanda-2.4.4-r3.ebuild
deleted file mode 100644
index 197100f57271..000000000000
--- a/app-backup/amanda/amanda-2.4.4-r3.ebuild
+++ /dev/null
@@ -1,337 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-backup/amanda/amanda-2.4.4-r3.ebuild,v 1.1 2005/07/04 01:48:56 robbat2 Exp $
-
-inherit eutils
-
-DESCRIPTION="The Advanced Maryland Automatic Network Disk Archiver"
-HOMEPAGE="http://www.amanda.org/"
-SRC_URI="mirror://sourceforge/amanda/${P}.tar.gz"
-LICENSE="as-is"
-SLOT="0"
-KEYWORDS="x86 ppc -sparc ~amd64"
-RDEPEND="sys-libs/readline
- virtual/inetd
- app-arch/mt-st
- media-gfx/gnuplot
- sys-apps/gawk
- app-arch/tar
- dev-lang/perl
- sys-block/mtx
- app-arch/dump
- virtual/mailx
- samba? ( net-fs/samba )
- berkdb? ( sys-libs/db )
- gdbm? ( sys-libs/gdbm )
- xfs? ( sys-fs/xfsdump )"
-
-DEPEND="${RDEPEND}
- sys-devel/autoconf
- sys-devel/automake"
-
-# ?dev-lang/perl sys-apps/gawk
-
-IUSE="pic debug gdbm berkdb samba xfs"
-
-MYFILESDIR=${WORKDIR}/files
-MYTMPDIR=${WORKDIR}/tmp
-ENVDIR="/etc/env.d"
-ENVDFILE="97amanda"
-TMPENVFILE="${MYTMPDIR}/${ENVDFILE}"
-
-amanda_variable_setup() {
-
- # Setting vars
- local currentamanda
-
- # Grab the current settings
- currentamanda="$(set | egrep "^AMANDA_" | xargs)"
- use debug && einfo "Current settings: ${currentamanda}"
- #for i in ${currentamanda}; do
- # eval `eval echo ${i}`
- # echo "Setting: ${i}"
- #done;
-
- # First we set the defaults
- [ -z "${AMANDA_GROUP_GID}" ] && AMANDA_GROUP_GID=87
- [ -z "${AMANDA_GROUP_NAME}" ] && AMANDA_GROUP_NAME=amanda
- [ -z "${AMANDA_USER_NAME}" ] && AMANDA_USER_NAME=amanda
- [ -z "${AMANDA_USER_UID}" ] && AMANDA_USER_UID=87
- [ -z "${AMANDA_USER_SH}" ] && AMANDA_USER_SH=/bin/false
- [ -z "${AMANDA_USER_HOMEDIR}" ] && AMANDA_USER_HOMEDIR=/var/spool/amanda
- [ -z "${AMANDA_USER_GROUPS}" ] && AMANDA_USER_GROUPS="${AMANDA_GROUP_NAME}"
- # This installs Amanda, with the server. However, it could be a client,
- # just specify an alternate server name in AMANDA_SERVER.
- [ -z "${AMANDA_SERVER}" ] && AMANDA_SERVER="${HOSTNAME}"
- [ -z "${AMANDA_SERVER_TAPE}" ] && AMANDA_SERVER_TAPE="${AMANDA_SERVER}"
- [ -z "${AMANDA_SERVER_INDEX}" ] && AMANDA_SERVER_INDEX="${AMANDA_SERVER}"
- [ -z "${AMANDA_TAR_LISTDIR}" ] && AMANDA_TAR_LISTDIR=${AMANDA_USER_HOMEDIR}/tar-lists
- [ -z "${AMANDA_CONFIG_NAME}" ] && AMANDA_CONFIG_NAME=DailySet1
- [ -z "${AMANDA_TMPDIR}" ] && AMANDA_TMPDIR=${AMANDA_USER_HOMEDIR}/tmp
- # These are left empty by default
- [ -z "${AMANDA_PORTS_UDP}" ] && AMANDA_PORTS_UDP=
- [ -z "${AMANDA_PORTS_TCP}" ] && AMANDA_PORTS_TCP=
- [ -z "${AMANDA_PORTS_BOTH}" ] && AMANDA_PORTS_BOTH=
- [ -z "${AMANDA_PORTS}" ] && AMANDA_PORTS=
-
- # This one is a little more complicated
- # The priority list is this:
- # 1. 'Berkely DB style' (only if USE="berkdb")
- # 2. 'GDBM style' (only if USE="gdbm")
- # 3. 'Text style'
- [ -z "${AMANDA_DBMODE}" ] && use berkdb && AMANDA_DBMODE=db
- [ -z "${AMANDA_DBMODE}" ] && use gdbm && AMANDA_DBMODE=gdbm
- [ -z "${AMANDA_DBMODE}" ] && AMANDA_DBMODE=text
-
- # Now pull in the old stuff
- if [ -f "${ENVDIR}/${ENVDFILE}" ]; then
- # We don't just source it as we don't want everything in there.
- eval $(egrep "^AMANDA_" ${ENVDIR}/${ENVDFILE})
- fi
-
- # Re-apply the new settings if any
- [ -n "${currentamanda}" ] && eval `echo "${currentamanda}"`
-
-}
-
-pkg_setup() {
- # Now add users if needed
- amanda_variable_setup
- enewgroup ${AMANDA_GROUP_NAME} ${AMANDA_GROUP_GID}
- enewuser ${AMANDA_USER_NAME} ${AMANDA_USER_UID} ${AMANDA_USER_SH} ${AMANDA_USER_HOMEDIR} ${AMANDA_USER_GROUPS}
-}
-
-src_unpack() {
- unpack ${A}
- amanda_variable_setup
- # places for us to work in
- mkdir -p ${MYFILESDIR} ${MYTMPDIR}
- # Now we store the settings we just created
- set | egrep "^AMANDA_" > ${TMPENVFILE}
-}
-
-src_compile() {
- # fix bug #36316
- addpredict /var/cache/samba/gencache.tdb
-
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
- local myconf
- cd ${S}
-
- einfo "Using '${AMANDA_DBMODE}' style database"
- myconf="${myconf} --with-db=${AMANDA_DBMODE}"
-
- einfo "Using ${AMANDA_SERVER_TAPE} for tape server."
- myconf="${myconf} --with-tape-server=${AMANDA_SERVER_TAPE}"
- einfo "Using ${AMANDA_SERVER_INDEX} for index server."
- myconf="${myconf} --with-index-server=${AMANDA_SERVER_TAPE}"
- einfo "Using ${AMANDA_USER_NAME} for amanda user."
- myconf="${myconf} --with-user=${AMANDA_USER_NAME}"
- einfo "Using ${AMANDA_GROUP_NAME} for amanda group."
- myconf="${myconf} --with-group=${AMANDA_GROUP_NAME}"
- einfo "Using ${AMANDA_TAR_LISTDIR} as tar listdir."
- myconf="${myconf} --with-gnutar-listdir=${AMANDA_TAR_LISTDIR}"
- einfo "Using ${AMANDA_CONFIG_NAME} as default config name."
- myconf="${myconf} --with-config=${AMANDA_CONFIG_NAME}"
- einfo "Using ${AMANDA_TMPDIR} as Amanda temporary directory."
- myconf="${myconf} --with-tmpdir=${AMANDA_TMPDIR}"
-
- if [ -n "${AMANDA_PORTS_UDP}" ] && [ -n "${AMANDA_PORTS_TCP}" ] && [ -z "${AMANDA_PORTS_BOTH}" ] ; then
- eerror "If you want _both_ UDP and TCP ports, please use only the"
- eerror "AMANDA_PORTS environment variable for identical ports, or set"
- eerror "AMANDA_PORTS_BOTH."
- die "Bad port setup!"
- fi
- if [ -n "${AMANDA_PORTS_UDP}" ]; then
- einfo "Using UDP ports ${AMANDA_PORTS_UDP/,/-}"
- myconf="${myconf} --with-udpportrange=${AMANDA_PORTS_UDP}"
- fi
- if [ -n "${AMANDA_PORTS_TCP}" ]; then
- einfo "Using TCP ports ${AMANDA_PORTS_TCP/,/-}"
- myconf="${myconf} --with-tcpportrange=${AMANDA_PORTS_TCP}"
- fi
- if [ -n "${AMANDA_PORTS}" ]; then
- einfo "Using ports ${AMANDA_PORTS/,/-}"
- myconf="${myconf} --with-portrange=${AMANDA_PORTS}"
- fi
-
- # Extras
- # Speed option
- myconf="${myconf} --with-buffered-dump"
- # Debug
- myconf="${myconf} `use_with debug debugging`"
- # PIC
- myconf="${myconf} `use_with pic`"
- # Where to put our files
- myconf="${myconf} --localstatedir=${AMANDA_USER_HOMEDIR}"
-
- # Samba support
- use samba && myconf="${myconf} --with-smbclient=/usr/bin/smbclient" || myconf="${myconf} --without-smbclient"
-
- econf ${myconf} || die "econf failed!"
- emake || die "emake failed!"
-
- # Compile the tapetype program too
- # This is deprecated, use amtapetype instead!
- # cd tape-src
- # emake tapetype || die "emake tapetype failed!"
-
- # Only needed if you we do versioning
- #dosed "s,/usr/local/bin/perl,/usr/bin/perl," ${S}/contrib/set_prod_link.pl
- #perl ${S}/contrib/set_prod_link.pl
-
-}
-
-src_install() {
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
-
- einfo "Doing stock install"
- make DESTDIR=${D} install || die
-
- # Prepare our custom files
- einfo "Building custom configuration files"
- cp ${FILESDIR}/amanda-* ${MYFILESDIR}
- local i # our iterator
- local sedexpr # var for sed expr
- sedexpr=''
- for i in AMANDA_GROUP_GID AMANDA_GROUP_NAME AMANDA_USER_NAME AMANDA_USER_UID AMANDA_USER_SH AMANDA_USER_HOMEDIR AMANDA_USER_GROUPS AMANDA_SERVER AMANDA_SERVER_TAPE AMANDA_SERVER_INDEX AMANDA_TAR_LISTDIR AMANDA_CONFIG_NAME AMANDA_TMPDIR AMANDA_PORTS_UDP AMANDA_PORTS_TCP AMANDA_PORTS_BOTH AMANDA_PORTS; do
- local val
- eval "val=\"\${${i}}\""
- sedexpr="${sedexpr}s|__${i}__|${val}|g;"
- done
- #einfo "Compiled SED expression: '${sedexpr}'"
-
- # now apply the sed expr
- for i in ${FILESDIR}/amanda-* ; do
- local filename
- filename=`basename ${i}`
- #einfo "Applying compiled SED expression to ${filename}"
- sed -re "${sedexpr}" <${i} >${MYFILESDIR}/${filename}
- done
-
-
-
- # Build the envdir file
- # Don't forget this..
- einfo "Building environment file"
- echo "# These settings are what was present in the environment when this" >>${MYFILESDIR}/${ENVDFILE}
- echo "# Amanda was compiled. Changing anything below this comment will" >>${MYFILESDIR}/${ENVDFILE}
- echo "# have no effect on your application, but it merely exists to" >>${MYFILESDIR}/${ENVDFILE}
- echo "# preserve them for your next emerge of Amanda" >>${MYFILESDIR}/${ENVDFILE}
- cat ${TMPENVFILE} | sed "s,=\$,='',g" >>${MYFILESDIR}/${ENVDFILE}
-
- into /usr
-
- # Depreacted, use amtapetype instead
- #einfo "Installing tapetype utility"
- #newsbin tape-src/tapetype tapetype
-
- # docs
- einfo "Installing documentation"
- dodoc AUTHORS C* INSTALL NEWS README
- # Clean up some bits
- dodoc ${D}/usr/share/amanda/*
- rm -rf ${D}/usr/share/amanda
- # our inetd sample
- einfo "Installing standard inetd sample"
- dodoc ${MYFILESDIR}/amanda-inetd.amanda.sample
- # Stock extra docs
- docinto docs
- dodoc ${S}/docs/*
- # Labels
- einfo "Installing labels"
- docinto labels
- dodoc ${S}/example/3hole.ps
- dodoc ${S}/example/8.5x11.ps
- dodoc ${S}/example/DIN-A4.ps
- dodoc ${S}/example/DLT.ps
- dodoc ${S}/example/EXB-8500.ps
- dodoc ${S}/example/HP-DAT.ps
- # Amanda example configs
- einfo "Installing example configurations"
- docinto example
- dodoc ${S}/example/*
- docinto example1
- newdoc ${FILESDIR}/example_amanda.conf amanda.conf
- newdoc ${FILESDIR}/example_disklist disklist
- newdoc ${FILESDIR}/example_global.conf global.conf
- docinto example2
- newdoc ${S}/example/amanda.conf amanda.conf
- newdoc ${S}/example/disklist disklist
- # Compress it all
- prepalldocs
-
- # Just make sure it exists for XFS to work...
- use xfs && keepdir ${D}/var/xfsdump/inventory
-
- insinto /etc/amanda
- einfo "Installing .amandahosts File for ${AMANDA_USER_NAME} user"
- newins ${MYFILESDIR}/amanda-amandahosts amandahosts
- dosym /etc/amanda/amandahosts ${AMANDA_USER_HOMEDIR}/.amandahosts
- insinto ${AMANDA_USER_HOMEDIR}
- einfo "Installing .profile for ${AMANDA_USER_NAME} user"
- newins ${MYFILESDIR}/amanda-profile .profile
-
- einfo "Installing Sample Daily Cron Job for Amanda"
- CRONDIR=/etc/cron.daily/
- exeinto ${CRONDIR}
- newexe ${MYFILESDIR}/amanda-cron amanda
- # Not excetuable by default
- fperms 644 ${CRONDIR}/amanda
-
- insinto /etc/amanda/${AMANDA_CONFIG_NAME}
- keepdir /etc/amanda
- keepdir /etc/amanda/${AMANDA_CONFIG_NAME}
-
- local i
- for i in ${AMANDA_USER_HOMEDIR} ${AMANDA_TAR_LISTDIR} ${AMANDA_TMPDIR} ${AMANDA_TMPDIR}/dumps ${AMANDA_USER_HOMEDIR}/${AMANDA_CONFIG_NAME} /etc/amanda /etc/amanda/${AMANDA_CONFIG_NAME}; do
- einfo "Securing directory (${i})"
- dodir ${i}
- keepdir ${i}
- fowners ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} ${i}
- fperms 700 ${i}
- done
-
- for i in amandates dumpdates; do
- einfo "Creating inital Amanda file (${i})"
- touch ${D}/etc/${i}
- fowners ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} /etc/${i}
- fperms 600 /etc/${i}
- done
-
- # DevFS
- einfo "Installing DevFS config file"
- insinto /etc/devfs.d
- newins ${MYFILESDIR}/amanda-devfs amanda
-
- # Env.d
- einfo "Installing environment config file"
- insinto /etc/env.d
- doins ${MYFILESDIR}/${ENVDFILE}
-
- # Installing Amanda Xinetd Services Definition
- einfo "Installing xinetd service file"
- insinto /etc/xinetd.d
- newins ${MYFILESDIR}/amanda-xinetd amanda
-
-}
-
-pkg_postinst() {
- einfo "You should configure Amanda in /etc/amanda now."
- echo
- einfo "If you use xinetd, Don't forget to check /etc/xinetd.d/amanda"
- einfo "and restart xinetd afterwards!"
- echo
- einfo "Otherwise, please look at /usr/share/doc/${P}/inetd.amanda.sample"
- einfo "as an example of how to configure your inetd."
- echo
- einfo "NOTICE: If you need raw acces to partitions you need to add the"
- einfo "amanda user to the 'disk' group and uncomment following lines in"
- einfo "your /etc/devfs.d/amanda:"
- einfo "SCSI:"
- einfo "REGISTER ^scsi/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660"
- einfo "IDE:"
- einfo "REGISTER ^ide/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660"
-}
diff --git a/app-backup/amanda/amanda-2.4.4_p2-r1.ebuild b/app-backup/amanda/amanda-2.4.4_p2-r1.ebuild
deleted file mode 100644
index 93fb6663ebf7..000000000000
--- a/app-backup/amanda/amanda-2.4.4_p2-r1.ebuild
+++ /dev/null
@@ -1,341 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-backup/amanda/amanda-2.4.4_p2-r1.ebuild,v 1.1 2005/07/04 01:48:56 robbat2 Exp $
-
-inherit eutils
-
-DESCRIPTION="The Advanced Maryland Automatic Network Disk Archiver"
-HOMEPAGE="http://www.amanda.org/"
-SRC_URI="mirror://sourceforge/amanda/${P/_/}.tar.gz"
-LICENSE="as-is"
-SLOT="0"
-KEYWORDS="x86 ppc ~sparc ~amd64"
-RDEPEND="sys-libs/readline
- virtual/inetd
- app-arch/mt-st
- media-gfx/gnuplot
- sys-apps/gawk
- app-arch/tar
- dev-lang/perl
- sys-block/mtx
- app-arch/dump
- virtual/mailx
- samba? ( net-fs/samba )
- berkdb? ( sys-libs/db )
- gdbm? ( sys-libs/gdbm )
- !sparc? ( xfs? ( sys-fs/xfsdump ) )"
-
-DEPEND="${RDEPEND}
- sys-devel/autoconf
- sys-devel/automake"
-#dev-lang/perl sys-apps/gawk?
-
-
-IUSE="pic debug gdbm berkdb samba xfs"
-
-S=${WORKDIR}/${P/_/}
-MYFILESDIR=${WORKDIR}/files
-MYTMPDIR=${WORKDIR}/tmp
-ENVDIR="/etc/env.d"
-ENVDFILE="97amanda"
-TMPENVFILE="${MYTMPDIR}/${ENVDFILE}"
-
-amanda_variable_setup() {
-
- # Setting vars
- local currentamanda
-
- # Grab the current settings
- currentamanda="$(set | egrep "^AMANDA_" | xargs)"
- use debug && einfo "Current settings: ${currentamanda}"
- #for i in ${currentamanda}; do
- # eval `eval echo ${i}`
- # echo "Setting: ${i}"
- #done;
-
- # First we set the defaults
- [ -z "${AMANDA_GROUP_GID}" ] && AMANDA_GROUP_GID=87
- [ -z "${AMANDA_GROUP_NAME}" ] && AMANDA_GROUP_NAME=amanda
- [ -z "${AMANDA_USER_NAME}" ] && AMANDA_USER_NAME=amanda
- [ -z "${AMANDA_USER_UID}" ] && AMANDA_USER_UID=87
- [ -z "${AMANDA_USER_SH}" ] && AMANDA_USER_SH=/bin/false
- [ -z "${AMANDA_USER_HOMEDIR}" ] && AMANDA_USER_HOMEDIR=/var/spool/amanda
- [ -z "${AMANDA_USER_GROUPS}" ] && AMANDA_USER_GROUPS="${AMANDA_GROUP_NAME}"
- # This installs Amanda, with the server. However, it could be a client,
- # just specify an alternate server name in AMANDA_SERVER.
- [ -z "${AMANDA_SERVER}" ] && AMANDA_SERVER="${HOSTNAME}"
- [ -z "${AMANDA_SERVER_TAPE}" ] && AMANDA_SERVER_TAPE="${AMANDA_SERVER}"
- [ -z "${AMANDA_SERVER_INDEX}" ] && AMANDA_SERVER_INDEX="${AMANDA_SERVER}"
- [ -z "${AMANDA_TAR_LISTDIR}" ] && AMANDA_TAR_LISTDIR=${AMANDA_USER_HOMEDIR}/tar-lists
- [ -z "${AMANDA_CONFIG_NAME}" ] && AMANDA_CONFIG_NAME=DailySet1
- [ -z "${AMANDA_TMPDIR}" ] && AMANDA_TMPDIR=${AMANDA_USER_HOMEDIR}/tmp
- # These are left empty by default
- [ -z "${AMANDA_PORTS_UDP}" ] && AMANDA_PORTS_UDP=
- [ -z "${AMANDA_PORTS_TCP}" ] && AMANDA_PORTS_TCP=
- [ -z "${AMANDA_PORTS_BOTH}" ] && AMANDA_PORTS_BOTH=
- [ -z "${AMANDA_PORTS}" ] && AMANDA_PORTS=
-
- # This one is a little more complicated
- # The priority list is this:
- # 1. 'Berkely DB style' (only if USE="berkdb")
- # 2. 'GDBM style' (only if USE="gdbm")
- # 3. 'Text style'
- [ -z "${AMANDA_DBMODE}" ] && use berkdb && AMANDA_DBMODE=db
- [ -z "${AMANDA_DBMODE}" ] && use gdbm && AMANDA_DBMODE=gdbm
- [ -z "${AMANDA_DBMODE}" ] && AMANDA_DBMODE=text
-
- # Now pull in the old stuff
- if [ -f "${ENVDIR}/${ENVDFILE}" ]; then
- # We don't just source it as we don't want everything in there.
- eval $(egrep "^AMANDA_" ${ENVDIR}/${ENVDFILE})
- fi
-
- # Re-apply the new settings if any
- [ -n "${currentamanda}" ] && eval `echo "${currentamanda}"`
-
-}
-
-pkg_setup() {
- # Now add users if needed
- amanda_variable_setup
- enewgroup ${AMANDA_GROUP_NAME} ${AMANDA_GROUP_GID}
- enewuser ${AMANDA_USER_NAME} ${AMANDA_USER_UID} ${AMANDA_USER_SH} ${AMANDA_USER_HOMEDIR} ${AMANDA_USER_GROUPS}
-}
-
-src_unpack() {
- unpack ${A}
- amanda_variable_setup
- # places for us to work in
- mkdir -p ${MYFILESDIR} ${MYTMPDIR}
- # Now we store the settings we just created
- set | egrep "^AMANDA_" > ${TMPENVFILE}
-}
-
-src_compile() {
- # fix bug #36316
- addpredict /var/cache/samba/gencache.tdb
-
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
- local myconf
- cd ${S}
-
- einfo "Using '${AMANDA_DBMODE}' style database"
- myconf="${myconf} --with-db=${AMANDA_DBMODE}"
-
- einfo "Using ${AMANDA_SERVER_TAPE} for tape server."
- myconf="${myconf} --with-tape-server=${AMANDA_SERVER_TAPE}"
- einfo "Using ${AMANDA_SERVER_INDEX} for index server."
- myconf="${myconf} --with-index-server=${AMANDA_SERVER_TAPE}"
- einfo "Using ${AMANDA_USER_NAME} for amanda user."
- myconf="${myconf} --with-user=${AMANDA_USER_NAME}"
- einfo "Using ${AMANDA_GROUP_NAME} for amanda group."
- myconf="${myconf} --with-group=${AMANDA_GROUP_NAME}"
- einfo "Using ${AMANDA_TAR_LISTDIR} as tar listdir."
- myconf="${myconf} --with-gnutar-listdir=${AMANDA_TAR_LISTDIR}"
- einfo "Using ${AMANDA_CONFIG_NAME} as default config name."
- myconf="${myconf} --with-config=${AMANDA_CONFIG_NAME}"
- einfo "Using ${AMANDA_TMPDIR} as Amanda temporary directory."
- myconf="${myconf} --with-tmpdir=${AMANDA_TMPDIR}"
-
- if [ -n "${AMANDA_PORTS_UDP}" ] && [ -n "${AMANDA_PORTS_TCP}" ] && [ -z "${AMANDA_PORTS_BOTH}" ] ; then
- eerror "If you want _both_ UDP and TCP ports, please use only the"
- eerror "AMANDA_PORTS environment variable for identical ports, or set"
- eerror "AMANDA_PORTS_BOTH."
- die "Bad port setup!"
- fi
- if [ -n "${AMANDA_PORTS_UDP}" ]; then
- einfo "Using UDP ports ${AMANDA_PORTS_UDP/,/-}"
- myconf="${myconf} --with-udpportrange=${AMANDA_PORTS_UDP}"
- fi
- if [ -n "${AMANDA_PORTS_TCP}" ]; then
- einfo "Using TCP ports ${AMANDA_PORTS_TCP/,/-}"
- myconf="${myconf} --with-tcpportrange=${AMANDA_PORTS_TCP}"
- fi
- if [ -n "${AMANDA_PORTS}" ]; then
- einfo "Using ports ${AMANDA_PORTS/,/-}"
- myconf="${myconf} --with-portrange=${AMANDA_PORTS}"
- fi
-
- # Extras
- # Speed option
- myconf="${myconf} --with-buffered-dump"
- # Debug
- myconf="${myconf} `use_with debug debugging`"
- # PIC
- myconf="${myconf} `use_with pic`"
- # Where to put our files
- myconf="${myconf} --localstatedir=${AMANDA_USER_HOMEDIR}"
-
- # Samba support
- use samba && myconf="${myconf} --with-smbclient=/usr/bin/smbclient" || myconf="${myconf} --without-smbclient"
-
- econf ${myconf} || die "econf failed!"
- emake || die "emake failed!"
-
- # Compile the tapetype program too
- # This is deprecated, use amtapetype instead!
- # cd tape-src
- # emake tapetype || die "emake tapetype failed!"
-
- # Only needed if you we do versioning
- #dosed "s,/usr/local/bin/perl,/usr/bin/perl," ${S}/contrib/set_prod_link.pl
- #perl ${S}/contrib/set_prod_link.pl
-
-}
-
-src_install() {
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
-
- einfo "Doing stock install"
- make DESTDIR=${D} install || die
-
- # Prepare our custom files
- einfo "Building custom configuration files"
- cp ${FILESDIR}/amanda-* ${MYFILESDIR}
- local i # our iterator
- local sedexpr # var for sed expr
- sedexpr=''
- for i in AMANDA_GROUP_GID AMANDA_GROUP_NAME AMANDA_USER_NAME AMANDA_USER_UID AMANDA_USER_SH AMANDA_USER_HOMEDIR AMANDA_USER_GROUPS AMANDA_SERVER AMANDA_SERVER_TAPE AMANDA_SERVER_INDEX AMANDA_TAR_LISTDIR AMANDA_CONFIG_NAME AMANDA_TMPDIR AMANDA_PORTS_UDP AMANDA_PORTS_TCP AMANDA_PORTS_BOTH AMANDA_PORTS; do
- local val
- eval "val=\"\${${i}}\""
- sedexpr="${sedexpr}s|__${i}__|${val}|g;"
- done
- #einfo "Compiled SED expression: '${sedexpr}'"
-
- # now apply the sed expr
- for i in ${FILESDIR}/amanda-* ; do
- local filename
- filename=`basename ${i}`
- #einfo "Applying compiled SED expression to ${filename}"
- sed -re "${sedexpr}" <${i} >${MYFILESDIR}/${filename}
- done
-
-
-
- # Build the envdir file
- # Don't forget this..
- einfo "Building environment file"
- echo "# These settings are what was present in the environment when this" >>${MYFILESDIR}/${ENVDFILE}
- echo "# Amanda was compiled. Changing anything below this comment will" >>${MYFILESDIR}/${ENVDFILE}
- echo "# have no effect on your application, but it merely exists to" >>${MYFILESDIR}/${ENVDFILE}
- echo "# preserve them for your next emerge of Amanda" >>${MYFILESDIR}/${ENVDFILE}
- cat ${TMPENVFILE} | sed "s,=\$,='',g" >>${MYFILESDIR}/${ENVDFILE}
-
- into /usr
-
- # Depreacted, use amtapetype instead
- #einfo "Installing tapetype utility"
- #newsbin tape-src/tapetype tapetype
-
- # docs
- einfo "Installing documentation"
- dodoc AUTHORS C* INSTALL NEWS README
- # Clean up some bits
- dodoc ${D}/usr/share/amanda/*
- rm -rf ${D}/usr/share/amanda
- # our inetd sample
- einfo "Installing standard inetd sample"
- dodoc ${MYFILESDIR}/amanda-inetd.amanda.sample
- # Stock extra docs
- docinto docs
- dodoc ${S}/docs/*
- # Labels
- einfo "Installing labels"
- docinto labels
- dodoc ${S}/example/3hole.ps
- dodoc ${S}/example/8.5x11.ps
- dodoc ${S}/example/DIN-A4.ps
- dodoc ${S}/example/DLT.ps
- dodoc ${S}/example/EXB-8500.ps
- dodoc ${S}/example/HP-DAT.ps
- # Amanda example configs
- einfo "Installing example configurations"
- docinto example
- dodoc ${S}/example/*
- docinto example1
- newdoc ${FILESDIR}/example_amanda.conf amanda.conf
- newdoc ${FILESDIR}/example_disklist disklist
- newdoc ${FILESDIR}/example_global.conf global.conf
- docinto example2
- newdoc ${S}/example/amanda.conf amanda.conf
- newdoc ${S}/example/disklist disklist
- # Compress it all
- prepalldocs
-
- # Just make sure it exists for XFS to work...
- use !sparc && use xfs && keepdir ${D}/var/xfsdump/inventory
-
- insinto /etc/amanda
- einfo "Installing .amandahosts File for ${AMANDA_USER_NAME} user"
- newins ${MYFILESDIR}/amanda-amandahosts amandahosts
- dosym /etc/amanda/amandahosts ${AMANDA_USER_HOMEDIR}/.amandahosts
- insinto ${AMANDA_USER_HOMEDIR}
- einfo "Installing .profile for ${AMANDA_USER_NAME} user"
- newins ${MYFILESDIR}/amanda-profile .profile
-
- einfo "Installing Sample Daily Cron Job for Amanda"
- CRONDIR=/etc/cron.daily/
- exeinto ${CRONDIR}
- newexe ${MYFILESDIR}/amanda-cron amanda
- # Not excetuable by default
- fperms 644 ${CRONDIR}/amanda
-
- insinto /etc/amanda/${AMANDA_CONFIG_NAME}
- keepdir /etc/amanda
- keepdir /etc/amanda/${AMANDA_CONFIG_NAME}
-
- local i
- for i in ${AMANDA_USER_HOMEDIR} ${AMANDA_TAR_LISTDIR} ${AMANDA_TMPDIR} ${AMANDA_TMPDIR}/dumps ${AMANDA_USER_HOMEDIR}/${AMANDA_CONFIG_NAME} /etc/amanda /etc/amanda/${AMANDA_CONFIG_NAME}; do
- einfo "Securing directory (${i})"
- dodir ${i}
- keepdir ${i}
- fowners ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} ${i}
- fperms 700 ${i}
- done
-
- for i in amandates dumpdates; do
- einfo "Creating inital Amanda file (${i})"
- touch ${D}/etc/${i}
- fowners ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} /etc/${i}
- fperms 600 /etc/${i}
- done
-
- # DevFS
- einfo "Installing DevFS config file"
- insinto /etc/devfs.d
- newins ${MYFILESDIR}/amanda-devfs amanda
-
- # Env.d
- einfo "Installing environment config file"
- insinto /etc/env.d
- doins ${MYFILESDIR}/${ENVDFILE}
-
- # Installing Amanda Xinetd Services Definition
- einfo "Installing xinetd service file"
- insinto /etc/xinetd.d
- newins ${MYFILESDIR}/amanda-xinetd amanda
-
-}
-
-pkg_postinst() {
- einfo "You should configure Amanda in /etc/amanda now."
- echo
- einfo "If you use xinetd, Don't forget to check /etc/xinetd.d/amanda"
- einfo "and restart xinetd afterwards!"
- echo
- einfo "Otherwise, please look at /usr/share/doc/${P}/inetd.amanda.sample"
- einfo "as an example of how to configure your inetd."
- echo
- einfo "NOTICE: If you need raw acces to partitions you need to add the"
- einfo "amanda user to the 'disk' group and uncomment following lines in"
- einfo "your /etc/devfs.d/amanda:"
- einfo "SCSI:"
- einfo "REGISTER ^scsi/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660"
- einfo "IDE:"
- einfo "REGISTER ^ide/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660"
- echo
- einfo "NOTICE: If you have a tape changer, also uncomment the following"
- einfo "REGISTER ^scsi/host.*/bus.*/target.*/lun.*/generic PERMISSIONS root.disk 660"
-}
diff --git a/app-backup/amanda/amanda-2.4.4_p2-r2.ebuild b/app-backup/amanda/amanda-2.4.4_p2-r2.ebuild
deleted file mode 100644
index bdae19f1d05e..000000000000
--- a/app-backup/amanda/amanda-2.4.4_p2-r2.ebuild
+++ /dev/null
@@ -1,344 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-backup/amanda/amanda-2.4.4_p2-r2.ebuild,v 1.1 2005/07/04 01:48:56 robbat2 Exp $
-
-inherit eutils
-
-DESCRIPTION="The Advanced Maryland Automatic Network Disk Archiver"
-HOMEPAGE="http://www.amanda.org/"
-SRC_URI="mirror://sourceforge/amanda/${P/_/}.tar.gz"
-LICENSE="as-is"
-SLOT="0"
-KEYWORDS="~x86 ~ppc ~sparc ~amd64"
-RDEPEND="sys-libs/readline
- virtual/inetd
- app-arch/mt-st
- media-gfx/gnuplot
- sys-apps/gawk
- app-arch/tar
- dev-lang/perl
- sys-block/mtx
- app-arch/dump
- virtual/mailx
- samba? ( net-fs/samba )
- berkdb? ( sys-libs/db )
- gdbm? ( sys-libs/gdbm )
- !sparc? ( xfs? ( sys-fs/xfsdump ) )"
-
-DEPEND="${RDEPEND}
- sys-devel/autoconf
- sys-devel/automake"
-#dev-lang/perl sys-apps/gawk?
-
-
-IUSE="pic debug gdbm berkdb samba xfs"
-
-S=${WORKDIR}/${P/_/}
-MYFILESDIR=${WORKDIR}/files
-MYTMPDIR=${WORKDIR}/tmp
-ENVDIR="/etc/env.d"
-ENVDFILE="97amanda"
-TMPENVFILE="${MYTMPDIR}/${ENVDFILE}"
-
-amanda_variable_setup() {
-
- # Setting vars
- local currentamanda
-
- # Grab the current settings
- currentamanda="$(set | egrep "^AMANDA_" | xargs)"
- use debug && einfo "Current settings: ${currentamanda}"
- #for i in ${currentamanda}; do
- # eval `eval echo ${i}`
- # echo "Setting: ${i}"
- #done;
-
- # First we set the defaults
- [ -z "${AMANDA_GROUP_GID}" ] && AMANDA_GROUP_GID=87
- [ -z "${AMANDA_GROUP_NAME}" ] && AMANDA_GROUP_NAME=amanda
- [ -z "${AMANDA_USER_NAME}" ] && AMANDA_USER_NAME=amanda
- [ -z "${AMANDA_USER_UID}" ] && AMANDA_USER_UID=87
- [ -z "${AMANDA_USER_SH}" ] && AMANDA_USER_SH=/bin/false
- [ -z "${AMANDA_USER_HOMEDIR}" ] && AMANDA_USER_HOMEDIR=/var/spool/amanda
- [ -z "${AMANDA_USER_GROUPS}" ] && AMANDA_USER_GROUPS="${AMANDA_GROUP_NAME}"
- # This installs Amanda, with the server. However, it could be a client,
- # just specify an alternate server name in AMANDA_SERVER.
- [ -z "${AMANDA_SERVER}" ] && AMANDA_SERVER="${HOSTNAME}"
- [ -z "${AMANDA_SERVER_TAPE}" ] && AMANDA_SERVER_TAPE="${AMANDA_SERVER}"
- [ -z "${AMANDA_SERVER_INDEX}" ] && AMANDA_SERVER_INDEX="${AMANDA_SERVER}"
- [ -z "${AMANDA_TAR_LISTDIR}" ] && AMANDA_TAR_LISTDIR=${AMANDA_USER_HOMEDIR}/tar-lists
- [ -z "${AMANDA_CONFIG_NAME}" ] && AMANDA_CONFIG_NAME=DailySet1
- [ -z "${AMANDA_TMPDIR}" ] && AMANDA_TMPDIR=${AMANDA_USER_HOMEDIR}/tmp
- # These are left empty by default
- [ -z "${AMANDA_PORTS_UDP}" ] && AMANDA_PORTS_UDP=
- [ -z "${AMANDA_PORTS_TCP}" ] && AMANDA_PORTS_TCP=
- [ -z "${AMANDA_PORTS_BOTH}" ] && AMANDA_PORTS_BOTH=
- [ -z "${AMANDA_PORTS}" ] && AMANDA_PORTS=
-
- # This one is a little more complicated
- # The priority list is this:
- # 1. 'Berkely DB style' (only if USE="berkdb")
- # 2. 'GDBM style' (only if USE="gdbm")
- # 3. 'Text style'
- [ -z "${AMANDA_DBMODE}" ] && use berkdb && AMANDA_DBMODE=db
- [ -z "${AMANDA_DBMODE}" ] && use gdbm && AMANDA_DBMODE=gdbm
- [ -z "${AMANDA_DBMODE}" ] && AMANDA_DBMODE=text
-
- # Now pull in the old stuff
- if [ -f "${ENVDIR}/${ENVDFILE}" ]; then
- # We don't just source it as we don't want everything in there.
- eval $(egrep "^AMANDA_" ${ENVDIR}/${ENVDFILE})
- fi
-
- # Re-apply the new settings if any
- [ -n "${currentamanda}" ] && eval `echo "${currentamanda}"`
-
-}
-
-pkg_setup() {
- # Now add users if needed
- amanda_variable_setup
- enewgroup ${AMANDA_GROUP_NAME} ${AMANDA_GROUP_GID}
- enewuser ${AMANDA_USER_NAME} ${AMANDA_USER_UID} ${AMANDA_USER_SH} ${AMANDA_USER_HOMEDIR} ${AMANDA_USER_GROUPS}
-}
-
-src_unpack() {
- unpack ${A}
- amanda_variable_setup
- # places for us to work in
- mkdir -p ${MYFILESDIR} ${MYTMPDIR}
- # Now we store the settings we just created
- set | egrep "^AMANDA_" > ${TMPENVFILE}
-}
-
-src_compile() {
- # fix bug #36316
- addpredict /var/cache/samba/gencache.tdb
-
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
- local myconf
- cd ${S}
-
- einfo "Using '${AMANDA_DBMODE}' style database"
- myconf="${myconf} --with-db=${AMANDA_DBMODE}"
-
- einfo "Using ${AMANDA_SERVER_TAPE} for tape server."
- myconf="${myconf} --with-tape-server=${AMANDA_SERVER_TAPE}"
- einfo "Using ${AMANDA_SERVER_INDEX} for index server."
- myconf="${myconf} --with-index-server=${AMANDA_SERVER_TAPE}"
- einfo "Using ${AMANDA_USER_NAME} for amanda user."
- myconf="${myconf} --with-user=${AMANDA_USER_NAME}"
- einfo "Using ${AMANDA_GROUP_NAME} for amanda group."
- myconf="${myconf} --with-group=${AMANDA_GROUP_NAME}"
- einfo "Using ${AMANDA_TAR_LISTDIR} as tar listdir."
- myconf="${myconf} --with-gnutar-listdir=${AMANDA_TAR_LISTDIR}"
- einfo "Using ${AMANDA_CONFIG_NAME} as default config name."
- myconf="${myconf} --with-config=${AMANDA_CONFIG_NAME}"
- einfo "Using ${AMANDA_TMPDIR} as Amanda temporary directory."
- myconf="${myconf} --with-tmpdir=${AMANDA_TMPDIR}"
-
- if [ -n "${AMANDA_PORTS_UDP}" ] && [ -n "${AMANDA_PORTS_TCP}" ] && [ -z "${AMANDA_PORTS_BOTH}" ] ; then
- eerror "If you want _both_ UDP and TCP ports, please use only the"
- eerror "AMANDA_PORTS environment variable for identical ports, or set"
- eerror "AMANDA_PORTS_BOTH."
- die "Bad port setup!"
- fi
- if [ -n "${AMANDA_PORTS_UDP}" ]; then
- einfo "Using UDP ports ${AMANDA_PORTS_UDP/,/-}"
- myconf="${myconf} --with-udpportrange=${AMANDA_PORTS_UDP}"
- fi
- if [ -n "${AMANDA_PORTS_TCP}" ]; then
- einfo "Using TCP ports ${AMANDA_PORTS_TCP/,/-}"
- myconf="${myconf} --with-tcpportrange=${AMANDA_PORTS_TCP}"
- fi
- if [ -n "${AMANDA_PORTS}" ]; then
- einfo "Using ports ${AMANDA_PORTS/,/-}"
- myconf="${myconf} --with-portrange=${AMANDA_PORTS}"
- fi
-
- # Extras
- # Speed option
- myconf="${myconf} --with-buffered-dump"
- # Debug
- myconf="${myconf} `use_with debug debugging`"
- # PIC
- myconf="${myconf} `use_with pic`"
- # Where to put our files
- myconf="${myconf} --localstatedir=${AMANDA_USER_HOMEDIR}"
-
- # Samba support
- use samba && myconf="${myconf} --with-smbclient=/usr/bin/smbclient" || myconf="${myconf} --without-smbclient"
-
- econf ${myconf} || die "econf failed!"
- emake || die "emake failed!"
-
- # Compile the tapetype program too
- # This is deprecated, use amtapetype instead!
- # cd tape-src
- # emake tapetype || die "emake tapetype failed!"
-
- # Only needed if you we do versioning
- #dosed "s,/usr/local/bin/perl,/usr/bin/perl," ${S}/contrib/set_prod_link.pl
- #perl ${S}/contrib/set_prod_link.pl
-
-}
-
-src_install() {
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
-
- einfo "Doing stock install"
- make DESTDIR=${D} install || die
-
- # Prepare our custom files
- einfo "Building custom configuration files"
- cp ${FILESDIR}/amanda-* ${MYFILESDIR}
- local i # our iterator
- local sedexpr # var for sed expr
- sedexpr=''
- for i in AMANDA_GROUP_GID AMANDA_GROUP_NAME AMANDA_USER_NAME AMANDA_USER_UID AMANDA_USER_SH AMANDA_USER_HOMEDIR AMANDA_USER_GROUPS AMANDA_SERVER AMANDA_SERVER_TAPE AMANDA_SERVER_INDEX AMANDA_TAR_LISTDIR AMANDA_CONFIG_NAME AMANDA_TMPDIR AMANDA_PORTS_UDP AMANDA_PORTS_TCP AMANDA_PORTS_BOTH AMANDA_PORTS; do
- local val
- eval "val=\"\${${i}}\""
- sedexpr="${sedexpr}s|__${i}__|${val}|g;"
- done
- #einfo "Compiled SED expression: '${sedexpr}'"
-
- # now apply the sed expr
- for i in ${FILESDIR}/amanda-* ; do
- local filename
- filename=`basename ${i}`
- #einfo "Applying compiled SED expression to ${filename}"
- sed -re "${sedexpr}" <${i} >${MYFILESDIR}/${filename}
- done
-
-
-
- # Build the envdir file
- # Don't forget this..
- einfo "Building environment file"
- echo "# These settings are what was present in the environment when this" >>${MYFILESDIR}/${ENVDFILE}
- echo "# Amanda was compiled. Changing anything below this comment will" >>${MYFILESDIR}/${ENVDFILE}
- echo "# have no effect on your application, but it merely exists to" >>${MYFILESDIR}/${ENVDFILE}
- echo "# preserve them for your next emerge of Amanda" >>${MYFILESDIR}/${ENVDFILE}
- cat ${TMPENVFILE} | sed "s,=\$,='',g" >>${MYFILESDIR}/${ENVDFILE}
-
- into /usr
-
- # Depreacted, use amtapetype instead
- #einfo "Installing tapetype utility"
- #newsbin tape-src/tapetype tapetype
-
- # docs
- einfo "Installing documentation"
- dodoc AUTHORS C* INSTALL NEWS README
- # Clean up some bits
- dodoc ${D}/usr/share/amanda/*
- rm -rf ${D}/usr/share/amanda
- # our inetd sample
- einfo "Installing standard inetd sample"
- dodoc ${MYFILESDIR}/amanda-inetd.amanda.sample
- # Stock extra docs
- docinto docs
- dodoc ${S}/docs/*
- # Labels
- einfo "Installing labels"
- docinto labels
- dodoc ${S}/example/3hole.ps
- dodoc ${S}/example/8.5x11.ps
- dodoc ${S}/example/DIN-A4.ps
- dodoc ${S}/example/DLT.ps
- dodoc ${S}/example/EXB-8500.ps
- dodoc ${S}/example/HP-DAT.ps
- # Amanda example configs
- einfo "Installing example configurations"
- docinto example
- dodoc ${S}/example/*
- docinto example1
- newdoc ${FILESDIR}/example_amanda.conf amanda.conf
- newdoc ${FILESDIR}/example_disklist disklist
- newdoc ${FILESDIR}/example_global.conf global.conf
- docinto example2
- newdoc ${S}/example/amanda.conf amanda.conf
- newdoc ${S}/example/disklist disklist
- # Compress it all
- prepalldocs
-
- # Just make sure it exists for XFS to work...
- use !sparc && use xfs && keepdir ${D}/var/xfsdump/inventory
-
- insinto /etc/amanda
- einfo "Installing .amandahosts File for ${AMANDA_USER_NAME} user"
- newins ${MYFILESDIR}/amanda-amandahosts amandahosts
- dosym /etc/amanda/amandahosts ${AMANDA_USER_HOMEDIR}/.amandahosts
- insinto ${AMANDA_USER_HOMEDIR}
- einfo "Installing .profile for ${AMANDA_USER_NAME} user"
- newins ${MYFILESDIR}/amanda-profile .profile
-
- einfo "Installing Sample Daily Cron Job for Amanda"
- CRONDIR=/etc/cron.daily/
- exeinto ${CRONDIR}
- newexe ${MYFILESDIR}/amanda-cron amanda
- # Not excetuable by default
- fperms 644 ${CRONDIR}/amanda
-
- insinto /etc/amanda/${AMANDA_CONFIG_NAME}
- keepdir /etc/amanda
- keepdir /etc/amanda/${AMANDA_CONFIG_NAME}
-
- local i
- for i in ${AMANDA_USER_HOMEDIR} ${AMANDA_TAR_LISTDIR} ${AMANDA_TMPDIR} ${AMANDA_TMPDIR}/dumps ${AMANDA_USER_HOMEDIR}/${AMANDA_CONFIG_NAME} /etc/amanda /etc/amanda/${AMANDA_CONFIG_NAME}; do
- einfo "Securing directory (${i})"
- dodir ${i}
- keepdir ${i}
- fowners ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} ${i}
- fperms 700 ${i}
- done
-
- # DevFS
- einfo "Installing DevFS config file"
- insinto /etc/devfs.d
- newins ${MYFILESDIR}/amanda-devfs amanda
-
- # Env.d
- einfo "Installing environment config file"
- insinto /etc/env.d
- doins ${MYFILESDIR}/${ENVDFILE}
-
- # Installing Amanda Xinetd Services Definition
- einfo "Installing xinetd service file"
- insinto /etc/xinetd.d
- newins ${MYFILESDIR}/amanda-xinetd amanda
-
-}
-
-pkg_postinst() {
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
- local i
- for i in amandates dumpdates; do
- einfo "Creating inital Amanda file (${i})"
- touch ${ROOT}/etc/${i}
- chown ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} ${ROOT}/etc/${i}
- chmod 600 ${ROOT}/etc/${i}
- done
-
- einfo "You should configure Amanda in /etc/amanda now."
- echo
- einfo "If you use xinetd, Don't forget to check /etc/xinetd.d/amanda"
- einfo "and restart xinetd afterwards!"
- echo
- einfo "Otherwise, please look at /usr/share/doc/${P}/inetd.amanda.sample"
- einfo "as an example of how to configure your inetd."
- echo
- einfo "NOTICE: If you need raw acces to partitions you need to add the"
- einfo "amanda user to the 'disk' group and uncomment following lines in"
- einfo "your /etc/devfs.d/amanda:"
- einfo "SCSI:"
- einfo "REGISTER ^scsi/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660"
- einfo "IDE:"
- einfo "REGISTER ^ide/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660"
- echo
- einfo "NOTICE: If you have a tape changer, also uncomment the following"
- einfo "REGISTER ^scsi/host.*/bus.*/target.*/lun.*/generic PERMISSIONS root.disk 660"
-}
diff --git a/app-backup/amanda/amanda-2.4.4_p2.ebuild b/app-backup/amanda/amanda-2.4.4_p2.ebuild
deleted file mode 100644
index ecfd9b3305e2..000000000000
--- a/app-backup/amanda/amanda-2.4.4_p2.ebuild
+++ /dev/null
@@ -1,339 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-backup/amanda/amanda-2.4.4_p2.ebuild,v 1.1 2005/07/04 01:48:56 robbat2 Exp $
-
-inherit eutils
-
-DESCRIPTION="The Advanced Maryland Automatic Network Disk Archiver"
-HOMEPAGE="http://www.amanda.org/"
-SRC_URI="mirror://sourceforge/amanda/${P/_/}.tar.gz"
-LICENSE="as-is"
-SLOT="0"
-KEYWORDS="~x86 ~ppc ~sparc ~amd64"
-RDEPEND="sys-libs/readline
- virtual/inetd
- app-arch/mt-st
- media-gfx/gnuplot
- sys-apps/gawk
- app-arch/tar
- dev-lang/perl
- sys-block/mtx
- app-arch/dump
- virtual/mailx
- samba? ( net-fs/samba )
- berkdb? ( sys-libs/db )
- gdbm? ( sys-libs/gdbm )
- !sparc? ( xfs? ( sys-fs/xfsdump ) )"
-
-DEPEND="${RDEPEND}
- sys-devel/autoconf
- sys-devel/automake"
-#dev-lang/perl sys-apps/gawk?
-
-
-IUSE="pic debug gdbm berkdb samba xfs"
-
-S=${WORKDIR}/${P/_/}
-MYFILESDIR=${WORKDIR}/files
-MYTMPDIR=${WORKDIR}/tmp
-ENVDIR="/etc/env.d"
-ENVDFILE="97amanda"
-TMPENVFILE="${MYTMPDIR}/${ENVDFILE}"
-
-amanda_variable_setup() {
-
- # Setting vars
- local currentamanda
-
- # Grab the current settings
- currentamanda="$(set | egrep "^AMANDA_" | xargs)"
- use debug && einfo "Current settings: ${currentamanda}"
- #for i in ${currentamanda}; do
- # eval `eval echo ${i}`
- # echo "Setting: ${i}"
- #done;
-
- # First we set the defaults
- [ -z "${AMANDA_GROUP_GID}" ] && AMANDA_GROUP_GID=87
- [ -z "${AMANDA_GROUP_NAME}" ] && AMANDA_GROUP_NAME=amanda
- [ -z "${AMANDA_USER_NAME}" ] && AMANDA_USER_NAME=amanda
- [ -z "${AMANDA_USER_UID}" ] && AMANDA_USER_UID=87
- [ -z "${AMANDA_USER_SH}" ] && AMANDA_USER_SH=/bin/false
- [ -z "${AMANDA_USER_HOMEDIR}" ] && AMANDA_USER_HOMEDIR=/var/spool/amanda
- [ -z "${AMANDA_USER_GROUPS}" ] && AMANDA_USER_GROUPS="${AMANDA_GROUP_NAME}"
- # This installs Amanda, with the server. However, it could be a client,
- # just specify an alternate server name in AMANDA_SERVER.
- [ -z "${AMANDA_SERVER}" ] && AMANDA_SERVER="${HOSTNAME}"
- [ -z "${AMANDA_SERVER_TAPE}" ] && AMANDA_SERVER_TAPE="${AMANDA_SERVER}"
- [ -z "${AMANDA_SERVER_INDEX}" ] && AMANDA_SERVER_INDEX="${AMANDA_SERVER}"
- [ -z "${AMANDA_TAR_LISTDIR}" ] && AMANDA_TAR_LISTDIR=${AMANDA_USER_HOMEDIR}/tar-lists
- [ -z "${AMANDA_CONFIG_NAME}" ] && AMANDA_CONFIG_NAME=DailySet1
- [ -z "${AMANDA_TMPDIR}" ] && AMANDA_TMPDIR=${AMANDA_USER_HOMEDIR}/tmp
- # These are left empty by default
- [ -z "${AMANDA_PORTS_UDP}" ] && AMANDA_PORTS_UDP=
- [ -z "${AMANDA_PORTS_TCP}" ] && AMANDA_PORTS_TCP=
- [ -z "${AMANDA_PORTS_BOTH}" ] && AMANDA_PORTS_BOTH=
- [ -z "${AMANDA_PORTS}" ] && AMANDA_PORTS=
-
- # This one is a little more complicated
- # The priority list is this:
- # 1. 'Berkely DB style' (only if USE="berkdb")
- # 2. 'GDBM style' (only if USE="gdbm")
- # 3. 'Text style'
- [ -z "${AMANDA_DBMODE}" ] && use berkdb && AMANDA_DBMODE=db
- [ -z "${AMANDA_DBMODE}" ] && use gdbm && AMANDA_DBMODE=gdbm
- [ -z "${AMANDA_DBMODE}" ] && AMANDA_DBMODE=text
-
- # Now pull in the old stuff
- if [ -f "${ENVDIR}/${ENVDFILE}" ]; then
- # We don't just source it as we don't want everything in there.
- eval $(egrep "^AMANDA_" ${ENVDIR}/${ENVDFILE})
- fi
-
- # Re-apply the new settings if any
- [ -n "${currentamanda}" ] && eval `echo "${currentamanda}"`
-
-}
-
-pkg_setup() {
- # Now add users if needed
- amanda_variable_setup
- enewgroup ${AMANDA_GROUP_NAME} ${AMANDA_GROUP_GID}
- enewuser ${AMANDA_USER_NAME} ${AMANDA_USER_UID} ${AMANDA_USER_SH} ${AMANDA_USER_HOMEDIR} ${AMANDA_USER_GROUPS}
-}
-
-src_unpack() {
- unpack ${A}
- amanda_variable_setup
- # places for us to work in
- mkdir -p ${MYFILESDIR} ${MYTMPDIR}
- # Now we store the settings we just created
- set | egrep "^AMANDA_" > ${TMPENVFILE}
-}
-
-src_compile() {
- # fix bug #36316
- addpredict /var/cache/samba/gencache.tdb
-
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
- local myconf
- cd ${S}
-
- einfo "Using '${AMANDA_DBMODE}' style database"
- myconf="${myconf} --with-db=${AMANDA_DBMODE}"
-
- einfo "Using ${AMANDA_SERVER_TAPE} for tape server."
- myconf="${myconf} --with-tape-server=${AMANDA_SERVER_TAPE}"
- einfo "Using ${AMANDA_SERVER_INDEX} for index server."
- myconf="${myconf} --with-index-server=${AMANDA_SERVER_TAPE}"
- einfo "Using ${AMANDA_USER_NAME} for amanda user."
- myconf="${myconf} --with-user=${AMANDA_USER_NAME}"
- einfo "Using ${AMANDA_GROUP_NAME} for amanda group."
- myconf="${myconf} --with-group=${AMANDA_GROUP_NAME}"
- einfo "Using ${AMANDA_TAR_LISTDIR} as tar listdir."
- myconf="${myconf} --with-gnutar-listdir=${AMANDA_TAR_LISTDIR}"
- einfo "Using ${AMANDA_CONFIG_NAME} as default config name."
- myconf="${myconf} --with-config=${AMANDA_CONFIG_NAME}"
- einfo "Using ${AMANDA_TMPDIR} as Amanda temporary directory."
- myconf="${myconf} --with-tmpdir=${AMANDA_TMPDIR}"
-
- if [ -n "${AMANDA_PORTS_UDP}" ] && [ -n "${AMANDA_PORTS_TCP}" ] && [ -z "${AMANDA_PORTS_BOTH}" ] ; then
- eerror "If you want _both_ UDP and TCP ports, please use only the"
- eerror "AMANDA_PORTS environment variable for identical ports, or set"
- eerror "AMANDA_PORTS_BOTH."
- die "Bad port setup!"
- fi
- if [ -n "${AMANDA_PORTS_UDP}" ]; then
- einfo "Using UDP ports ${AMANDA_PORTS_UDP/,/-}"
- myconf="${myconf} --with-udpportrange=${AMANDA_PORTS_UDP}"
- fi
- if [ -n "${AMANDA_PORTS_TCP}" ]; then
- einfo "Using TCP ports ${AMANDA_PORTS_TCP/,/-}"
- myconf="${myconf} --with-tcpportrange=${AMANDA_PORTS_TCP}"
- fi
- if [ -n "${AMANDA_PORTS}" ]; then
- einfo "Using ports ${AMANDA_PORTS/,/-}"
- myconf="${myconf} --with-portrange=${AMANDA_PORTS}"
- fi
-
- # Extras
- # Speed option
- myconf="${myconf} --with-buffered-dump"
- # Debug
- myconf="${myconf} `use_with debug debugging`"
- # PIC
- myconf="${myconf} `use_with pic`"
- # Where to put our files
- myconf="${myconf} --localstatedir=${AMANDA_USER_HOMEDIR}"
-
- # Samba support
- use samba && myconf="${myconf} --with-smbclient=/usr/bin/smbclient" || myconf="${myconf} --without-smbclient"
-
- econf ${myconf} || die "econf failed!"
- emake || die "emake failed!"
-
- # Compile the tapetype program too
- # This is deprecated, use amtapetype instead!
- # cd tape-src
- # emake tapetype || die "emake tapetype failed!"
-
- # Only needed if you we do versioning
- #dosed "s,/usr/local/bin/perl,/usr/bin/perl," ${S}/contrib/set_prod_link.pl
- #perl ${S}/contrib/set_prod_link.pl
-
-}
-
-src_install() {
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
-
- einfo "Doing stock install"
- make DESTDIR=${D} install || die
-
- # Prepare our custom files
- einfo "Building custom configuration files"
- cp ${FILESDIR}/amanda-* ${MYFILESDIR}
- local i # our iterator
- local sedexpr # var for sed expr
- sedexpr=''
- for i in AMANDA_GROUP_GID AMANDA_GROUP_NAME AMANDA_USER_NAME AMANDA_USER_UID AMANDA_USER_SH AMANDA_USER_HOMEDIR AMANDA_USER_GROUPS AMANDA_SERVER AMANDA_SERVER_TAPE AMANDA_SERVER_INDEX AMANDA_TAR_LISTDIR AMANDA_CONFIG_NAME AMANDA_TMPDIR AMANDA_PORTS_UDP AMANDA_PORTS_TCP AMANDA_PORTS_BOTH AMANDA_PORTS; do
- local val
- eval "val=\"\${${i}}\""
- sedexpr="${sedexpr}s|__${i}__|${val}|g;"
- done
- #einfo "Compiled SED expression: '${sedexpr}'"
-
- # now apply the sed expr
- for i in ${FILESDIR}/amanda-* ; do
- local filename
- filename=`basename ${i}`
- #einfo "Applying compiled SED expression to ${filename}"
- sed -re "${sedexpr}" <${i} >${MYFILESDIR}/${filename}
- done
-
-
-
- # Build the envdir file
- # Don't forget this..
- einfo "Building environment file"
- echo "# These settings are what was present in the environment when this" >>${MYFILESDIR}/${ENVDFILE}
- echo "# Amanda was compiled. Changing anything below this comment will" >>${MYFILESDIR}/${ENVDFILE}
- echo "# have no effect on your application, but it merely exists to" >>${MYFILESDIR}/${ENVDFILE}
- echo "# preserve them for your next emerge of Amanda" >>${MYFILESDIR}/${ENVDFILE}
- cat ${TMPENVFILE} | sed "s,=\$,='',g" >>${MYFILESDIR}/${ENVDFILE}
-
- into /usr
-
- # Depreacted, use amtapetype instead
- #einfo "Installing tapetype utility"
- #newsbin tape-src/tapetype tapetype
-
- # docs
- einfo "Installing documentation"
- dodoc AUTHORS C* INSTALL NEWS README
- # Clean up some bits
- dodoc ${D}/usr/share/amanda/*
- rm -rf ${D}/usr/share/amanda
- # our inetd sample
- einfo "Installing standard inetd sample"
- dodoc ${MYFILESDIR}/amanda-inetd.amanda.sample
- # Stock extra docs
- docinto docs
- dodoc ${S}/docs/*
- # Labels
- einfo "Installing labels"
- docinto labels
- dodoc ${S}/example/3hole.ps
- dodoc ${S}/example/8.5x11.ps
- dodoc ${S}/example/DIN-A4.ps
- dodoc ${S}/example/DLT.ps
- dodoc ${S}/example/EXB-8500.ps
- dodoc ${S}/example/HP-DAT.ps
- # Amanda example configs
- einfo "Installing example configurations"
- docinto example
- dodoc ${S}/example/*
- docinto example1
- newdoc ${FILESDIR}/example_amanda.conf amanda.conf
- newdoc ${FILESDIR}/example_disklist disklist
- newdoc ${FILESDIR}/example_global.conf global.conf
- docinto example2
- newdoc ${S}/example/amanda.conf amanda.conf
- newdoc ${S}/example/disklist disklist
- # Compress it all
- prepalldocs
-
- # Just make sure it exists for XFS to work...
- use !sparc && use xfs && keepdir ${D}/var/xfsdump/inventory
-
- insinto /etc/amanda
- einfo "Installing .amandahosts File for ${AMANDA_USER_NAME} user"
- newins ${MYFILESDIR}/amanda-amandahosts amandahosts
- dosym /etc/amanda/amandahosts ${AMANDA_USER_HOMEDIR}/.amandahosts
- insinto ${AMANDA_USER_HOMEDIR}
- einfo "Installing .profile for ${AMANDA_USER_NAME} user"
- newins ${MYFILESDIR}/amanda-profile .profile
-
- einfo "Installing Sample Daily Cron Job for Amanda"
- CRONDIR=/etc/cron.daily/
- exeinto ${CRONDIR}
- newexe ${MYFILESDIR}/amanda-cron amanda
- # Not excetuable by default
- fperms 644 ${CRONDIR}/amanda
-
- insinto /etc/amanda/${AMANDA_CONFIG_NAME}
- keepdir /etc/amanda
- keepdir /etc/amanda/${AMANDA_CONFIG_NAME}
-
- local i
- for i in ${AMANDA_USER_HOMEDIR} ${AMANDA_TAR_LISTDIR} ${AMANDA_TMPDIR} ${AMANDA_TMPDIR}/dumps ${AMANDA_USER_HOMEDIR}/${AMANDA_CONFIG_NAME} /etc/amanda /etc/amanda/${AMANDA_CONFIG_NAME}; do
- einfo "Securing directory (${i})"
- dodir ${i}
- keepdir ${i}
- fowners ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} ${i}
- fperms 700 ${i}
- done
-
- for i in amandates dumpdates; do
- einfo "Creating inital Amanda file (${i})"
- touch ${D}/etc/${i}
- fowners ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} /etc/${i}
- fperms 600 /etc/${i}
- done
-
- # DevFS
- einfo "Installing DevFS config file"
- insinto /etc/devfs.d
- newins ${MYFILESDIR}/amanda-devfs amanda
-
- # Env.d
- einfo "Installing environment config file"
- insinto /etc/env.d
- doins ${MYFILESDIR}/${ENVDFILE}
-
- # Installing Amanda Xinetd Services Definition
- einfo "Installing xinetd service file"
- insinto /etc/xinetd.d
- newins ${MYFILESDIR}/amanda-xinetd amanda
-
-}
-
-pkg_postinst() {
- einfo "You should configure Amanda in /etc/amanda now."
- echo
- einfo "If you use xinetd, Don't forget to check /etc/xinetd.d/amanda"
- einfo "and restart xinetd afterwards!"
- echo
- einfo "Otherwise, please look at /usr/share/doc/${P}/inetd.amanda.sample"
- einfo "as an example of how to configure your inetd."
- echo
- einfo "NOTICE: If you need raw acces to partitions you need to add the"
- einfo "amanda user to the 'disk' group and uncomment following lines in"
- einfo "your /etc/devfs.d/amanda:"
- einfo "SCSI:"
- einfo "REGISTER ^scsi/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660"
- einfo "IDE:"
- einfo "REGISTER ^ide/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660"
-
-}
diff --git a/app-backup/amanda/amanda-2.4.4_p3.ebuild b/app-backup/amanda/amanda-2.4.4_p3.ebuild
deleted file mode 100644
index a19e5d81fba5..000000000000
--- a/app-backup/amanda/amanda-2.4.4_p3.ebuild
+++ /dev/null
@@ -1,347 +0,0 @@
-# Copyright 1999-2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-backup/amanda/amanda-2.4.4_p3.ebuild,v 1.3 2005/08/05 18:50:40 agriffis Exp $
-
-inherit eutils
-
-DESCRIPTION="The Advanced Maryland Automatic Network Disk Archiver"
-HOMEPAGE="http://www.amanda.org/"
-SRC_URI="mirror://sourceforge/amanda/${P/_/}.tar.gz"
-LICENSE="as-is"
-SLOT="0"
-KEYWORDS="x86 ppc ~sparc amd64"
-RDEPEND="sys-libs/readline
- virtual/inetd
- app-arch/mt-st
- media-gfx/gnuplot
- sys-apps/gawk
- app-arch/tar
- dev-lang/perl
- sys-block/mtx
- app-arch/dump
- virtual/mailx
- samba? ( net-fs/samba )
- berkdb? ( sys-libs/db )
- gdbm? ( sys-libs/gdbm )
- !sparc? ( xfs? ( sys-fs/xfsdump ) )
- >=sys-apps/portage-2.0.51-r3"
-
-DEPEND="${RDEPEND}
- sys-devel/autoconf
- sys-devel/automake"
-
-IUSE="berkdb debug gdbm samba xfs"
-
-S=${WORKDIR}/${P/_/}
-MYFILESDIR=${WORKDIR}/files
-MYTMPDIR=${WORKDIR}/tmp
-ENVDIR="/etc/env.d"
-ENVDFILE="97amanda"
-TMPENVFILE="${MYTMPDIR}/${ENVDFILE}"
-
-amanda_variable_setup() {
-
- # Setting vars
- local currentamanda
-
- # Grab the current settings
- currentamanda="$(set | egrep "^AMANDA_" | xargs)"
- use debug && einfo "Current settings: ${currentamanda}"
- #for i in ${currentamanda}; do
- # eval `eval echo ${i}`
- # echo "Setting: ${i}"
- #done;
-
- # First we set the defaults
- [ -z "${AMANDA_GROUP_GID}" ] && AMANDA_GROUP_GID=87
- [ -z "${AMANDA_GROUP_NAME}" ] && AMANDA_GROUP_NAME=amanda
- [ -z "${AMANDA_USER_NAME}" ] && AMANDA_USER_NAME=amanda
- [ -z "${AMANDA_USER_UID}" ] && AMANDA_USER_UID=87
- [ -z "${AMANDA_USER_SH}" ] && AMANDA_USER_SH=/bin/false
- [ -z "${AMANDA_USER_HOMEDIR}" ] && AMANDA_USER_HOMEDIR=/var/spool/amanda
- [ -z "${AMANDA_USER_GROUPS}" ] && AMANDA_USER_GROUPS="${AMANDA_GROUP_NAME}"
- # This installs Amanda, with the server. However, it could be a client,
- # just specify an alternate server name in AMANDA_SERVER.
- [ -z "${AMANDA_SERVER}" ] && AMANDA_SERVER="${HOSTNAME}"
- [ -z "${AMANDA_SERVER_TAPE}" ] && AMANDA_SERVER_TAPE="${AMANDA_SERVER}"
- [ -z "${AMANDA_SERVER_INDEX}" ] && AMANDA_SERVER_INDEX="${AMANDA_SERVER}"
- [ -z "${AMANDA_TAR_LISTDIR}" ] && AMANDA_TAR_LISTDIR=${AMANDA_USER_HOMEDIR}/tar-lists
- [ -z "${AMANDA_CONFIG_NAME}" ] && AMANDA_CONFIG_NAME=DailySet1
- [ -z "${AMANDA_TMPDIR}" ] && AMANDA_TMPDIR=${AMANDA_USER_HOMEDIR}/tmp
- # These are left empty by default
- [ -z "${AMANDA_PORTS_UDP}" ] && AMANDA_PORTS_UDP=
- [ -z "${AMANDA_PORTS_TCP}" ] && AMANDA_PORTS_TCP=
- [ -z "${AMANDA_PORTS_BOTH}" ] && AMANDA_PORTS_BOTH=
- [ -z "${AMANDA_PORTS}" ] && AMANDA_PORTS=
-
- # This one is a little more complicated
- # The priority list is this:
- # 1. 'Berkely DB style' (only if USE="berkdb")
- # 2. 'GDBM style' (only if USE="gdbm")
- # 3. 'Text style'
- [ -z "${AMANDA_DBMODE}" ] && use berkdb && AMANDA_DBMODE=db
- [ -z "${AMANDA_DBMODE}" ] && use gdbm && AMANDA_DBMODE=gdbm
- [ -z "${AMANDA_DBMODE}" ] && AMANDA_DBMODE=text
-
- # Now pull in the old stuff
- if [ -f "${ENVDIR}/${ENVDFILE}" ]; then
- # We don't just source it as we don't want everything in there.
- eval $(egrep "^AMANDA_" ${ENVDIR}/${ENVDFILE})
- fi
-
- # Re-apply the new settings if any
- [ -n "${currentamanda}" ] && eval `echo "${currentamanda}"`
-
-}
-
-pkg_setup() {
- # Now add users if needed
- amanda_variable_setup
- enewgroup ${AMANDA_GROUP_NAME} ${AMANDA_GROUP_GID}
- enewuser ${AMANDA_USER_NAME} ${AMANDA_USER_UID} ${AMANDA_USER_SH} ${AMANDA_USER_HOMEDIR} ${AMANDA_USER_GROUPS}
-}
-
-src_unpack() {
- unpack ${A}
- # Fix glitch with recognizing tar-1.14.90
- epatch ${FILESDIR}/patch-tar-1.14.90 || die "Failed to add tar support patch"
- # now the real fun
- amanda_variable_setup
- # places for us to work in
- mkdir -p ${MYFILESDIR} ${MYTMPDIR}
- # Now we store the settings we just created
- set | egrep "^AMANDA_" > ${TMPENVFILE}
-}
-
-src_compile() {
- # fix bug #36316
- addpredict /var/cache/samba/gencache.tdb
-
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
- local myconf
- cd ${S}
-
- einfo "Using '${AMANDA_DBMODE}' style database"
- myconf="${myconf} --with-db=${AMANDA_DBMODE}"
-
- einfo "Using ${AMANDA_SERVER_TAPE} for tape server."
- myconf="${myconf} --with-tape-server=${AMANDA_SERVER_TAPE}"
- einfo "Using ${AMANDA_SERVER_INDEX} for index server."
- myconf="${myconf} --with-index-server=${AMANDA_SERVER_TAPE}"
- einfo "Using ${AMANDA_USER_NAME} for amanda user."
- myconf="${myconf} --with-user=${AMANDA_USER_NAME}"
- einfo "Using ${AMANDA_GROUP_NAME} for amanda group."
- myconf="${myconf} --with-group=${AMANDA_GROUP_NAME}"
- einfo "Using ${AMANDA_TAR_LISTDIR} as tar listdir."
- myconf="${myconf} --with-gnutar-listdir=${AMANDA_TAR_LISTDIR}"
- einfo "Using ${AMANDA_CONFIG_NAME} as default config name."
- myconf="${myconf} --with-config=${AMANDA_CONFIG_NAME}"
- einfo "Using ${AMANDA_TMPDIR} as Amanda temporary directory."
- myconf="${myconf} --with-tmpdir=${AMANDA_TMPDIR}"
-
- if [ -n "${AMANDA_PORTS_UDP}" ] && [ -n "${AMANDA_PORTS_TCP}" ] && [ -z "${AMANDA_PORTS_BOTH}" ] ; then
- eerror "If you want _both_ UDP and TCP ports, please use only the"
- eerror "AMANDA_PORTS environment variable for identical ports, or set"
- eerror "AMANDA_PORTS_BOTH."
- die "Bad port setup!"
- fi
- if [ -n "${AMANDA_PORTS_UDP}" ]; then
- einfo "Using UDP ports ${AMANDA_PORTS_UDP/,/-}"
- myconf="${myconf} --with-udpportrange=${AMANDA_PORTS_UDP}"
- fi
- if [ -n "${AMANDA_PORTS_TCP}" ]; then
- einfo "Using TCP ports ${AMANDA_PORTS_TCP/,/-}"
- myconf="${myconf} --with-tcpportrange=${AMANDA_PORTS_TCP}"
- fi
- if [ -n "${AMANDA_PORTS}" ]; then
- einfo "Using ports ${AMANDA_PORTS/,/-}"
- myconf="${myconf} --with-portrange=${AMANDA_PORTS}"
- fi
-
- # Extras
- # Speed option
- myconf="${myconf} --with-buffered-dump"
- # Debug
- myconf="${myconf} `use_with debug debugging`"
- # Where to put our files
- myconf="${myconf} --localstatedir=${AMANDA_USER_HOMEDIR}"
-
- # Samba support
- use samba && myconf="${myconf} --with-smbclient=/usr/bin/smbclient" || myconf="${myconf} --without-smbclient"
-
- # Force the correct TAR
- myconf="${myconf} --with-gnutar=/bin/tar"
-
- econf ${myconf} || die "econf failed!"
- emake -j1 || die "emake failed!"
-
- # Compile the tapetype program too
- # This is deprecated, use amtapetype instead!
- # cd tape-src
- # emake tapetype || die "emake tapetype failed!"
-
- # Only needed if you we do versioning
- #dosed "s,/usr/local/bin/perl,/usr/bin/perl," ${S}/contrib/set_prod_link.pl
- #perl ${S}/contrib/set_prod_link.pl
-
-}
-
-src_install() {
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
-
- einfo "Doing stock install"
- make DESTDIR=${D} install || die
-
- # Prepare our custom files
- einfo "Building custom configuration files"
- cp ${FILESDIR}/amanda-* ${MYFILESDIR}
- local i # our iterator
- local sedexpr # var for sed expr
- sedexpr=''
- for i in AMANDA_GROUP_GID AMANDA_GROUP_NAME AMANDA_USER_NAME AMANDA_USER_UID AMANDA_USER_SH AMANDA_USER_HOMEDIR AMANDA_USER_GROUPS AMANDA_SERVER AMANDA_SERVER_TAPE AMANDA_SERVER_INDEX AMANDA_TAR_LISTDIR AMANDA_CONFIG_NAME AMANDA_TMPDIR AMANDA_PORTS_UDP AMANDA_PORTS_TCP AMANDA_PORTS_BOTH AMANDA_PORTS; do
- local val
- eval "val=\"\${${i}}\""
- sedexpr="${sedexpr}s|__${i}__|${val}|g;"
- done
- #einfo "Compiled SED expression: '${sedexpr}'"
-
- # now apply the sed expr
- for i in ${FILESDIR}/amanda-* ; do
- local filename
- filename=`basename ${i}`
- #einfo "Applying compiled SED expression to ${filename}"
- sed -re "${sedexpr}" <${i} >${MYFILESDIR}/${filename}
- done
-
-
-
- # Build the envdir file
- # Don't forget this..
- einfo "Building environment file"
- echo "# These settings are what was present in the environment when this" >>${MYFILESDIR}/${ENVDFILE}
- echo "# Amanda was compiled. Changing anything below this comment will" >>${MYFILESDIR}/${ENVDFILE}
- echo "# have no effect on your application, but it merely exists to" >>${MYFILESDIR}/${ENVDFILE}
- echo "# preserve them for your next emerge of Amanda" >>${MYFILESDIR}/${ENVDFILE}
- cat ${TMPENVFILE} | sed "s,=\$,='',g" >>${MYFILESDIR}/${ENVDFILE}
-
- into /usr
-
- # Depreacted, use amtapetype instead
- #einfo "Installing tapetype utility"
- #newsbin tape-src/tapetype tapetype
-
- # docs
- einfo "Installing documentation"
- dodoc AUTHORS C* INSTALL NEWS README
- # Clean up some bits
- dodoc ${D}/usr/share/amanda/*
- rm -rf ${D}/usr/share/amanda
- # our inetd sample
- einfo "Installing standard inetd sample"
- dodoc ${MYFILESDIR}/amanda-inetd.amanda.sample
- # Stock extra docs
- docinto docs
- dodoc ${S}/docs/*
- # Labels
- einfo "Installing labels"
- docinto labels
- dodoc ${S}/example/3hole.ps
- dodoc ${S}/example/8.5x11.ps
- dodoc ${S}/example/DIN-A4.ps
- dodoc ${S}/example/DLT.ps
- dodoc ${S}/example/EXB-8500.ps
- dodoc ${S}/example/HP-DAT.ps
- # Amanda example configs
- einfo "Installing example configurations"
- docinto example
- dodoc ${S}/example/*
- docinto example1
- newdoc ${FILESDIR}/example_amanda.conf amanda.conf
- newdoc ${FILESDIR}/example_disklist disklist
- newdoc ${FILESDIR}/example_global.conf global.conf
- docinto example2
- newdoc ${S}/example/amanda.conf amanda.conf
- newdoc ${S}/example/disklist disklist
- # Compress it all
- prepalldocs
-
- # Just make sure it exists for XFS to work...
- use !sparc && use xfs && keepdir ${D}/var/xfsdump/inventory
-
- insinto /etc/amanda
- einfo "Installing .amandahosts File for ${AMANDA_USER_NAME} user"
- newins ${MYFILESDIR}/amanda-amandahosts amandahosts
- dosym /etc/amanda/amandahosts ${AMANDA_USER_HOMEDIR}/.amandahosts
- insinto ${AMANDA_USER_HOMEDIR}
- einfo "Installing .profile for ${AMANDA_USER_NAME} user"
- newins ${MYFILESDIR}/amanda-profile .profile
-
- einfo "Installing Sample Daily Cron Job for Amanda"
- CRONDIR=/etc/cron.daily/
- exeinto ${CRONDIR}
- newexe ${MYFILESDIR}/amanda-cron amanda
- # Not excetuable by default
- fperms 644 ${CRONDIR}/amanda
-
- insinto /etc/amanda/${AMANDA_CONFIG_NAME}
- keepdir /etc/amanda
- keepdir /etc/amanda/${AMANDA_CONFIG_NAME}
-
- local i
- for i in ${AMANDA_USER_HOMEDIR} ${AMANDA_TAR_LISTDIR} ${AMANDA_TMPDIR} ${AMANDA_TMPDIR}/dumps ${AMANDA_USER_HOMEDIR}/${AMANDA_CONFIG_NAME} /etc/amanda /etc/amanda/${AMANDA_CONFIG_NAME}; do
- einfo "Securing directory (${i})"
- dodir ${i}
- keepdir ${i}
- fowners ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} ${i}
- fperms 700 ${i}
- done
-
- # DevFS
- einfo "Installing DevFS config file"
- insinto /etc/devfs.d
- newins ${MYFILESDIR}/amanda-devfs amanda
-
- # Env.d
- einfo "Installing environment config file"
- insinto /etc/env.d
- doins ${MYFILESDIR}/${ENVDFILE}
-
- # Installing Amanda Xinetd Services Definition
- einfo "Installing xinetd service file"
- insinto /etc/xinetd.d
- newins ${MYFILESDIR}/amanda-xinetd amanda
-
-}
-
-pkg_postinst() {
- [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
- source ${TMPENVFILE}
- local i
- for i in amandates dumpdates; do
- einfo "Creating inital Amanda file (${i})"
- touch ${ROOT}/etc/${i}
- chown ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} ${ROOT}/etc/${i}
- chmod 600 ${ROOT}/etc/${i}
- done
-
- einfo "You should configure Amanda in /etc/amanda now."
- echo
- einfo "If you use xinetd, Don't forget to check /etc/xinetd.d/amanda"
- einfo "and restart xinetd afterwards!"
- echo
- einfo "Otherwise, please look at /usr/share/doc/${P}/inetd.amanda.sample"
- einfo "as an example of how to configure your inetd."
- echo
- einfo "NOTICE: If you need raw acces to partitions you need to add the"
- einfo "amanda user to the 'disk' group and uncomment following lines in"
- einfo "your /etc/devfs.d/amanda:"
- einfo "SCSI:"
- einfo "REGISTER ^scsi/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660"
- einfo "IDE:"
- einfo "REGISTER ^ide/host.*/bus.*/target.*/lun.*/part[0-9] PERMISSIONS root.disk 660"
- echo
- einfo "NOTICE: If you have a tape changer, also uncomment the following"
- einfo "REGISTER ^scsi/host.*/bus.*/target.*/lun.*/generic PERMISSIONS root.disk 660"
-}
diff --git a/app-backup/amanda/files/digest-amanda-2.4.4-r3 b/app-backup/amanda/files/digest-amanda-2.4.4-r3
deleted file mode 100644
index 0744e0686521..000000000000
--- a/app-backup/amanda/files/digest-amanda-2.4.4-r3
+++ /dev/null
@@ -1 +0,0 @@
-MD5 1f5f0c636707994eb7b5e74b19528323 amanda-2.4.4.tar.gz 1220934
diff --git a/app-backup/amanda/files/digest-amanda-2.4.4_p2 b/app-backup/amanda/files/digest-amanda-2.4.4_p2
deleted file mode 100644
index 322714ecd21e..000000000000
--- a/app-backup/amanda/files/digest-amanda-2.4.4_p2
+++ /dev/null
@@ -1 +0,0 @@
-MD5 95f772203801999bd4b96606859f8910 amanda-2.4.4p2.tar.gz 1263075
diff --git a/app-backup/amanda/files/digest-amanda-2.4.4_p2-r1 b/app-backup/amanda/files/digest-amanda-2.4.4_p2-r1
deleted file mode 100644
index 322714ecd21e..000000000000
--- a/app-backup/amanda/files/digest-amanda-2.4.4_p2-r1
+++ /dev/null
@@ -1 +0,0 @@
-MD5 95f772203801999bd4b96606859f8910 amanda-2.4.4p2.tar.gz 1263075
diff --git a/app-backup/amanda/files/digest-amanda-2.4.4_p2-r2 b/app-backup/amanda/files/digest-amanda-2.4.4_p2-r2
deleted file mode 100644
index 322714ecd21e..000000000000
--- a/app-backup/amanda/files/digest-amanda-2.4.4_p2-r2
+++ /dev/null
@@ -1 +0,0 @@
-MD5 95f772203801999bd4b96606859f8910 amanda-2.4.4p2.tar.gz 1263075
diff --git a/app-backup/amanda/files/digest-amanda-2.4.4_p3 b/app-backup/amanda/files/digest-amanda-2.4.4_p3
deleted file mode 100644
index 8437537c8cb4..000000000000
--- a/app-backup/amanda/files/digest-amanda-2.4.4_p3
+++ /dev/null
@@ -1 +0,0 @@
-MD5 e1e87cb71865ccc1add2350eec357f89 amanda-2.4.4p3.tar.gz 1383528