Hi!

On Thu, 2025-05-15 at 23:02:56 +0200, Guillem Jover wrote:
> On Thu, 2025-05-15 at 20:55:30 +0200, Paul Gevers wrote:
> > On 15-05-2025 19:00, Guillem Jover wrote:
> > > > Ack, but please (for avoidance of any trouble) only upload after the
> > > > debian-installer RC1 has been released, which will be announced on
> > > > d-d-a.
> > > 
> > > Perfect thanks! Ah, and also thanks for the explicit note, it was not
> > > entirely clear to me from the announcement, as that only mentioned
> > > udeb-producing packages, which dpkg is not. I'll wait until the
> > > release has happened.
> > 
> > I don't think dpkg is involved, but I'd rather be safe then sorry.
> 
> Sure, no problem.

I've just uploaded it now.

> > > > While reviewing I spotted the following, it seems like this might
> > > > now be obsolete in the Breaks:
> > > >   # Uses new sq features, w/o requiring a hard dependency on sq.
> > > >    sq (<< 0.40.0~),
> > > 
> > > In stable/bookworm sq is currently at 0.27.0-2+b1, so to avoid
> > > breakage during partial upgrades it seems to me that's still relevant,
> > > but perhaps you were thinking about sqv which in stable/bookworm
> > > is currently at 1.1.0-1+b5? Or perhaps something else?
> > 
> > I was more thinking that dpkg now doesn't drive sq anymore (as it's
> > not in the list of Depends) so I'd expect an older version of that
> > wouldn't matter. But reading the diff again, I see that
> > `DEFAULT_CMD` still points at sq, so I guess the code to drive sq is
> > still there. Or did I still misread the diff? Or perhaps something
> > else?
> 
> Ah. The OpenPGP backends can support a "full" (in terms of what dpkg
> needs) OpenPGP implementation that can sign, verify, etc, (for the Sequoia
> backend that would be «sq»), or a "verification-only" implementation
> (for the Sequoia backend that would now be «sqv»). The users of the
> API can request whether the latter is enough for their use (such as
> dpkg-source), and then the auto-detection code will try to find a
> backend that has a suitable command available.
> 
> sq is still in the list of Recommends/Suggests for the "full"
> implementation alternatives. sqv is now in the alternatives for the
> "verification-only" implementations (where in case an implementation
> does not have a matching "verification-only" command the one providing
> the "full" one is listed instead).
> 
> Hope that clarifies. :)

I took the liberty (given the nature of the change) and ended up adding
a couple of comments trying to clarify the above in the debian/control
file, patch attached, hope that's fine!

Thanks,
Guillem
From f089a3c89956e5a1ff2b96361c4e0201c27d598b Mon Sep 17 00:00:00 2001
From: Guillem Jover <guil...@debian.org>
Date: Sun, 18 May 2025 23:33:30 +0200
Subject: [PATCH] debian: Document OpenPGP implementation dependencies

Clarify that the ones are for full implementations, and the others are
for at least verification-only implementations.

Prompted-by: Paul Gevers <elb...@debian.org>
---
 debian/control | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/debian/control b/debian/control
index 429a438e6..9e15c9bb4 100644
--- a/debian/control
+++ b/debian/control
@@ -131,7 +131,9 @@ Recommends:
  build-essential,
  gcc | c-compiler,
  fakeroot,
+# OpenPGP implementations providing full support.
  sq | sqop | rsop | gosop | pgpainless-cli | gpg-sq | gnupg,
+# OpenPGP implementations providing at least verification-only support.
  sqv | sqopv | rsopv | sopv | gosop | pgpainless-cli | gpgv-sq | gpgv,
 # Used by dpkg-mergechangelogs.
  libalgorithm-merge-perl,
@@ -185,7 +187,9 @@ Recommends:
 Suggests:
  debian-keyring,
  debian-tag2upload-keyring,
+# OpenPGP implementations providing full support.
  sq | sqop | rsop | gosop | pgpainless-cli | gpg-sq | gnupg,
+# OpenPGP implementations providing at least verification-only support.
  sqv | sqopv | rsopv | sopv | gosop | pgpainless-cli | gpgv-sq | gpgv,
  gcc | c-compiler,
  binutils,
-- 
2.49.0

Reply via email to