Source: amanda
Version: 1:3.5.1-5
Severity: normal
Tags: patch upstream

Dear maintainer,

The glibc SunRPC implementation has been marked obsolete for some time.
It will get removed from glibc in version 2.32 that has been released a
few weeks ago.  The TI RPC implementation should be used instead, which
also brings new features (IPv6, Kerberos support, ...).

You will find attached a patch taken from Fedora to add support for the
TI RPC implementation in case the SunRPC implementation is not
available. Would it be possible to apply it to the Debian package so
that amanda continues to build when the glibc SunRPC gets removed.

Thanks,
Aurelien
diff -Nru amanda-3.5.1/debian/control amanda-3.5.1/debian/control
--- amanda-3.5.1/debian/control
+++ amanda-3.5.1/debian/control
@@ -25,6 +25,8 @@
                smbclient,
                swig,
                xfsdump [linux-any],
+               pkg-config,
+               libtirpc-dev
 Standards-Version: 4.0.1
 Homepage: http://www.amanda.org/
 Vcs-Git: https://salsa.debian.org/debian/amanda.git
diff -Nru amanda-3.5.1/debian/patches/39-tirpc 
amanda-3.5.1/debian/patches/39-tirpc
--- amanda-3.5.1/debian/patches/39-tirpc
+++ amanda-3.5.1/debian/patches/39-tirpc
@@ -0,0 +1,102 @@
+Patch taken from 
https://src.fedoraproject.org/rpms/amanda/raw/master/f/patch-tirpc
+
+diff --git a/config/amanda/amanda_configure.m4 
b/config/amanda/amanda_configure.m4
+index 5b427ae..f90810f 100644
+--- a/config/amanda/amanda_configure.m4
++++ b/config/amanda/amanda_configure.m4
+@@ -18,7 +18,6 @@ AC_PREREQ(2.64)
+ # Take care of some early Amanda-specific setup
+ #
+ AMANDA_CONFIGURE_ARGS
+-AMANDA_INIT_SUMMARY
+ AMANDA_SNAPSHOT_STAMP
+ AMANDA_SPLIT_VERSION
+ AMANDA_CONFIG_LOCAL
+diff --git a/config/amanda/components.m4 b/config/amanda/components.m4
+index f2a07db..7628453 100644
+--- a/config/amanda/components.m4
++++ b/config/amanda/components.m4
+@@ -186,7 +186,21 @@ AC_DEFUN([AMANDA_WITHOUT_NDMP], [
+           n | no) WANT_NDMP=false;;
+           *) AC_MSG_ERROR([You must not supply an argument to --with-ndmp 
option.]) ;;
+           esac
+-      ])
++    ])
++    AC_CHECK_HEADERS(rpc/rpc.h, HAVE_RPC_RPC_H=1)
++    if test x"$WANT_NDMP" = x"true"; then
++      if test x"$HAVE_RPC_RPC_H" = x"1"; then
++          WANT_NDMP=true
++      else
++          AMANDA_CHECK_TIRPC
++          if test x"$HAVE_RPC_RPC_H" = x"1"; then
++              WANT_NDMP=true
++          else
++              WANT_NDMP=false
++              AMANDA_MSG_WARN([Disabling NDMP because rpc/rpc.h is not found])
++          fi
++      fi
++   fi
+ ])
+ 
+ # SYNOPSIS
+diff --git a/config/amanda/libs.m4 b/config/amanda/libs.m4
+index 0388c9b..a640557 100644
+--- a/config/amanda/libs.m4
++++ b/config/amanda/libs.m4
+@@ -183,6 +183,44 @@ AC_DEFUN([AMANDA_CHECK_GLIB], [
+     AMANDA_ADD_LIBS($GLIB_LIBS)
+ ])
+ 
++# SYNOPSIS
++#
++#   AMANDA_CHECK_TIRPC
++#
++# OVERVIEW
++#
++#   Search for tirpc.
++#
++AC_DEFUN([AMANDA_CHECK_TIRPC],
++[
++    AC_PATH_PROG(PKG_CONFIG, pkg-config, [], 
$LOCSYSPATH:/opt/csw/bin:/usr/local/bin:/opt/local/bin)
++
++    tirpc_ld_flags=`$PKG_CONFIG libtirpc --libs-only-L 2>/dev/null`
++    tirpc_lib_flags=`$PKG_CONFIG libtirpc --libs-only-l --libs-only-other 
2>/dev/null`
++    tirpc_cppflags=`$PKG_CONFIG libtirpc --cflags-only-I 2>/dev/null`
++    tirpc_cflags=`$PKG_CONFIG libtirpc --cflags-only-other 2>/dev/null`
++
++    _libtirpc_save_cppflags=$CPPFLAGS
++    CPPFLAGS="$CPPFLAGS $tirpc_cppflags"
++    _libtirpc_save_libs=$LIBS
++    LIBS="$LIBS $tirpc_lib_flags"
++
++    unset HAVE_RPC_RPC_H
++    unset ac_cv_header_rpc_rpc_h
++    AC_CHECK_HEADERS(rpc/rpc.h, HAVE_RPC_RPC_H=1)
++
++    CPPFLAGS=$_libtirpc_save_cppflags
++    LIBS=$_libtirpc_save_libs
++
++    if test x"$HAVE_RPC_RPC_H" = x"1"; then
++      AMANDA_ADD_LDFLAGS($tirpc_ld_flags)
++      AMANDA_ADD_LIBS($tirpc_lib_flags)
++
++      AMANDA_ADD_CPPFLAGS($tirpc_cppflags)
++      AMANDA_ADD_CFLAGS($tirpc_cflags)
++    fi
++])
++
+ # LIBCURL_CHECK_CONFIG is from the libcurl
+ # distribution and licensed under the BSD license:
+ # Copyright (c) 1996 - 2007, Daniel Stenberg, <dan...@haxx.se>.
+diff --git a/configure.ac b/configure.ac
+index 89c4890..8d325b7 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -13,6 +13,7 @@ AMANDA_VERSION
+ gl_EARLY
+ gl_INIT
+ 
++AMANDA_INIT_SUMMARY
+ AMANDA_CONFIGURE
+ 
+ AC_DEFINE([USE_GETTEXT], 1, [Define to 1 if files will be processed with 
gettextize])
diff -Nru amanda-3.5.1/debian/patches/series amanda-3.5.1/debian/patches/series
--- amanda-3.5.1/debian/patches/series
+++ amanda-3.5.1/debian/patches/series
@@ -33,3 +33,4 @@
 34-fix-for-samba-on-deb10
 36-fix-for-samba-on-deb10-part-2
 38-ftbfs-with-gcc-10
+39-tirpc

Reply via email to