diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 45 |
1 files changed, 35 insertions, 10 deletions
@@ -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 |