summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD45
1 files changed, 35 insertions, 10 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 52c1bd231159..75552e760396 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -65,7 +65,7 @@ _amlog='/var/log/amanda'
set -u
pkgname='amanda'
#pkgver='3.3.9'
-pkgver='3.5.1'
+pkgver='3.5.4'
pkgrel='1'
pkgdesc='Advanced Maryland Automatic Network Disk Archiver network backup for Linux Windows clients, supports SSH, AES, GPG, encryption, tape, RAIT, mirror, changers, Amazon S3, ipv6, DVD, NDMP, VTL, advanced scripting'
arch=('i686' 'x86_64')
@@ -113,6 +113,7 @@ depends+=(
# From manual install
#'perl-extutils-embed' # developers only
)
+depends+=('libtirpc') # 0000-fedora-patch-tirpc.patch
optdepends=(
'sudo: run commands as amanda user'
'gnuplot: amplot pictures'
@@ -136,6 +137,7 @@ optdepends=(
)
# grep 'checking for' config.log | cut -d' ' -f2- | sort -u | grep -v '\.h$'
makedepends=('swig' 'grep' 'splint' 'gettext' 'sed') # swig is for developers only
+makedepends+=('rpcsvc-proto')
backup=(
"${_amsecurity#/}"
"${_amhome#/}/.amandahosts"
@@ -145,12 +147,30 @@ backup=(
options=('!strip')
install="${pkgname}.install"
_tapetypes=('tapetypes.txt')
-_verwatch=('http://www.amanda.org/download.php' '\([0-9\.]\+\)' 't')
-_srcdir="${pkgname}-${pkgver}"
-source=("https://prdownloads.sourceforge.net/amanda/amanda-${pkgver}.tar.gz" "xinetd.${pkgname}".{udp,tcp} "${_tapetypes[@]}")
-sha256sums=('88ce1ac62f8c30b8d607786a3ca335444a4249ae976baf083956e943b3b409f1'
+#_verwatch=('http://www.amanda.org/download.php' '\([0-9\.]\+\)' 't')
+_srcdir="${pkgname}-tag-community-${pkgver}"
+source=(
+ #"https://prdownloads.sourceforge.net/amanda/amanda-${pkgver}.tar.gz"
+ #"https://cdn.zmanda.com/downloads/community/Amanda/${pkgver}/Source/amanda-tag-community-${pkgver}.tar.gz"
+ "${_srcdir}.tar.gz::https://github.com/zmanda/amanda/archive/refs/tags/${_srcdir#*-}.tar.gz"
+ "xinetd.${pkgname}".{udp,tcp}
+ '0000-fedora-patch-tirpc.patch' # https://src.fedoraproject.org/rpms/amanda/tree/master
+ "${_tapetypes[@]}"
+ # https://bugs.gentoo.org/663182
+ # https://bugs.gentoo.org/656340
+ # https://fedoraproject.org/wiki/Changes/SunRPCRemoval
+)
+#_srcdir="${source[0]##*/}"
+#_srcdir="${_srcdir%%.tar*}"
+md5sums=('01c881b6b75f1ef07d6e75db05a0afb0'
+ '4745f45c43488f46cba00073a60d587e'
+ 'c42f8eb4461c1979b22761e288ff5c2e'
+ '51982f3d5c6b4a367de24c7fd7b7eb16'
+ 'fbb84f7b778ff76759062878f413f047')
+sha256sums=('1f4693394d7c19f979343367215a9a9b84261ff6152429d2d7b28a883f524e73'
'3db294c9d7c610e9c0d531dcc2725dbddf1213fad64f04bc7cf9b1b9c30e9803'
'46446a8dc4ee8ec39ed0a3e2636fb02a198565e8111abe8392c456da56a007ce'
+ 'ae51f305b49bd7c94e854c2784ee4b58dabf74bc43bfe9a738d3d03322938861'
'c368e7f9d6d1df703619476e0fcf06e841a7ec86a5a7b86dc499821fbb0a137e')
if [ ! -z "${_opt_bsd}" ]; then
@@ -201,6 +221,8 @@ prepare() {
false
fi
+ patch -Nup1 -i "${srcdir}/0000-fedora-patch-tirpc.patch"
+
# rm -r 'packaging' # cleaner path listings, crashes make
# grep -shroe '/[a-z][a-z/]*/' | grep -e 'etc\|usr\|var' | sort -u
@@ -258,7 +280,11 @@ build() {
cd "${_srcdir}"
_install_check
+ if [ ! -s 'configure' ]; then
+ ./autogen
+ fi
if [ ! -s 'Makefile' ]; then
+ #autoreconf # 0000-fedora-patch-tirpc.patch
local _opts=()
if [ ! -z "${_opt_bsd}" ]; then
_opts+=("--with-bsd${_opt_bsd}-security")
@@ -266,8 +292,8 @@ build() {
# There are configure flags to install only the client or server, but I don't see any reason to.
# Amanda's handling of /etc is so broken that we must specify it 3 times and fix it in package()
MT='/usr/bin/mt-st' \
- CFLAGS="${CFLAGS} -g -rdynamic" \
- CXXFLAGS="${CXXFLAGS} -g -rdynamic" \
+ CFLAGS="${CFLAGS} -g -rdynamic -fcommon" \
+ CXXFLAGS="${CXXFLAGS} -g -rdynamic -fcommon" \
./configure "${_opts[@]}" \
--prefix='/usr' \
--sbindir='/usr/bin' \
@@ -287,8 +313,7 @@ build() {
! grep -F $'/usr/var\n/usr/etc' 'config.log' || echo "{}"
fi
- local _nproc="$(nproc)"; _nproc=$((_nproc>8?8:_nproc))
- nice make -j "${_nproc}" # not using -s helps
+ nice make # not using -s helps
set +u
}
@@ -697,7 +722,7 @@ fi
EOF
# Install the licence
- install -Dpm444 'COPYRIGHT' -t "${pkgdir}/usr/share/licences/${pkgname}/"
+ install -Dpm444 'COPYRIGHT' -t "${pkgdir}/usr/share/licenses/${pkgname}/"
set +u
}
set +u