mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
From: Michael Olbrich <m.olbrich@pengutronix.de>
To: ptxdist@pengutronix.de
Cc: "Sven Püschel" <s.pueschel@pengutronix.de>
Subject: Re: [ptxdist] [APPLIED] nbd: version bump 3.25 -> 3.26.1
Date: Fri,  7 Nov 2025 09:53:28 +0100	[thread overview]
Message-ID: <20251107085329.2209127-1-m.olbrich@pengutronix.de> (raw)
In-Reply-To: <20251028171252.1063580-1-s.pueschel@pengutronix.de>

Thanks, applied as 0f202ec7ef6c811f9d65f5e3cb27780fe8123728.

Michael

[sent from post-receive hook]

On Fri, 07 Nov 2025 09:53:28 +0100, Sven Püschel <s.pueschel@pengutronix.de> wrote:
> The configure script from the tarball fails due to the man pages being
> disabled, but docbook2man being installed. Therefore backport the
> already upstreamed fix [1].
> 
> Due to the configure.ac file being changed by the patch, an autogen.sh
> patch has to be added. As the nbd autogen.sh also generates a systemd
> file, the autogen.sh from nbd was copied. This also brought up the
> problem that a necessary file for the systemd generation process was
> not included in the tarball. As the file was moved upstream, backport
> the commit to have the file available and simplify a future upgrade by
> simply dropping the whole patch folder.
> 
> https://github.com/NetworkBlockDevice/nbd/releases/tag/nbd-3.26
> https://github.com/NetworkBlockDevice/nbd/releases/tag/nbd-3.26.1
> 
> [1] https://github.com/NetworkBlockDevice/nbd/pull/158
> 
> Signed-off-by: Sven Püschel <s.pueschel@pengutronix.de>
> Message-Id: <20251028171252.1063580-1-s.pueschel@pengutronix.de>
> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
> 
> diff --git a/patches/nbd-3.26.1/0001-Fix-the-check-no-cases-of-enable_manpages.patch b/patches/nbd-3.26.1/0001-Fix-the-check-no-cases-of-enable_manpages.patch
> new file mode 100644
> index 000000000000..18d6ce1a6c9a
> --- /dev/null
> +++ b/patches/nbd-3.26.1/0001-Fix-the-check-no-cases-of-enable_manpages.patch
> @@ -0,0 +1,54 @@
> +From: Dave Jones <dave.jones@canonical.com>
> +Date: Thu, 14 Mar 2024 11:13:05 +0000
> +Subject: [PATCH] Fix the check & no cases of enable_manpages
> +MIME-Version: 1.0
> +Content-Type: text/plain; charset=UTF-8
> +Content-Transfer-Encoding: 8bit
> +
> +Currently, running "configure --disable-manpages" while docbook2man *is*
> +installed results in the error "don't know what to do here" when it
> +should disable manpages.
> +
> +There also appears to be a missing conditional at the start of the line;
> +there's closing un-matched ]) at the end of the line. Still, at this
> +point the check can be done in pure shell; no need for AC macros. I've
> +also removed the confusing m4_divert_text call on the check case. Not
> +sure why that was there, but it appears unnecessary.
> +
> +(cherry picked from commit f0418b0d8b54c21a1e5b0c6dce3277e938d07e7c)
> +Signed-off-by: Sven Püschel <s.pueschel@pengutronix.de>
> +---
> + configure.ac | 13 +++++++++----
> + 1 file changed, 9 insertions(+), 4 deletions(-)
> +
> +diff --git a/configure.ac b/configure.ac
> +index 5e1b53c3f84c..0dccafd67f88 100644
> +--- a/configure.ac
> ++++ b/configure.ac
> +@@ -328,7 +328,7 @@ AC_MSG_CHECKING([whether man pages are requested])
> + AC_ARG_ENABLE([manpages],
> + 	AS_HELP_STRING([--disable-manpages], [Do not install man pages]),
> + 	[],
> +-	[: m4_divert_text([DEFAULTS], [enable_manpages=check])]
> ++	[enable_manpages=check]
> + )
> + AC_MSG_RESULT([$enable_manpages])
> + 
> +@@ -337,9 +337,14 @@ AS_IF([test "x$enable_manpages" != "xno"], [
> + 	])
> + AS_IF([test "x$enable_manpages" = "xyes" -a "x$DB2M" = "x"], [
> +        AC_MSG_ERROR([docbook2man not found, but is required to build manpages])
> +-	],
> +-      [test "x$DB2M" != "x"], [enable_manpages=yes],
> +-       [AC_MSG_ERROR([don't know what to do here])])
> ++	])
> ++if test "x$enable_manpages" = "xcheck"; then
> ++	if test "x$DB2M" = "x"; then
> ++		enable_manpages=no
> ++	else
> ++		enable_manpages=yes
> ++	fi
> ++fi
> + AC_MSG_CHECKING([whether to build manpages])
> + AC_MSG_RESULT([$enable_manpages])
> + 
> diff --git a/patches/nbd-3.26.1/0002-fix-generation-of-systemd-service.patch b/patches/nbd-3.26.1/0002-fix-generation-of-systemd-service.patch
> new file mode 100644
> index 000000000000..f40672613a5a
> --- /dev/null
> +++ b/patches/nbd-3.26.1/0002-fix-generation-of-systemd-service.patch
> @@ -0,0 +1,52 @@
> +From: Christian Hesse <mail@eworm.de>
> +Date: Mon, 4 Mar 2024 11:24:57 +0100
> +Subject: [PATCH] fix generation of systemd service
> +MIME-Version: 1.0
> +Content-Type: text/plain; charset=UTF-8
> +Content-Transfer-Encoding: 8bit
> +
> +The shell template is no longer required to generate man pages, so more
> +it to systemd/ and ship it in tarball.
> +
> +Signed-off-by: Wouter Verhelst <w@uter.be>
> +
> +(cherry picked from commit f8d7d3dbf1ef2ef84c92fe375ebc8674a79e25c2)
> +Signed-off-by: Sven Püschel <s.pueschel@pengutronix.de>
> +---
> + systemd/Makefile.am | 6 +++---
> + systemd/sh.tmpl     | 7 +++++++
> + 2 files changed, 10 insertions(+), 3 deletions(-)
> + create mode 100644 systemd/sh.tmpl
> +
> +diff --git a/systemd/Makefile.am b/systemd/Makefile.am
> +index f771dce60dc9..204f06ff4417 100644
> +--- a/systemd/Makefile.am
> ++++ b/systemd/Makefile.am
> +@@ -5,11 +5,11 @@
> + 
> + noinst_DATA = nbd@.service
> + DISTCLEANFILES = nbd@.service
> +-EXTRA_DIST=nbd@.service.tmpl
> ++EXTRA_DIST=nbd@.service.tmpl sh.tmpl
> + 
> + nbd@.service: nbd@.service.sh
> + 	sh nbd@.service.sh > nbd@.service
> + 
> +-nbd@.service.sh.in: nbd@.service.tmpl ../man/sh.tmpl
> +-	cat ../man/sh.tmpl nbd@.service.tmpl > nbd@.service.sh.in
> ++nbd@.service.sh.in: nbd@.service.tmpl sh.tmpl
> ++	cat sh.tmpl nbd@.service.tmpl > nbd@.service.sh.in
> + 	echo EOF >> nbd@.service.sh.in
> +diff --git a/systemd/sh.tmpl b/systemd/sh.tmpl
> +new file mode 100644
> +index 000000000000..d97aa3f9559a
> +--- /dev/null
> ++++ b/systemd/sh.tmpl
> +@@ -0,0 +1,7 @@
> ++#!/bin/sh
> ++
> ++prefix=@prefix@
> ++exec_prefix=@exec_prefix@
> ++sysconfdir=@sysconfdir@
> ++
> ++cat <<EOF
> diff --git a/patches/nbd-3.26.1/autogen.sh b/patches/nbd-3.26.1/autogen.sh
> new file mode 100755
> index 000000000000..807283a49e7a
> --- /dev/null
> +++ b/patches/nbd-3.26.1/autogen.sh
> @@ -0,0 +1,4 @@
> +#!/bin/sh
> +set -ex
> +make -C systemd -f Makefile.am nbd@.service.sh.in
> +exec autoreconf -f -i
> diff --git a/patches/nbd-3.26.1/series b/patches/nbd-3.26.1/series
> new file mode 100644
> index 000000000000..bf91db7ba110
> --- /dev/null
> +++ b/patches/nbd-3.26.1/series
> @@ -0,0 +1,5 @@
> +# generated by git-ptx-patches
> +#tag:base --start-number 1
> +0001-Fix-the-check-no-cases-of-enable_manpages.patch
> +0002-fix-generation-of-systemd-service.patch
> +# 6ae36746ae3789e1c0a4244272de6622  - git-ptx-patches magic
> diff --git a/rules/nbd.make b/rules/nbd.make
> index ab5f2b7e93da..c53d3864f36a 100644
> --- a/rules/nbd.make
> +++ b/rules/nbd.make
> @@ -14,8 +14,8 @@ PACKAGES-$(PTXCONF_NBD) += nbd
>  #
>  # Paths and names
>  #
> -NBD_VERSION	:= 3.25
> -NBD_MD5		:= fc885361c00ac4de2c45d651c48bd937
> +NBD_VERSION	:= 3.26.1
> +NBD_MD5		:= 9a15e88f2b63d467ce5a6db1da8a2f0f
>  NBD		:= nbd-$(NBD_VERSION)
>  NBD_SUFFIX	:= tar.xz
>  NBD_URL		:= https://github.com/NetworkBlockDevice/nbd/releases/download/$(NBD)/$(NBD).$(NBD_SUFFIX)



      reply	other threads:[~2025-11-07  8:53 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-10-28 17:12 [ptxdist] [PATCH] " Sven Püschel
2025-11-07  8:53 ` Michael Olbrich [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20251107085329.2209127-1-m.olbrich@pengutronix.de \
    --to=m.olbrich@pengutronix.de \
    --cc=ptxdist@pengutronix.de \
    --cc=s.pueschel@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox