https://lore.kernel.org/linux-nfs/[email protected]/
https://lore.kernel.org/linux-nfs/[email protected]/
https://lore.kernel.org/linux-nfs/[email protected]/
https://lore.kernel.org/linux-nfs/[email protected]/
https://lore.kernel.org/linux-nfs/[email protected]/
https://lore.kernel.org/linux-nfs/[email protected]/

Since 2.9.1 libnl3 is now required unconditionally [1]. This also
revealed a bug in the configure file, as the host package disables the
nfsrahead option.

[1] 
https://github.com/linux-nfs/nfs-utils/commit/d2fa3421f857e04de7f79cdf3114a0fe73983d25

Signed-off-by: Sven Püschel <[email protected]>
---
 ...AS_IF-when-PKG_CHECK_MODULES-is-used.patch | 57 +++++++++++++++++++
 patches/nfs-utils-3.1.1/autogen.sh            |  1 +
 patches/nfs-utils-3.1.1/series                |  4 ++
 rules/host-nfsutils.in                        |  1 +
 rules/host-nfsutils.make                      |  2 +-
 rules/nfsutils.in                             |  1 +
 rules/nfsutils.make                           |  6 +-
 7 files changed, 68 insertions(+), 4 deletions(-)
 create mode 100644 
patches/nfs-utils-3.1.1/0001-configure-use-AS_IF-when-PKG_CHECK_MODULES-is-used.patch
 create mode 120000 patches/nfs-utils-3.1.1/autogen.sh
 create mode 100644 patches/nfs-utils-3.1.1/series

diff --git 
a/patches/nfs-utils-3.1.1/0001-configure-use-AS_IF-when-PKG_CHECK_MODULES-is-used.patch
 
b/patches/nfs-utils-3.1.1/0001-configure-use-AS_IF-when-PKG_CHECK_MODULES-is-used.patch
new file mode 100644
index 000000000..df8f3638a
--- /dev/null
+++ 
b/patches/nfs-utils-3.1.1/0001-configure-use-AS_IF-when-PKG_CHECK_MODULES-is-used.patch
@@ -0,0 +1,57 @@
+From: =?UTF-8?q?Sven=20P=C3=BCschel?= <[email protected]>
+Date: Wed, 14 Oct 2026 12:31:16 +0200
+Subject: [PATCH] configure: use AS_IF when PKG_CHECK_MODULES is used
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Use AS_IF when PKG_CHECK_MODULES is used to avoid it's required macros
+being expanded inside the test. Otherwise these required macros are not
+available to subsequent PKG_CHECK_MODULES invocations, if the first
+invocation is disabled, which therefore fails to find the package.
+
+Without this running `./configure --disable-nfsrahead` fails:
+
+   checking for libnl-3.0 >= 3.1... no
+   configure: error: in '[redacted]/nfs-utils':
+   configure: error: A pkg-config implementation could not be found or
+   is too old.  Make sure it is in your PATH or set the PKG_CONFIG
+   environment variable to the full path to pkg-config.
+
+Upstream-Status: Submitted 
[https://lore.kernel.org/linux-nfs/[email protected]/]
+Signed-off-by: Sven Püschel <[email protected]>
+---
+ configure.ac | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 71ec1841d5b0..de6e63a49a9e 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -242,10 +242,10 @@ AC_ARG_ENABLE(nfsrahead,
+       enable_nfsrahead=$enableval,
+       enable_nfsrahead="yes")
+       AM_CONDITIONAL(CONFIG_NFSRAHEAD, [test "$enable_nfsrahead" = "yes" ])
+-      if test "$enable_nfsrahead" = yes; then
++      AS_IF([test "$enable_nfsrahead" = yes], [
+               dnl Check for -lmount
+               PKG_CHECK_MODULES([LIBMOUNT], [mount])
+-      fi
++      ])
+
+ AC_ARG_ENABLE(nfsdcltrack,
+       [AS_HELP_STRING([--enable-nfsdcltrack],[enable NFSv4 clientid tracking 
programs @<:@default=no@:>@])],
+@@ -276,11 +276,11 @@ AC_ARG_ENABLE(nfsdctl,
+       enable_nfsdctl=$enableval,
+       enable_nfsdctl="yes")
+       AM_CONDITIONAL(CONFIG_NFSDCTL, [test "$enable_nfsdctl" = "yes" ])
+-      if test "$enable_nfsdctl" = yes; then
++      AS_IF([test "$enable_nfsdctl" = yes], [
+               AC_DEFINE([HAVE_NFSD_NETLINK], 1,
+                       [Define to 1 if nfsd generic netlink support is 
available])
+               PKG_CHECK_MODULES(LIBREADLINE, readline)
+-      fi
++      ])
+
+ AC_ARG_ENABLE(nfsv4server,
+       [AS_HELP_STRING([--enable-nfsv4server],[enable support for NFSv4 only 
server  @<:@default=no@:>@])],
diff --git a/patches/nfs-utils-3.1.1/autogen.sh 
b/patches/nfs-utils-3.1.1/autogen.sh
new file mode 120000
index 000000000..9f8a4cb7d
--- /dev/null
+++ b/patches/nfs-utils-3.1.1/autogen.sh
@@ -0,0 +1 @@
+../autogen.sh
\ No newline at end of file
diff --git a/patches/nfs-utils-3.1.1/series b/patches/nfs-utils-3.1.1/series
new file mode 100644
index 000000000..6542b87be
--- /dev/null
+++ b/patches/nfs-utils-3.1.1/series
@@ -0,0 +1,4 @@
+# generated by git-ptx-patches
+#tag:base --start-number 1
+0001-configure-use-AS_IF-when-PKG_CHECK_MODULES-is-used.patch
+# 8fbef357cc873058f8bc0ef8a9bdc1c5  - git-ptx-patches magic
diff --git a/rules/host-nfsutils.in b/rules/host-nfsutils.in
index aaab932b5..7856ec7f9 100644
--- a/rules/host-nfsutils.in
+++ b/rules/host-nfsutils.in
@@ -4,4 +4,5 @@ config HOST_NFSUTILS
        tristate
        select HOST_LIBBLKID
        select HOST_LIBEVENT
+       select HOST_LIBNL3
        default y if ALLYES
diff --git a/rules/host-nfsutils.make b/rules/host-nfsutils.make
index fc58eafbc..d51b6bbf7 100644
--- a/rules/host-nfsutils.make
+++ b/rules/host-nfsutils.make
@@ -31,7 +31,7 @@ HOST_NFSUTILS_CONF_TOOL       := autoconf
 HOST_NFSUTILS_CONF_OPT := \
        $(HOST_AUTOCONF) \
        --disable-nfsv4 \
-       --disable-nfsv41 \
+       --disable-blkmapd \
        --disable-gss \
        --disable-svcgss \
        --disable-kprefix \
diff --git a/rules/nfsutils.in b/rules/nfsutils.in
index 63e211928..80912fa34 100644
--- a/rules/nfsutils.in
+++ b/rules/nfsutils.in
@@ -6,6 +6,7 @@ menuconfig NFSUTILS
        select GCCLIBS_GCC_S
        select LIBBLKID
        select LIBEVENT
+       select LIBNL3
        select LIBTIRPC
        select UTIL_LINUX
        select UTIL_LINUX_LIBMOUNT
diff --git a/rules/nfsutils.make b/rules/nfsutils.make
index e4b7ffdea..2a6ddac45 100644
--- a/rules/nfsutils.make
+++ b/rules/nfsutils.make
@@ -14,8 +14,8 @@ PACKAGES-$(PTXCONF_NFSUTILS) += nfsutils
 #
 # Paths and names
 #
-NFSUTILS_VERSION       := 2.8.4
-NFSUTILS_SHA256                := 
50b6fa664eaed1710ae23c06ba449522a3a2b6509f88497a09a06f0dffc24181
+NFSUTILS_VERSION       := 3.1.1
+NFSUTILS_SHA256                := 
32f3bfde30d29b1858dc81bde687122c83151f783d34e34f9133220ce87ddf76
 NFSUTILS               := nfs-utils-$(NFSUTILS_VERSION)
 NFSUTILS_SUFFIX                := tar.gz
 NFSUTILS_URL           := $(call ptx/mirror, KERNEL, 
utils/nfs-utils/$(NFSUTILS_VERSION)/$(NFSUTILS).$(NFSUTILS_SUFFIX))
@@ -46,7 +46,7 @@ NFSUTILS_CONF_OPT     := \
        $(CROSS_AUTOCONF_USR) \
        --exec-prefix=/usr \
        --disable-nfsv4 \
-       --disable-nfsv41 \
+       --disable-blkmapd \
        --disable-gss \
        --disable-svcgss \
        --disable-kprefix \
-- 
2.47.3


Reply via email to