Bug ID 1215821
Summary Cinnamon stack is in an inconsistent state again + may want to add cjs version constraint
Classification openSUSE
Product openSUSE Tumbleweed
Version Current
Hardware Other
OS Other
Status NEW
Severity Normal
Priority P5 - None
Component X11 Applications
Assignee screening-team-bugs@suse.de
Reporter grasland@lal.in2p3.fr
QA Contact qa-bugs@suse.de
Target Milestone ---
Found By ---
Blocker ---

Starting yesterday and as of today (2023-09-29), the main Tumbleweed repos
contain an inconsistent copy of the Cinnamon stack, with some packages at a
newer version than others. This will lead to the following zypper errors:

---
4 Problems:
Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires
'libmuffin-clutter-0.so()(64bit)', but this requirement cannot be provided
Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires 'typelib(Meta) =
Muffin.0', but this requirement cannot be provided
Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires
'libmuffin-clutter-0.so()(64bit)', but this requirement cannot be provided
Problem: the installed cinnamon-metatheme-numix-3.0-1.14.noarch requires
'cinnamon >= 3.0', but this requirement cannot be provided

Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires
'libmuffin-clutter-0.so()(64bit)', but this requirement cannot be provided
  deleted providers: muffin-5.2.1-1.2.x86_64
 Solution 1: Following actions will be done:
  deinstallation of cinnamon-5.2.7-2.7.x86_64
  deinstallation of cinnamon-session-5.2.0-2.8.x86_64
  deinstallation of cinnamon-session-lang-5.8.2-1.1.noarch
  deinstallation of patterns-cinnamon-cinnamon-202021205-2.8.x86_64
 Solution 2: keep obsolete muffin-5.2.1-1.2.x86_64
 Solution 3: break cinnamon-5.2.7-2.7.x86_64 by ignoring some of its
dependencies

Choose from above solutions by number or skip, retry or cancel
[1/2/3/s/r/c/d/?] (c): 2

Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires 'typelib(Meta) =
Muffin.0', but this requirement cannot be provided
  deleted providers: typelib-1_0-Muffin-0_0-5.2.1-1.2.x86_64
 Solution 1: Following actions will be done:
  deinstallation of patterns-cinnamon-cinnamon_basis-202021205-2.8.x86_64
  deinstallation of cinnamon-session-5.2.0-2.8.x86_64
  deinstallation of cinnamon-session-lang-5.8.2-1.1.noarch
  deinstallation of patterns-cinnamon-cinnamon-202021205-2.8.x86_64
 Solution 2: keep obsolete typelib-1_0-Muffin-0_0-5.2.1-1.2.x86_64
 Solution 3: break cinnamon-5.2.7-2.7.x86_64 by ignoring some of its
dependencies

Choose from above solutions by number or skip, retry or cancel
[1/2/3/s/r/c/d/?] (c): 2

Problem: the installed cinnamon-5.2.7-2.7.x86_64 requires
'libmuffin-clutter-0.so()(64bit)', but this requirement cannot be provided
  deleted providers: muffin-5.2.1-1.2.x86_64
 Solution 1: Following actions will be done:
  deinstallation of cinnamon-lang-5.8.2-1.1.noarch
  deinstallation of cinnamon-session-5.2.0-2.8.x86_64
  deinstallation of cinnamon-session-lang-5.8.2-1.1.noarch
  deinstallation of patterns-cinnamon-cinnamon-202021205-2.8.x86_64
 Solution 2: deinstallation of muffin-lang-5.2.1-1.2.noarch
 Solution 3: keep obsolete muffin-lang-5.2.1-1.2.noarch
 Solution 4: break cinnamon-5.2.7-2.7.x86_64 by ignoring some of its
dependencies

Choose from above solutions by number or skip, retry or cancel
[1/2/3/4/s/r/c/d/?] (c): 3

Problem: the installed cinnamon-metatheme-numix-3.0-1.14.noarch requires
'cinnamon >= 3.0', but this requirement cannot be provided
 Solution 1: Following actions will be done:
  deinstallation of cinnamon-metatheme-numix-3.0-1.14.noarch
  deinstallation of cinnamon-session-5.2.0-2.8.x86_64
  deinstallation of cinnamon-session-lang-5.8.2-1.1.noarch
  deinstallation of patterns-cinnamon-cinnamon-202021205-2.8.x86_64
 Solution 2: keep obsolete libmuffin0-5.2.1-1.2.x86_64
 Solution 3: break cinnamon-metatheme-numix-3.0-1.14.noarch by ignoring some of
its dependencies

Choose from above solutions by number or skip, retry or cancel
[1/2/3/s/r/c/d/?] (c): 2
---

By itself, while not a great UX, this is viable as a transitional repository
state: one should be able to just postpone the Cinnamon upgrade through the
process outlined above, while waiting for all packages to be upgraded.

What is not good at all, however, is that after doing so, zypper will offer to
install a cjs upgrade which is incompatible with the currently installed
version of Cinnamon:

---
Resolving dependencies...
Computing distribution upgrade...

The following 4 items are locked and will not be changed by any action:
 Installed:
  libmuffin0              5.2.1-1.2  x86_64  @System  openSUSE
  muffin                  5.2.1-1.2  x86_64  @System  openSUSE
  muffin-lang             5.2.1-1.2  noarch  @System  openSUSE
  typelib-1_0-Muffin-0_0  5.2.1-1.2  x86_64  @System  openSUSE

The following 3 packages are going to be upgraded:
  cjs                         5.0.0-1.15 -> 5.8.0-1.1  x86_64 
openSUSE:Tumbleweed  openSUSE
  libcjs0                     5.0.0-1.15 -> 5.8.0-1.1  x86_64 
openSUSE:Tumbleweed  openSUSE
  typelib-1_0-CjsPrivate-1_0  5.0.0-1.15 -> 5.8.0-1.1  x86_64 
openSUSE:Tumbleweed  openSUSE

The following NEW package is going to be installed:
  libmozjs-102-0  102.15.1-1.1  x86_64  openSUSE:Tumbleweed  openSUSE

3 packages to upgrade, 1 new.
Overall download size: 4.8 MiB. Already cached: 0 B. After the operation,
additional 14.0 MiB will be used.
Continue? [y/n/v/...? shows all options] (y):
---

This should probably be fixed by adding an appropriate dependency version
constraint on the cjs packages to the cinnamon package so that the cjs upgrade
is not proposed in absence of compatible Cinnamon versions.


You are receiving this mail because: