gnome-settings-daemon 3.30.1.2-1ubuntu3 built after being retried with this mutter, and it's now in cosmic-updates.
** Tags removed: verification-needed verification-needed-cosmic ** Tags added: verification-done verification-done-cosmic -- 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: Fix Committed 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

