diff options
Diffstat (limited to 'app-backup')
| -rw-r--r-- | app-backup/amanda/Manifest | 1 | ||||
| -rw-r--r-- | app-backup/amanda/amanda-3.3.9.ebuild | 480 | ||||
| -rw-r--r-- | app-backup/amanda/amanda-3.5.1-r3.ebuild | 6 | ||||
| -rw-r--r-- | app-backup/amanda/files/amanda-3.3.9-stuck.patch | 11 | ||||
| -rw-r--r-- | app-backup/amanda/files/amanda-3.5.1-tirpc.patch | 16 | ||||
| -rw-r--r-- | app-backup/backupninja/Manifest | 2 | ||||
| -rw-r--r-- | app-backup/backupninja/backupninja-1.2.0.ebuild | 21 | ||||
| -rw-r--r-- | app-backup/backupninja/backupninja-1.2.1.ebuild | 21 | ||||
| -rw-r--r-- | app-backup/bacula/bacula-9.6.5.ebuild | 5 | ||||
| -rw-r--r-- | app-backup/bacula/bacula-9.6.6.ebuild | 5 | ||||
| -rw-r--r-- | app-backup/bacula/bacula-9.6.7.ebuild | 5 | ||||
| -rw-r--r-- | app-backup/bacula/files/bacula-9.6.x-fix-race-condition.patch | 15 | ||||
| -rw-r--r-- | app-backup/borgbackup/borgbackup-1.1.15.ebuild | 4 | ||||
| -rw-r--r-- | app-backup/borgmatic/borgmatic-1.5.12.ebuild | 4 |
14 files changed, 95 insertions, 501 deletions
diff --git a/app-backup/amanda/Manifest b/app-backup/amanda/Manifest index 95116b4ada65..541ae7894914 100644 --- a/app-backup/amanda/Manifest +++ b/app-backup/amanda/Manifest @@ -1,2 +1 @@ -DIST amanda-3.3.9.tar.gz 4673301 BLAKE2B 8123a4f0d1fd961562a1ae6b97c2bddc4d9cb735b994c3c5f2359fa8a475a20658fc7e94c86307ab11710f23989a98c77b320e34d881b38d56a51ab0ab2f1bbd SHA512 345670a20cff335453e8dcbf457d1fcdb9f266e4a03d729c2b1ba762f4fac323de4a87713d0fd54c11ca244a08dc97fb8c641625f7fa81cb241b3c17748b1b7e DIST amanda-3.5.1.tar.gz 5402093 BLAKE2B 4c342fb55b2b5fc0d338a1616bf26b1d844b0ecd6627432b849996c0072756090e1f695050605af0a5c3eda2daeb63131fbe16b5ac728af9137699f4d916b8e8 SHA512 8d5451b6b3f18f9a705592ba6baf8ffb7fb4fe62261eac8a4f4fae4eded3f7f447f547ac6f016bcb57ea43f116cf87fdc48f8e77b117bbdecf00d3e37dd0f39f diff --git a/app-backup/amanda/amanda-3.3.9.ebuild b/app-backup/amanda/amanda-3.3.9.ebuild deleted file mode 100644 index 9936440e11b5..000000000000 --- a/app-backup/amanda/amanda-3.3.9.ebuild +++ /dev/null @@ -1,480 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=5 -inherit autotools eutils perl-module user systemd toolchain-funcs - -DESCRIPTION="The Advanced Maryland Automatic Network Disk Archiver" -HOMEPAGE="http://www.amanda.org/" -SRC_URI="mirror://sourceforge/amanda/${P}.tar.gz" - -LICENSE="HPND BSD BSD-2 GPL-2+ GPL-3+" -SLOT="0" -IUSE="curl gnuplot ipv6 kerberos minimal nls readline s3 samba systemd xfs" - -KEYWORDS="amd64 ppc ppc64 ~sparc x86" -RDEPEND="sys-libs/readline:= - virtual/awk - app-arch/tar - dev-lang/perl:= - app-arch/dump - net-misc/openssh - >=dev-libs/glib-2.26.0 - nls? ( virtual/libintl ) - s3? ( >=net-misc/curl-7.10.0 ) - !s3? ( curl? ( >=net-misc/curl-7.10.0 ) ) - samba? ( net-fs/samba:= ) - kerberos? ( app-crypt/mit-krb5 ) - xfs? ( sys-fs/xfsdump ) - !minimal? ( - dev-perl/XML-Simple - virtual/mailx - app-arch/mt-st:= - sys-block/mtx - gnuplot? ( sci-visualization/gnuplot ) - app-crypt/aespipe - app-crypt/gnupg - )" - -DEPEND="${RDEPEND} - virtual/pkgconfig - nls? ( sys-devel/gettext ) - >=app-text/docbook-xsl-stylesheets-1.72.0 - app-text/docbook-xml-dtd - dev-libs/libxslt - " - -MYFILESDIR="${T}/files" -ENVDIR="/etc/env.d" -ENVDFILE="97amanda" -TMPENVFILE="${T}/${ENVDFILE}" - -# This is a complete list of Amanda settings that the ebuild takes from the -# build environment. This allows users to alter the behavior of the package as -# upstream intended, but keeping with Gentoo style. We store a copy of them in -# /etc/env.d/97amanda during the install, so that they are preserved for future -# installed. This variable name must not start with AMANDA_, as we do not want -# it captured into the env file. -ENV_SETTINGS_AMANDA=" -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_TAR -AMANDA_PORTS_UDP AMANDA_PORTS_TCP AMANDA_PORTS_BOTH AMANDA_PORTS -AMANDA_CONFIG_NAME AMANDA_TMPDIR" - -amanda_variable_setup() { - - # Setting vars - local currentamanda - - # Grab the current settings - currentamanda="$(set | egrep "^AMANDA_" | grep -v '^AMANDA_ENV_SETTINGS' | xargs)" - - # 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/bash - [ -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=/var/tmp/amanda - [ -z "${AMANDA_DBGDIR}" ] && AMANDA_DBGDIR="$AMANDA_TMPDIR" - # 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= - - # What tar to use - [ -z "${AMANDA_TAR}" ] && AMANDA_TAR=/bin/tar - - # Now pull in the old stuff - if [ -f "${ROOT}${ENVDIR}/${ENVDFILE}" ]; then - # We don't just source it as we don't want everything in there. - eval $(egrep "^AMANDA_" "${ROOT}${ENVDIR}/${ENVDFILE}" | grep -v '^AMANDA_ENV_SETTINGS') - fi - - # Re-apply the new settings if any - [ -n "${currentamanda}" ] && eval `echo "${currentamanda}"` - -} - -pkg_setup() { - amanda_variable_setup - - # If USE=minimal, give out a warning, if AMANDA_SERVER is not set to - # another host than HOSTNAME. - if use minimal && [ "${AMANDA_SERVER}" = "${HOSTNAME}" ] ; then - elog "You are installing a client-only version of Amanda." - elog "You should set the variable \$AMANDA_SERVER to point at your" - elog "Amanda-tape-server, otherwise you will have to specify its name" - elog "when using amrecover on the client." - elog "For example: Use something like" - elog "AMANDA_SERVER=\"myserver\" emerge amanda" - elog - fi - - 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() { - # we do not want the perl src_unpack - default_src_unpack -} - -src_prepare() { - # gentoo bug #331111 - sed -i '/^check-local: check-perl$/d' "${S}"/config/automake/scripts.am - sed -i '/^check-local:/s,syntax-check,,g' "${S}"/perl/Makefile.am - - # bug with glibc-2.16.0 - sed -i -e '/gets is a security/d' "${S}"/gnulib/stdio.in.h - - eautoreconf - - # places for us to work in - mkdir -p "${MYFILESDIR}" - # Now we store the settings we just created - set | egrep "^AMANDA_" | grep -v '^AMANDA_ENV_SETTINGS' > "${TMPENVFILE}" - - # Prepare our custom files - einfo "Building custom configuration files" - local i # our iterator - local sedexpr # var for sed expr - sedexpr='' - for i in ${ENV_SETTINGS_AMANDA} ; do - local val - eval "val=\"\${${i}}\"" - sedexpr="${sedexpr}s|__${i}__|${val}|g;" - done - - # now apply the sed expr - for i in "${FILESDIR}"/amanda-* ; do - sed -re "${sedexpr}" <"${i}" >"${MYFILESDIR}/`basename ${i}`" - done - - ( - cat "${MYFILESDIR}"/amanda-amandahosts-client-2.5.1_p3-r1 - use minimal || cat "${MYFILESDIR}"/amanda-amandahosts-server-2.5.1_p3-r1 - ) > "${T}"/amandahosts - - if ! use minimal; then - sed -i -e 's:^\(my $amandahomedir\)=.*:\1 = $localstatedir;:' \ - server-src/am{addclient,serverconfig}.pl || die - fi - - epatch "${FILESDIR}"/${P}-stuck.patch -} - -src_configure() { - # fix bug #36316 - addpredict /var/cache/samba/gencache.tdb - # fix bug #376169 - addpredict /run/blkid - addpredict /etc/blkid.tab - - [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!" - source "${TMPENVFILE}" - local myconf - - 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_INDEX}" - 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} as Tar implementation." - myconf="${myconf} --with-gnutar=${AMANDA_TAR}" - 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" - # "debugging" in the configuration is NOT debug in the conventional sense. - # It is actually just useful output in the application, and should remain - # enabled. There are some cases of breakage with MTX tape changers as of - # 2.5.1p2 that it exposes when turned off as well. - myconf="${myconf} --with-debugging" - # Where to put our files - myconf="${myconf} --localstatedir=${AMANDA_USER_HOMEDIR}" - - # Samba support - myconf="${myconf} `use_with samba smbclient /usr/bin/smbclient`" - - # Support for BSD, SSH, BSDUDP, BSDTCP security methods all compiled in by - # default - myconf="${myconf} --with-bsd-security" - myconf="${myconf} --with-ssh-security" - myconf="${myconf} --with-bsdudp-security" - myconf="${myconf} --with-bsdtcp-security" - - # kerberos-security mechanism version 5 - myconf="${myconf} `use_with kerberos krb5-security`" - - # Amazon S3 support - myconf="${myconf} `use_enable s3 s3-device`" - - # libcurl is required for S3 but otherwise optional - if ! use s3; then - myconf="${myconf} $(use_with curl libcurl)" - fi - - # Client only, as requested in bug #127725 - if use minimal ; then - myconf="${myconf} --without-server" - else - # amplot - myconf="${myconf} $(use_with gnuplot)" - fi - - # IPv6 fun. - myconf="${myconf} `use_with ipv6`" - # This is to prevent the IPv6-is-working test - # As the test fails on binpkg build hosts with no IPv6. - use ipv6 && export amanda_cv_working_ipv6=yes - - # I18N - myconf="${myconf} `use_enable nls`" - - # Bug #296634: Perl location - perl_set_version - myconf="${myconf} --with-amperldir=${VENDOR_LIB}" - - # Bug 296633: --disable-syntax-checks - # Some tests are not safe for production systems - myconf="${myconf} --disable-syntax-checks" - - # build manpages - myconf="${myconf} --enable-manpage-build" - - # bug #483120 - tc-export AR - - econf \ - $(use_with readline) \ - ${myconf} -} - -src_compile() { - # Again, do not want the perl-module src_compile - default_src_compile -} - -src_install() { - [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!" - source ${TMPENVFILE} - - einfo "Doing stock install" - emake DESTDIR="${D}" install - - # Build the envdir file - # Don't forget this.. - einfo "Building environment file" - ( - echo "# These settings are what was present in the environment when this" - echo "# Amanda was compiled. Changing anything below this comment will" - echo "# have no effect on your application, but it merely exists to" - echo "# preserve them for your next emerge of Amanda" - cat "${TMPENVFILE}" | sed "s,=\$,='',g" - ) >> "${MYFILESDIR}/${ENVDFILE}" - - # Env.d - einfo "Installing environment config file" - doenvd "${MYFILESDIR}/${ENVDFILE}" - - # Lock down next section (up until docs). - insopts -m0640 - # Installing Amanda Xinetd Services Definition - einfo "Installing xinetd service file" - insinto /etc/xinetd.d - if use minimal ; then - newins "${MYFILESDIR}"/amanda-xinetd-2.6.1_p1-client amanda - else - newins "${MYFILESDIR}"/amanda-xinetd-2.6.1_p1-server amanda - fi - - if ! use minimal; then - einfo "Installing Sample Daily Cron Job for Amanda" - insinto /etc/cron.daily - newins "${MYFILESDIR}/amanda-cron" amanda - fi - - einfo "Installing systemd service and socket files for Amanda" - systemd_dounit "${FILESDIR}"/amanda.socket || die - systemd_newunit "${FILESDIR}"/amanda.service-r1 'amanda@.service' || die - - insinto /etc/amanda - einfo "Installing .amandahosts File for ${AMANDA_USER_NAME} user" - doins "${T}/amandahosts" - fperms 600 /etc/amanda/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 - - insinto /etc/amanda - doins "${S}/example/amanda-client.conf" - if ! use minimal ; then - insinto "/etc/amanda/${AMANDA_CONFIG_NAME}" - doins "${S}/example/amanda.conf" - doins "${S}/example/disklist" - keepdir "${AMANDA_USER_HOMEDIR}/${AMANDA_CONFIG_NAME}/index" - fi - - keepdir "${AMANDA_TAR_LISTDIR}" - keepdir "${AMANDA_USER_HOMEDIR}/amanda" - keepdir "${AMANDA_TMPDIR}/dumps" - # Just make sure it exists for XFS to work... - use xfs && keepdir /var/xfsdump/inventory - - local i - for i in "${AMANDA_USER_HOMEDIR}" "${AMANDA_TAR_LISTDIR}" \ - "${AMANDA_TMPDIR}" /etc/amanda; do - einfo "Securing directory (${i})" - fowners -R ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} ${i} - done - # Do NOT use -R - fperms 0700 \ - "${AMANDA_USER_HOMEDIR}" "${AMANDA_TAR_LISTDIR}" \ - "${AMANDA_TMPDIR}" "${AMANDA_TMPDIR}/dumps" \ - "${AMANDA_USER_HOMEDIR}/amanda" \ - /etc/amanda - - if ! use minimal ; then - fperms 0700 \ - "${AMANDA_USER_HOMEDIR}/${AMANDA_CONFIG_NAME}" \ - /etc/amanda/${AMANDA_CONFIG_NAME} - fi - - einfo "Setting setuid permissions" - amanda_permissions_fix "${D}" - - # Relax permissions again - insopts -m0644 - - # docs - einfo "Installing documentation" - dodoc AUTHORS ChangeLog DEVELOPING NEWS README ReleaseNotes UPGRADING - # our inetd sample - einfo "Installing standard inetd sample" - newdoc "${MYFILESDIR}/amanda-inetd.amanda.sample-2.6.0_p2-r2" amanda-inetd.amanda.sample - # Amanda example configs - einfo "Installing example configurations" - rm "${D}"/usr/share/amanda/{COPYRIGHT,ChangeLog,NEWS,ReleaseNotes} - mv "${D}/usr/share/amanda/example" "${D}/usr/share/doc/${PF}/" - docinto example1 - newdoc "${FILESDIR}/example_amanda.conf" amanda.conf - newdoc "${FILESDIR}/example_disklist-2.5.1_p3-r1" disklist - newdoc "${FILESDIR}/example_global.conf" global.conf - - einfo "Cleaning up dud .la files" - perl_set_version - find "${D}"/"${VENDOR_LIB}" -name '*.la' -print0 |xargs -0 rm -f -} - -pkg_postinst() { - [ ! -f "${TMPENVFILE}" -a "$MERGE_TYPE" == "binary" ] && \ - TMPENVFILE="${ROOT}${ENVDIR}/${ENVDFILE}" - [ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!" - source "${TMPENVFILE}" - - # Migration of amandates from /etc to $localstatedir/amanda - if [ -f "${ROOT}/etc/amandates" -a \ - ! -f "${ROOT}/${AMANDA_USER_HOMEDIR}/amanda/amandates" ]; then - einfo "Migrating amandates from /etc/ to ${AMANDA_USER_HOMEDIR}/amanda" - einfo "A backup is also placed at /etc/amandates.orig" - cp -dp "${ROOT}/etc/amandates" "${ROOT}/etc/amandates.orig" - mkdir -p "${ROOT}/${AMANDA_USER_HOMEDIR}/amanda/" - cp -dp "${ROOT}/etc/amandates" "${ROOT}/${AMANDA_USER_HOMEDIR}/amanda/amandates" - fi - if [ -f "${ROOT}/etc/amandates" ]; then - einfo "If you have migrated safely, please delete /etc/amandates" - fi - - einfo "Checking setuid permissions" - amanda_permissions_fix "${ROOT}" - - elog "You should configure Amanda in /etc/amanda now." - elog - elog "If you use xinetd, Don't forget to check /etc/xinetd.d/amanda" - elog "and restart xinetd afterwards!" - elog - elog "Otherwise, please look at /usr/share/doc/${PF}/inetd.amanda.sample" - elog "as an example of how to configure your inetd." - elog - elog "systemd-users: enable and start amanda.socket or the relevant services" - elog "regarding what auth method you use." - elog - elog "NOTICE: If you need raw access to partitions you need to add the" - elog "amanda user to the 'disk' group." - elog - elog "NOTICE: If you have a tape changer, you need to add the amanda user" - elog "to the 'tape' group." - elog - elog "If you use localhost in your disklist your restores may break." - elog "You should replace it with the actual hostname!" - elog "Please also see the syntax changes to amandahosts." - elog "The only exception is when you use the authentication method 'local'." - - elog "Please note that this package no longer explicitly depends on" - elog "virtual/inetd, as it supports modes where an inetd is not needed" - elog "(see bug #506028 for details)." -} - -# We have had reports of amanda file permissions getting screwed up. -# Losing setuid, becoming too lax etc. -# ONLY root and users in the amanda group should be able to run these binaries! -amanda_permissions_fix() { - local root="$1" - [ -z "${root}" ] && die "Failed to pass root argument to amanda_permissions_fix!" - local le="/usr/libexec/amanda" - for i in /usr/sbin/amcheck "${le}"/calcsize "${le}"/killpgrp \ - "${le}"/rundump "${le}"/runtar "${le}"/dumper \ - "${le}"/planner ; do - chown root:${AMANDA_GROUP_NAME} "${root}"/${i} - chmod u=srwx,g=rx,o= "${root}"/${i} - done -} - -# We do not want the perl-module tests. -src_test() { - default_src_test -} diff --git a/app-backup/amanda/amanda-3.5.1-r3.ebuild b/app-backup/amanda/amanda-3.5.1-r3.ebuild index 81acd43577df..9498a6165145 100644 --- a/app-backup/amanda/amanda-3.5.1-r3.ebuild +++ b/app-backup/amanda/amanda-3.5.1-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -13,7 +13,7 @@ LICENSE="HPND BSD BSD-2 GPL-2+ GPL-3+" SLOT="0" IUSE="curl gnuplot ipv6 kerberos minimal ndmp nls readline s3 samba systemd xfs" -KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86" +KEYWORDS="amd64 ppc ppc64 ~sparc x86" DEPEND=" acct-group/amanda acct-user/amanda @@ -27,6 +27,7 @@ DEPEND=" sys-libs/readline:= virtual/awk kerberos? ( app-crypt/mit-krb5 ) + ndmp? ( net-libs/libtirpc:= ) nls? ( virtual/libintl ) samba? ( net-fs/samba:= ) s3? ( net-misc/curl ) @@ -135,6 +136,7 @@ src_unpack() { src_prepare() { default + use ndmp && eapply "${FILESDIR}"/${P}-tirpc.patch # gentoo bug #331111 sed -i '/^check-local: check-perl$/d' config/automake/scripts.am || die sed -i '/^check-local:/s,syntax-check,,g' perl/Makefile.am || die diff --git a/app-backup/amanda/files/amanda-3.3.9-stuck.patch b/app-backup/amanda/files/amanda-3.3.9-stuck.patch deleted file mode 100644 index 88892e41be3b..000000000000 --- a/app-backup/amanda/files/amanda-3.3.9-stuck.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/amanda/server-src/driver.c
-+++ b/amanda/server-src/driver.c
-@@ -3957,6 +3957,8 @@
- driver_debug(2, _("new_data: %lld\n"), (long long)new_data);
- driver_debug(2, _("data_free: %lld\n"), (long long)data_free);
- ;
-+ tapeq_size -= data_free;
-+ tapeq_size += new_data;
- driver_debug(2, _("tapeq_size: %lld\n"), (long long)tapeq_size);
-
- sched_size = runq_size + tapeq_size + dumpers_size;
\ No newline at end of file diff --git a/app-backup/amanda/files/amanda-3.5.1-tirpc.patch b/app-backup/amanda/files/amanda-3.5.1-tirpc.patch new file mode 100644 index 000000000000..42472b59af3a --- /dev/null +++ b/app-backup/amanda/files/amanda-3.5.1-tirpc.patch @@ -0,0 +1,16 @@ +https://bugs.gentoo.org/656340 +--- a/config/amanda/amanda_configure.m4 ++++ b/config/amanda/amanda_configure.m4 +@@ -257,6 +257,12 @@ AMANDA_CHECK_READLINE + AC_CHECK_LIB(m,modf) + AMANDA_CHECK_LIBDL + AMANDA_GLIBC_BACKTRACE ++PKG_CHECK_MODULES([TIRPC],[libtirpc],[ ++ CPPFLAGS="${CPPFLAGS} ${TIRPC_CFLAGS} -DHAVE_RPC_RPC_H" ++ LIBS="${LIBS} ${TIRPC_LIBS}" ++], [ ++ AC_MSG_ERROR([libtirpc requested but library not found]) ++]) + AC_SEARCH_LIBS([shm_open], [rt], [], [ + AC_MSG_ERROR([unable to find the shm_open() function]) + ]) diff --git a/app-backup/backupninja/Manifest b/app-backup/backupninja/Manifest index a4ac17477b37..465473a781da 100644 --- a/app-backup/backupninja/Manifest +++ b/app-backup/backupninja/Manifest @@ -1 +1,3 @@ DIST backupninja-backupninja_upstream-1.1.0.tar.gz 188991 BLAKE2B 0fb7b10b4a7e635ec29238590e1fae8778e3031cdcd906bb81c4fd97e3ddf083db0e063daadbdfd0c0efe6e2447a7704a25767f65f7229705dba8f8f64c2ee2b SHA512 bea1b024f5bb8d103618f942afa07a7677f0b1896cbef611c461ba586e98c4667112282aa57fdc195f899920072b9cde7cbf97dee7c332fff67df36bb5288f87 +DIST backupninja-backupninja_upstream-1.2.0.tar.gz 186229 BLAKE2B dc96e10a2db2002d548f6340c807d79b258be7b02d6075450763467b2b9a1fa0c3141093c1725f3fece8efff5d5a35d3fc5deb9cb509c97068836cdd5f160049 SHA512 59c7d64136027f93c1e1fe8051d449405298e1fbb47f93db9af180a64e1356e1ee0a4f83db483c7b26c0ecd0c5a6b7cf023ab1b9bdb123ee04cb44b449442246 +DIST backupninja-backupninja_upstream-1.2.1.tar.gz 186791 BLAKE2B 2e761b5538c77f359b2cc8b8c593589303f36b5b4d4d9f65457a1786cc671bdc57ad067c5bc7678fbe1afdd17406c3dedd641f2553213ec28186defd4b9d1fd4 SHA512 974276697f908cbf2203fd0cd3ebfe4f44c350714616d3a74191df4f9e101ce6d5f90cd2887dc06c5ed937ea19f9b72db28f5735255fae9d6db4faeaacee808c diff --git a/app-backup/backupninja/backupninja-1.2.0.ebuild b/app-backup/backupninja/backupninja-1.2.0.ebuild new file mode 100644 index 000000000000..5fbdc03e502c --- /dev/null +++ b/app-backup/backupninja/backupninja-1.2.0.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +DESCRIPTION="lightweight, extensible meta-backup system" +HOMEPAGE="https://0xacab.org/riseuplabs/backupninja" +SRC_URI="https://0xacab.org/riseuplabs/backupninja/-/archive/backupninja_upstream/${PV}/backupninja-backupninja_upstream-${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="dev-util/dialog" +DEPEND="" + +S="${WORKDIR}/${PN}-${PN}_upstream-${PV}" + +src_configure() { + econf --localstatedir=/var #578614 +} diff --git a/app-backup/backupninja/backupninja-1.2.1.ebuild b/app-backup/backupninja/backupninja-1.2.1.ebuild new file mode 100644 index 000000000000..2daecb0d2abc --- /dev/null +++ b/app-backup/backupninja/backupninja-1.2.1.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +DESCRIPTION="lightweight, extensible meta-backup system" +HOMEPAGE="https://0xacab.org/liberate/backupninja" +SRC_URI="https://0xacab.org/liberate/backupninja/-/archive/backupninja_upstream/${PV}/backupninja-backupninja_upstream-${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="dev-util/dialog" +DEPEND="" + +S="${WORKDIR}/${PN}-${PN}_upstream-${PV}" + +src_configure() { + econf --localstatedir=/var #578614 +} diff --git a/app-backup/bacula/bacula-9.6.5.ebuild b/app-backup/bacula/bacula-9.6.5.ebuild index d2d04673ea7d..13290a4abf99 100644 --- a/app-backup/bacula/bacula-9.6.5.ebuild +++ b/app-backup/bacula/bacula-9.6.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -171,6 +171,9 @@ src_prepare() { # correct installation for plugins to mode 0755 (bug #725946) sed -i -e "s/(INSTALL_PROGRAM) /(INSTALL_LIB) /" src/plugins/fd/Makefile.in ||die + # fix database locking code for bacula-9.6.4 ... -9.6.x (bug #766195) + eapply -p0 "${FILESDIR}"/${PN}-9.6.x-fix-race-condition.patch + # fix bundled libtool (bug 466696) # But first move directory with M4 macros out of the way. # It is only needed by autoconf and gives errors during elibtoolize. diff --git a/app-backup/bacula/bacula-9.6.6.ebuild b/app-backup/bacula/bacula-9.6.6.ebuild index 8b6104a81e97..aaffa58674b0 100644 --- a/app-backup/bacula/bacula-9.6.6.ebuild +++ b/app-backup/bacula/bacula-9.6.6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -171,6 +171,9 @@ src_prepare() { # correct installation for plugins to mode 0755 (bug #725946) sed -i -e "s/(INSTALL_PROGRAM) /(INSTALL_LIB) /" src/plugins/fd/Makefile.in ||die + # fix database locking code for bacula-9.6.4 ... -9.6.x (bug #766195) + eapply -p0 "${FILESDIR}"/${PN}-9.6.x-fix-race-condition.patch + # fix bundled libtool (bug 466696) # But first move directory with M4 macros out of the way. # It is only needed by autoconf and gives errors during elibtoolize. diff --git a/app-backup/bacula/bacula-9.6.7.ebuild b/app-backup/bacula/bacula-9.6.7.ebuild index 8b6104a81e97..aaffa58674b0 100644 --- a/app-backup/bacula/bacula-9.6.7.ebuild +++ b/app-backup/bacula/bacula-9.6.7.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -171,6 +171,9 @@ src_prepare() { # correct installation for plugins to mode 0755 (bug #725946) sed -i -e "s/(INSTALL_PROGRAM) /(INSTALL_LIB) /" src/plugins/fd/Makefile.in ||die + # fix database locking code for bacula-9.6.4 ... -9.6.x (bug #766195) + eapply -p0 "${FILESDIR}"/${PN}-9.6.x-fix-race-condition.patch + # fix bundled libtool (bug 466696) # But first move directory with M4 macros out of the way. # It is only needed by autoconf and gives errors during elibtoolize. diff --git a/app-backup/bacula/files/bacula-9.6.x-fix-race-condition.patch b/app-backup/bacula/files/bacula-9.6.x-fix-race-condition.patch new file mode 100644 index 000000000000..4862bcece0ef --- /dev/null +++ b/app-backup/bacula/files/bacula-9.6.x-fix-race-condition.patch @@ -0,0 +1,15 @@ +--- src/dird/dird.c.orig 2021-01-19 15:25:16.233573546 -0500 ++++ src/dird/dird.c 2021-01-19 15:26:23.884070798 -0500 +@@ -1263,11 +1263,11 @@ + } + if (catalog->db_driver) { + /* To copy dbdriver field into "CAT" catalog resource class (local) + * from dbdriver in "BDB" catalog DB Interface class (global) + */ +- bstrncpy(catalog->db_driver, BDB_db_driver, db_driver_len); ++ bstrncpy(catalog->db_driver, BDB_db_driver, db_driver_len+1); + } + } + + if (!db || !db_open_database(NULL, db)) { + Pmsg2(000, _("Could not open Catalog \"%s\", database \"%s\".\n"), diff --git a/app-backup/borgbackup/borgbackup-1.1.15.ebuild b/app-backup/borgbackup/borgbackup-1.1.15.ebuild index 4604e3b829a3..83521bfb6b30 100644 --- a/app-backup/borgbackup/borgbackup-1.1.15.ebuild +++ b/app-backup/borgbackup/borgbackup-1.1.15.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -12,7 +12,7 @@ if [[ ${PV} == "9999" ]] ; then inherit git-r3 else SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - KEYWORDS="~amd64 ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~ppc64 ~x86" fi DESCRIPTION="Deduplicating backup program with compression and authenticated encryption" diff --git a/app-backup/borgmatic/borgmatic-1.5.12.ebuild b/app-backup/borgmatic/borgmatic-1.5.12.ebuild index 535ada5cc190..04cfde7c21d2 100644 --- a/app-backup/borgmatic/borgmatic-1.5.12.ebuild +++ b/app-backup/borgmatic/borgmatic-1.5.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -15,7 +15,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" # Fails due to problems with dev-python/flexmock-0.10.4; see Bug #740128 RESTRICT="test" |
