Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 918873 - Use stable groups to bind tighter dependencies for "suites" of software
Summary: Use stable groups to bind tighter dependencies for "suites" of software
Status: CONFIRMED
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Core - Dependencies (show other bugs)
Hardware: All Linux
: Normal normal with 1 vote (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-11-29 22:09 UTC by Sam James
Modified: 2024-01-19 21:56 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sam James archtester Gentoo Infrastructure gentoo-dev Security 2023-11-29 22:09:32 UTC
Things like LLVM (bug 916098) and Qt (bug 836726, https://forums.gentoo.org/viewtopic-t-1165995.html, etc) need to be updated as a whole as much as possible.

While this is often another bug (e.g. some missing dependency, or Portage not getting the merge order right), it's still painful when saying KDE Plasma as if you're mid-Qt upgrade, you won't be able to open new applications.

Sometimes, you might get something like:
1) dev-qt/qtcore
2) sys-devel/gcc
3) dev-qt/qtgui
so the window of breakage is unnecessarily large.

As a hint to the scheduler, we might be able to model stable groups [0][1] as weak dependencies which we immediately kill off in e.g. ignore_priority, but as a hint to collect them together where possible.

[0] https://marc.info/?l=gentoo-dev&m=168951940606443&w=2
[1] metadata/stabilization-groups in ::gentoo, we already have a bunch