On Fri, Feb 12, 2021 at 05:49:44PM +0000, Iain Lane wrote: > Once I get a bug number back I'll attach the patch. Upstream doesn't > seem that alive, and I don't have a SF account, so I've not forwarded - > if you could help me do that that would be super useful.
Here you go! -- Iain Lane [ i...@orangesquash.org.uk ] Debian Developer [ la...@debian.org ] Ubuntu Developer [ la...@ubuntu.com ]
diff -Nru netatalk-3.1.12~ds/debian/changelog netatalk-3.1.12~ds/debian/changelog --- netatalk-3.1.12~ds/debian/changelog 2020-12-16 22:11:11.000000000 +0000 +++ netatalk-3.1.12~ds/debian/changelog 2021-02-11 11:05:14.000000000 +0000 @@ -1,3 +1,13 @@ +netatalk (3.1.12~ds-9) UNRELEASED; urgency=medium + + * Build agianst libtirpc: + + debian/patches/allow-use-of-tirpc: Fixes quota support being disabled + where this isn't available. + + debian/rules: Pass --with-libtirpc to enable this new support. + + debian/control: BD on libtirpc-dev. + + -- Iain Lane <la...@debian.org> Thu, 11 Feb 2021 11:05:14 +0000 + netatalk (3.1.12~ds-8) unstable; urgency=medium * update patch 105 to support cross-compilation; diff -Nru netatalk-3.1.12~ds/debian/control netatalk-3.1.12~ds/debian/control --- netatalk-3.1.12~ds/debian/control 2020-12-16 21:32:17.000000000 +0000 +++ netatalk-3.1.12~ds/debian/control 2021-02-11 11:05:13.000000000 +0000 @@ -25,6 +25,7 @@ libssl-dev, libtalloc-dev, libtdb-dev, + libtirpc-dev, libtracker-miner-2.0-dev, libtracker-sparql-2.0-dev, libwrap0-dev, diff -Nru netatalk-3.1.12~ds/debian/patches/107_allow_use_of_tirpc.patch netatalk-3.1.12~ds/debian/patches/107_allow_use_of_tirpc.patch --- netatalk-3.1.12~ds/debian/patches/107_allow_use_of_tirpc.patch 1970-01-01 01:00:00.000000000 +0100 +++ netatalk-3.1.12~ds/debian/patches/107_allow_use_of_tirpc.patch 2021-02-11 11:05:14.000000000 +0000 @@ -0,0 +1,97 @@ +Description: Support building against libtirpc as separate from glibc +Author: Iain Lane <la...@debian.org> +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=982633 + +unchanged: +Index: b/macros/quota-check.m4 +=================================================================== +--- a/macros/quota-check.m4 ++++ b/macros/quota-check.m4 +@@ -4,23 +4,37 @@ + AC_DEFUN([AC_NETATALK_CHECK_QUOTA], [ + AC_ARG_ENABLE(quota, + [ --enable-quota Turn on quota support (default=auto)]) ++ AC_ARG_WITH([libtirpc], [AS_HELP_STRING([--with-libtirpc], [Use libtirpc as RPC implementation (instead of sunrpc)])]) + + if test x$enable_quota != xno; then +- QUOTA_LIBS="" +- netatalk_cv_quotasupport="yes" +- AC_CHECK_LIB(rpcsvc, main, [QUOTA_LIBS="-lrpcsvc"]) +- AC_CHECK_HEADERS([rpc/rpc.h rpc/pmap_prot.h rpcsvc/rquota.h],[],[ +- QUOTA_LIBS="" +- netatalk_cv_quotasupport="no" +- AC_DEFINE(NO_QUOTA_SUPPORT, 1, [Define if quota support should not compiled]) +- ]) +- AC_CHECK_LIB(quota, getfsquota, [QUOTA_LIBS="-lquota -lprop -lrpcsvc" +- AC_DEFINE(HAVE_LIBQUOTA, 1, [define if you have libquota])], [], [-lprop -lrpcsvc]) ++ if test "x$with_libtirpc" = xyes; then ++ PKG_CHECK_MODULES([TIRPC], ++ [libtirpc], ++ [QUOTA_CFLAGS=$TIRPC_CFLAGS ++ QUOTA_LIBS=$TIRPC_LIBS ++ netatalk_cv_quotasupport="yes" ++ AC_DEFINE(NEED_RQUOTA, 1, [Define various xdr functions])], ++ [AC_MSG_ERROR([libtirpc requested, but library not found.])] ++ ) ++ else ++ QUOTA_CFLAGS="" ++ QUOTA_LIBS="" ++ netatalk_cv_quotasupport="yes" ++ AC_CHECK_LIB(rpcsvc, main, [QUOTA_LIBS="-lrpcsvc"]) ++ AC_CHECK_HEADERS([rpc/rpc.h rpc/pmap_prot.h rpcsvc/rquota.h],[],[ ++ QUOTA_LIBS="" ++ netatalk_cv_quotasupport="no" ++ AC_DEFINE(NO_QUOTA_SUPPORT, 1, [Define if quota support should not compiled]) ++ ]) ++ AC_CHECK_LIB(quota, getfsquota, [QUOTA_LIBS="-lquota -lprop -lrpcsvc" ++ AC_DEFINE(HAVE_LIBQUOTA, 1, [define if you have libquota])], [], [-lprop -lrpcsvc]) ++ fi + else + netatalk_cv_quotasupport="no" + AC_DEFINE(NO_QUOTA_SUPPORT, 1, [Define if quota support should not compiled]) + fi + ++ AC_SUBST(QUOTA_CFLAGS) + AC_SUBST(QUOTA_LIBS) + ]) + +Index: b/etc/afpd/Makefile.am +=================================================================== +--- a/etc/afpd/Makefile.am ++++ b/etc/afpd/Makefile.am +@@ -51,7 +51,7 @@ + afpd_LDFLAGS = -export-dynamic + + afpd_CFLAGS = \ +- @GSSAPI_CFLAGS@ @KRB5_CFLAGS@ @PTHREAD_CFLAGS@\ ++ @GSSAPI_CFLAGS@ @KRB5_CFLAGS@ @PTHREAD_CFLAGS@ @QUOTA_CFLAGS@\ + -DAPPLCNAME \ + -DSERVERTEXT=\"$(SERVERTEXT)/\" \ + -D_PATH_AFPDPWFILE=\"$(pkgconfdir)/afppasswd\" \ +Index: b/libatalk/compat/Makefile.am +=================================================================== +--- a/libatalk/compat/Makefile.am ++++ b/libatalk/compat/Makefile.am +@@ -2,6 +2,9 @@ + + noinst_LTLIBRARIES = libcompat.la + ++libcompat_la_CFLAGS = @QUOTA_CFLAGS@ ++libcompat_la_LIBADD = @QUOTA_LIBS@ ++ + libcompat_la_SOURCES = \ + misc.c \ + mktemp.c \ +Index: b/test/afpd/Makefile.am +=================================================================== +--- a/test/afpd/Makefile.am ++++ b/test/afpd/Makefile.am +@@ -45,7 +45,7 @@ + -I$(top_srcdir)/etc/afpd \ + -I$(top_srcdir)/include \ + -I$(top_srcdir)/sys \ +- @GSSAPI_CFLAGS@ @KRB5_CFLAGS@\ ++ @GSSAPI_CFLAGS@ @KRB5_CFLAGS@ @QUOTA_CFLAGS@\ + -DAPPLCNAME \ + -DSERVERTEXT=\"$(SERVERTEXT)/\" \ + -D_PATH_AFPDPWFILE=\"$(pkgconfdir)/afppasswd\" \ diff -Nru netatalk-3.1.12~ds/debian/patches/series netatalk-3.1.12~ds/debian/patches/series --- netatalk-3.1.12~ds/debian/patches/series 2020-12-16 21:32:17.000000000 +0000 +++ netatalk-3.1.12~ds/debian/patches/series 2021-02-11 11:05:14.000000000 +0000 @@ -11,6 +11,7 @@ 104_modernize_systemd.patch 105_cross-compilation.patch 106_fix_BerkeleyDB_multiarch_support.patch +107_allow_use_of_tirpc.patch 114_fix_macusers_ps_parsing.patch 201_embedded_libs.patch 203_init_lsb.patch diff -Nru netatalk-3.1.12~ds/debian/rules netatalk-3.1.12~ds/debian/rules --- netatalk-3.1.12~ds/debian/rules 2020-12-16 21:32:17.000000000 +0000 +++ netatalk-3.1.12~ds/debian/rules 2021-02-11 11:05:14.000000000 +0000 @@ -14,6 +14,7 @@ --with-dbus-daemon=/usr/bin/dbus-daemon \ --with-tracker-pkgconfig-version=2.0 \ --with-libgcrypt-dir \ + --with-libtirpc \ --with-ssl-dir \ --enable-pgp-uam \ --enable-krbV-uam \
signature.asc
Description: PGP signature