Bug 467940
| Summary: | plymouth causes installation of cairo/pango on all systems | ||
|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Dave Jones <davej> |
| Component: | plymouth | Assignee: | Ray Strode [halfline] <rstrode> |
| Status: | CLOSED RAWHIDE | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
| Severity: | medium | Docs Contact: | |
| Priority: | medium | ||
| Version: | rawhide | CC: | krh, pfrields, rstrode |
| Target Milestone: | --- | ||
| Target Release: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2008-10-23 14:39:47 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | |||
| Bug Blocks: | 465130 | ||
|
Description
Dave Jones
2008-10-21 19:19:54 UTC
relevant discussion:
[15:03:39] <davej> I'm sad that we can't do minimal installs without
cairo and all the other desktop crap any more thanks to plymouth.
[15:03:40] <cebbert> (at least for the systems I tried it on)
[15:04:14] <ajax> davej: cairo is just from the graphical plugin, which
certainly shouldn't be there in a minimal install
[15:04:24] <ajax> we did factor those apart for a reason
[15:04:56] <cebbert> is plymouth mandatory on systems without X?
[15:05:09] <ajax> plymouth is mandatory, period.
[15:05:21] <ajax> you want it for boot logging anyway
[15:05:24] <f13> the graphical plugin is not.
[15:05:33] <halfline> davej: plymouth doesn't require cairo
[15:05:40] <davej> ajax: you can't remove it. because
cairo->pango->plymouth-plugin-label->plymouth-plugin-spinfinity->plymouth
[15:06:07] <halfline> ah hrmmm
[15:06:32] <halfline> i specifically made plymouth dlopen cairo and pango
and such so it wasn't a hard requirement
[15:06:53] <halfline> but we have Requires: plymouth-system-plugin in the
plymouth package
[15:06:55] <ajax> halfline: p-p-spinfinity looks like the only thing that
provides system-plymouth-plugin
[15:06:59] <halfline> right
[15:07:14] <halfline> not sure how to solve this
[15:07:15] <halfline> because
[15:07:26] <halfline> if we make something else provide it
[15:07:36] <halfline> then it will get pulled in instead and people won't
get spinfinity by default
[15:07:44] <pjones> o_O
[15:07:48] <pjones> why's that?
[15:07:48] <ajax> spinfinity should be a comps decision though
[15:08:01] <pjones> can't we just make spinfinity default in comps and
/not/ the other thing.
[15:08:01] <pjones> ?
[15:08:15] <notting> what does plymouthd do if there are no additional
plugins installed?
[15:08:24] <ajax^ should use 'details', which is in the base package
[15:08:29] <ajax> (aiui)
[15:08:30] <halfline> "text" actually
[15:08:47] <halfline> hmm, so we could just drop the Requires
[15:08:54] <ajax> yeah, i think that's the Right THing
[15:08:54] <halfline> except what about upgrades?
[15:09:05] <ajax> meh.
[15:09:45] <davej> 'preupgrade' ftw?
[15:10:22] <ajax> you could drag it in from gdm. which isn't really
wrong, just distasteful.
[15:10:41] <halfline> how would that not be wrong?
[15:10:51] <halfline> gdm is completely unrelated
[15:11:17] <ajax> having gdm installed is a reasonably strong indicator
of being the sort of person who wants a graphical plugin
[15:11:37] <halfline> oh
[15:11:39] <halfline> maybe i should
[15:11:45] <halfline> make spinfinity provides: rhgb
[15:12:02] <halfline> or solar
[15:12:06] <halfline> whichever one we end up using
[15:12:34] <ajax> base plymouth Provides: rhgb atm
[15:12:41] <halfline> right
[15:13:07] <ajax> yeah, that'd work. new initscripts should drag in
plymouth no matter what, right?
[15:13:16] <halfline> but base plymouth isn't graphical, so maybe it
shouldn't provide the old graphical boot package
[15:13:48] <ajax> packaging sucks
[15:14:02] <ajax> not that that's a helpful observation, i just needed to
observe it
[15:14:27] <halfline> i don't think this is the right way to go though
[15:14:43] <halfline> because do we make _every_ graphical plugin provide
rhgb ?
[15:14:49] *** markmc has left chat #fedora-kernel ("Leaving").
[15:14:59] <halfline> davej: mind filing a bug about this?
[15:15:11] <ajax> bleh.
[15:15:24] <davej> halfline: sure
[15:15:51] <ajax> okay, plymouth-base-graphics empty package that
Prov/Obs: rhgb, and then all the gfx plugins require that.
[15:16:20] <ajax> except that wouldn't drag in -spinfinity, argh.
[15:16:33] <halfline> maybe we should make spinfinity not require -label
[15:16:58] <halfline> it's not actually a requirement, it just gets
upgraded functionality if it's there
[15:17:45] <halfline> where "upgraded" means "can show prompt text at
password screen"
[15:18:30] <ajax> what's the problem with making every gfx plugin prov
rhgb?
[15:19:16] <halfline> i don't know, seems a little weird
[15:19:30] <halfline> gives undefined results for an everything install,
but i don't care about that
[15:19:38] <ajax> it does do weird things if there's more than one and
you yum upgrade, i suppose
[15:19:41] <f13> Provides/Obsoletes games would come down to shortest
name
[15:19:41] <ajax> but eh
[15:20:06] <halfline> f13: right, but presumably we'd only pull one
plugin in for any given spin
[15:20:28] <halfline> oh, upgrades
[15:20:30] <ajax> yeah
[15:20:37] <halfline> which is the whole reason we're having this
conversation
[15:20:38] <halfline> sigh
[15:20:41] <ajax> we don't do per-spin repos, so.
[15:21:45] <halfline> i could add a dummy package with a really long name
that provides system-plymouth-plugin
[15:21:46] <ajax> the other option, of course, is to just stick upgraders
with no gfx plugin unless they a) preupgrade b) pick one by hand
[15:22:15] <halfline> well i'd rather make people who want the
non-defaults to have to do extra work
[15:22:46] <ajax> spinfinity's not a great name then ;)
[15:23:37] <ajax> i don't think the package cabal would like
plymouth-plugin-vel as a name
[15:24:54] <davej> spinfinininininiity
[15:25:16] <davej> didn't owen do something like that with his window
manager bonghits a few years back?
[15:25:22] <ajax> spiffiffity
[15:25:27] <davej> heh, that was it
[15:29:35] <halfline> that was me
[15:29:40] <halfline> not owen
[15:29:48] <halfline> and i think there were more iff's
[15:29:58] <halfline> spififififity or something
[15:30:12] <davej> you crazy kids. you all look alike to me.
[15:30:21] <ajax> GET OFFA MY LAWN
[15:30:37] <ajax> we need to get you a rocking chair and a shotgun
[15:30:43] <davej> I'm all over that.
[15:30:49] <davej> I'm looking forward to being old.
[15:30:51] <ajax> ideally in the next ten days so you can scare kids at
halloween
[15:30:57] <davej> then no-one cares if you walk around town carrying a
big stick
[15:30:59] <halfline> okay so i think i'm just going to create a stub
package, plymouth-plugin-details-and-text-only
adding to target list. This should be fixed in tommorrow's rawhide. Just yum install plymouth-text-and-details-only and rpm -e plymouth-plugin-spinfinity |