On mer., 2016-09-28 at 07:46 +0200, Jonas Smedegaard wrote: > Quoting Yves-Alexis Perez (2016-09-27 21:21:49) > > > > On mar., 2016-09-27 at 16:20 +0200, Jonas Smedegaard wrote: > > > > > > Package: gtk2-engines-murrine > > > Version: 0.98.1.1-6 > > > Severity: normal > > > > > > I want to install greybird-gtk-theme, and only that theme. But due > > > to gtk2-engines-murrine recommending murrine-themes, effectively I > > > get a bunch of themes when I wanted only one. > > > > Then just don't install recommends, or remove murrine-themes > > afterwards. > > That is not simple, and not how Policy describes the use of > "Recommends": The individual themes are not required "in all but unusual > cases" (as I recall it is phrased).
Well, actually yes, that's exactly why we added it in the first place. > > > > > > > > > > Package relationships are _directional_: > > > > I do know about that… > > > > > > > > > Having murrine-themes recommend greybird-gtk-theme is sensible, > > > because (some of) its contents has little use without the contents > > > of that other package. > > > > Actually murrine-themes recommends the various -gtk-themes because > > they were once included in the package, and are not split out. So in > > order to prevent breakage for users, we chose to add the recommends so > > the themes are installed by default, like before. So it's completely > > unrelated to the usefulness, murrine-themes can work perfectly fine > > without greybird-gtk-theme. > > The way to solve that is to have murrine-themes be a metapackage, move > its content to one or more -common or -data package(s) - preferrably > splitting content to packages specific to each theme. I miss your point, or you missed mine. murrine-themes still contains other themes, and there's actually no point in splitting them more, it just adds overhead. And I don't see the point of a -common or -data package either. > > > > > > > > > > Having gtk2-engines-murrine recommend recommend murrine-themes is > > > less sensible, as its contents is perfectly usable without the > > > contents of that other package. > > > > The point of that recommends is that gtk2-engines-murrine by itself > > doesn't do anything (it's just a gtk2 engine), you usually want themes > > with it, thus the recommendation. > > libraries generally don't do anything by themselves, yet it is not their > concern to depend on their consuming applications and libraries. > > libgtk3 does not depend on gnome and cinnamon stuff, only the other way > around. We don't talk about a dependency, we talk about a recommend. And theming is specific. > > > > > > > > > > What would be sensible is to a) drop gtk2-engines-murrine recommends > > > on murrine-themes, and b) have murrine-themes declare that it > > > _enhances_ gtk2-engines-murrine (i.e. a reverse suggestion). > > > > Are enhances / reverse suggestion actually handled by the various > > package managers? I mean, are they installed by default when > > installing the enhanced package? Because that's what we want to > > achieve. > > For achieving that, separate into a metapackage with recommends and > -common or -data packages _without_ any recommends. I don't understand your dependency chain here. > > > > > > > > > > NB! I notice the recommendation is versioned. If reason for that > > > is to avoid older versions being outright broken (e.g. due to > > > bug#827134), then it does not work as intended (only versioned > > > _depends_ is certain to be obeyed). Use a versioned _breaks_ > > > instead. > > > > so something like: > > > > Recommends: murrine-themes > > Breaks: murrine-themes (<< 0.98.1) > > Specifically addressing the versioning, yes. Does not address the issue > on topic for this bugreport. > In any case, I really don't believe that's something important enough to lose time on it (specifically, I won't). As already stated, just remove the packages you don't want. Regards, -- Yves-Alexis
signature.asc
Description: This is a digitally signed message part

