This was fixed in debian by introducing a g-s-d-common package. That's
synced to disco, so disco is good too.
** Description changed:
- Currently g-s-d can't be built in cosmic-proposed.
+ [ Description ]
+
+ Currently gnome-settings-daemon can't be built in cosmic-proposed for
+ arm64 and armhf:
+
+ The following packages have unmet dependencies:
+ sbuild-build-depends-gnome-settings-daemon-dummy : Depends: mutter (>=
3.27.90) but it is not going to be installed
+
+ analysing the situation with chdist shows:
+
+ The following packages have unmet dependencies.
+ mutter : Depends: gnome-settings-daemon but it is not going to be installed
+
+ and then diving further:
+
+ The following packages have unmet dependencies.
+ gnome-settings-daemon : Depends: gnome-settings-daemon-schemas (=
3.30.1.2-1ubuntu2) but 3.30.1.2-1ubuntu3 is to be installed
+
+ What has happened is that gnome-settings-daemon indirectly ends up
+ Build-Depending on gnome-settings-daemon again:
+
+ src:g-s-d - (BD) -> mutter - (D) -> g-s-d
+
+ gnome-settings-daemon has "Depends: gnome-settings-daemon-schemas (=
+ ${source:Version})". This in itself is correct, but when the arch:all
+ gnome-settings-daemon-schemas is published before an arch-only build is
+ picked up, we have skew that results in this failure. g-s-d-schemas
+ 3.30.1.2-1ubuntu3 is available, but g-s-d 3.30.1.2-1ubuntu2, the strict
+ dependency means it is uninstallable.
+
+ Presumably we'd gotten lucky up until now and never had a newer
+ g-s-d-schemas published before all other arches at least started
+ building.
+
+ [ Fix ]
+
+ Cut the arch:any part of the circular dependency. We make mutter Depend
+ on gnome-settings-daemon-schemas instead, since it only needs the
+ schemas and not running daemons. We still have a circular BD/D chain
+ from g-s-d to itself, but now it looks like:
+
+ src:g-s-d - (BD) -> mutter - (D) -> g-s-d-schemas
+
+ ...importantly there are no strict version requirements any more, so
+ this kind of skew isn't a problem. If mutter ever changes to have
+ "Depends: gnome-settings-daemon-schemas (>= some-version)", this should
+ also work - since the arch:all gnome-settings-daemon-schemas will be
+ installable everywhere.
+
+ [ QA ]
+
+ I tested this in a bileto silo and it worked:
+
+ https://launchpad.net/~ci-train-ppa-
+ service/+archive/ubuntu/3567/+packages
+
+ Once the fixed mutter is published, we should be able to retry the g-s-d
+ builds.
+
+ [ Regression potential ]
+
+ mutter will no longer Depend on gnome-settings-daemon itself (the
+ daemons). This might expose missing g-s-d dependencies from other
+ packages. These could only be out-of-archive packages though:
+
+ laney@raleigh> reverse-depends -r cosmic mutter
+ Reverse-Depends
+ ===============
+ * gnome-shell
+ * vanilla-gnome-desktop
+
+ and both of these depend on gnome-settings-daemon already.
** Changed in: mutter (Ubuntu)
Status: New => Fix Released
** Also affects: mutter (Ubuntu Cosmic)
Importance: Undecided
Status: New
** Changed in: mutter (Ubuntu Cosmic)
Status: New => Incomplete
** Changed in: mutter (Ubuntu Cosmic)
Status: Incomplete => In Progress
** Changed in: mutter (Ubuntu Cosmic)
Assignee: (unassigned) => Iain Lane (laney)
** Summary changed:
- Circular relationship between gnome-settings-daemon and mutter
+ gnome-settings-daemon FTBFS in cosmic-proposed due to circular relationship
involving mutter
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to mutter in Ubuntu.
https://bugs.launchpad.net/bugs/1808796
Title:
gnome-settings-daemon FTBFS in cosmic-proposed due to circular
relationship involving mutter
Status in mutter package in Ubuntu:
Fix Released
Status in mutter source package in Cosmic:
In Progress
Bug description:
[ Description ]
Currently gnome-settings-daemon can't be built in cosmic-proposed for
arm64 and armhf:
The following packages have unmet dependencies:
sbuild-build-depends-gnome-settings-daemon-dummy : Depends: mutter (>=
3.27.90) but it is not going to be installed
analysing the situation with chdist shows:
The following packages have unmet dependencies.
mutter : Depends: gnome-settings-daemon but it is not going to be installed
and then diving further:
The following packages have unmet dependencies.
gnome-settings-daemon : Depends: gnome-settings-daemon-schemas (=
3.30.1.2-1ubuntu2) but 3.30.1.2-1ubuntu3 is to be installed
What has happened is that gnome-settings-daemon indirectly ends up
Build-Depending on gnome-settings-daemon again:
src:g-s-d - (BD) -> mutter - (D) -> g-s-d
gnome-settings-daemon has "Depends: gnome-settings-daemon-schemas (=
${source:Version})". This in itself is correct, but when the arch:all
gnome-settings-daemon-schemas is published before an arch-only build
is picked up, we have skew that results in this failure. g-s-d-schemas
3.30.1.2-1ubuntu3 is available, but g-s-d 3.30.1.2-1ubuntu2, the
strict dependency means it is uninstallable.
Presumably we'd gotten lucky up until now and never had a newer
g-s-d-schemas published before all other arches at least started
building.
[ Fix ]
Cut the arch:any part of the circular dependency. We make mutter
Depend on gnome-settings-daemon-schemas instead, since it only needs
the schemas and not running daemons. We still have a circular BD/D
chain from g-s-d to itself, but now it looks like:
src:g-s-d - (BD) -> mutter - (D) -> g-s-d-schemas
...importantly there are no strict version requirements any more, so
this kind of skew isn't a problem. If mutter ever changes to have
"Depends: gnome-settings-daemon-schemas (>= some-version)", this
should also work - since the arch:all gnome-settings-daemon-schemas
will be installable everywhere.
[ QA ]
I tested this in a bileto silo and it worked:
https://launchpad.net/~ci-train-ppa-
service/+archive/ubuntu/3567/+packages
Once the fixed mutter is published, we should be able to retry the
g-s-d builds.
[ Regression potential ]
mutter will no longer Depend on gnome-settings-daemon itself (the
daemons). This might expose missing g-s-d dependencies from other
packages. These could only be out-of-archive packages though:
laney@raleigh> reverse-depends -r cosmic mutter
Reverse-Depends
===============
* gnome-shell
* vanilla-gnome-desktop
and both of these depend on gnome-settings-daemon already.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/1808796/+subscriptions
--
Mailing list: https://launchpad.net/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp