Your message dated Mon, 21 Sep 2026 07:04:07 +0200
with message-id 
<caaajcmydg-ygab1a-jxy5h9fmk6zsyxvydga0munpdqzrjn...@mail.gmail.com>
and subject line Re: Bug#1067675: library package (arch any) depending on a 
"common" package with too strict version constraint
has caused the Debian Bug report #1067675,
regarding library package (arch any) depending on a "common" package with too 
strict version constraint
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1067675: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1067675
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:folks
Version: 0.15.9-1
Severity: important
Tags: patch

This is a bad packaging practice which happens way to often within all the GTK/Gnome packaging (cloning for mutter as well). The scenario goes as follows:

 - upload a new package

 - build fails on "all", not building the "common" package.

 - build succeeds on other architectures, in most cases
   because the packagers don't run the tests, or ignore test
   results.

 - the packages then are not installable anymore until the
   uploads are in sync, blocking any other builds depending
   on these packages.  This can take a long, if the uploader
   goes to vacation, or a new package build takes ages (yes,
   LLVM had that issue as well, and LLVM builds take days).

proposed patch attached. Note that (>= ${source:Version}) has the same problem, and doesn't help either. Feel free to use some other version constraint than the upstream version.

diff -Nru folks-0.15.9/debian/control folks-0.15.9/debian/control
--- folks-0.15.9/debian/control 2024-03-23 12:41:20.000000000 +0100
+++ folks-0.15.9/debian/control 2024-03-24 22:06:08.000000000 +0100
@@ -31,7 +31,7 @@

 Package: libfolks26
 Architecture: any
-Depends: folks-common (= ${source:Version}),
+Depends: folks-common (>= ${upstream:Version}),
          ${misc:Depends},
          ${shlibs:Depends}
 Recommends: libfolks-eds26
diff -Nru folks-0.15.9/debian/rules folks-0.15.9/debian/rules
--- folks-0.15.9/debian/rules   2024-03-23 12:41:20.000000000 +0100
+++ folks-0.15.9/debian/rules   2024-03-24 22:06:08.000000000 +0100
@@ -35,3 +35,8 @@
        dh_auto_test --no-parallel -- --timeout-multiplier 3

 override_dh_gnome_clean:
+
+
+override_dh_gencontrol:
+       dh_gencontrol -- \
+ -Vupstream:Version=$(shell dpkg-parsechangelog -S Version | sed 's/-[^-]*$$//')
--- End Message ---
--- Begin Message ---
Version: 51.0-2

libmutter now has
Depends: mutter-common (>= ${source:Upstream-Version})

which becomes
Depends: mutter-common (>= 51.0)

That satisfies your request for looser dependencies for NMUs etc., in
Debian and Ubuntu, while still ensuring that the mutter library is
installed with the minimum version of its gsettings schemas, etc.

I think this dependency syntax is useful, so I'll use it more often in
other packages. It is far less commonly used in Debian than the
previous syntax.

Thank you,
Jeremy BĂ­cha

--- End Message ---

Reply via email to