Claudio Freire composed on 2015-11-04 19:08 (UTC-0300):
Felix Miata wrote:
A requires I would think is correct since you have to guarantee that *at least one* font for each family will be available.
Can anyone name any visual DE that ever required a particular font be installed, and failed to function if it was not available?
If other packages pull in other fonts, that's the accident.
Which font set to require is probably debatable (and has actually been debated), but at least one has to be required or you can end up with a fontless installation if nothing else pulls any of the required fonts.
Even if an installation was in fact fontless to start with, # zypper rm xorg-x11-fonts-core Loading repository data... Reading installed packages... Resolving package dependencies... The following 16 packages are going to be REMOVED: graphviz-gnome xf86-input-evdev xf86-input-keyboard xf86-input-mouse xf86-input-vmmouse xf86-input-void xf86-video-ati xf86-video-fbdev xf86-video-intel xf86-video-modesetting xf86-video-vesa xorg-x11-driver-video xorg-x11-driver-video-nouveau xorg-x11-fonts xorg-x11-fonts-core xorg-x11-server some font would nevertheless be installable from vtty login. Virtually all my installations start out minimal, either X or server. It's no disaster to forget to install some ttf package prior to starting X. It's happened here.
What you should probably do is inspect which other font is replacing Oxygen when it's removed,and figure out which package is pulling in that font set, and then perhaps a decision can be made (maybe fix the requires to match so that only one font set is pulled in rather than a multitude).
If you installed the other font set manually,you cannot remove the requires on Oxygen. That could cause breakage when people don't install alternative fonts manually like you did.
# rpm -q --requires dejavu-fonts /bin/sh /bin/sh /bin/sh aaa_base coreutils coreutils coreutils perl rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsLzma) <= 4.4.6-1 Looks to me like DejaVu should be more than enough as a starting point at least for EN if not all but the most obscure locales. According to bug 951898 it looks like just about any DE pattern including any kind of openSUSE branding is destined to expand DejaVu's coverage via Noto and/or Roboto and/or Source Code Pro, if it hasn't already.
I'm not sure why can't you just ignore Oxygen?
1: wastes updates time 2: wastes updates bandwidth 3: wastes fontconfig overhead 4: wastes disk space 5: Fontconfig can provide it, thus web pages that call it will succeed in deference to user wishes 6: violates spirit of traditional FOSS freedom of configurability to require anything whose absence doesn't break necessary functionality 7: Bloat purely on account of personal taste of someone other than a system user/owner. Suggests and/or recommends should be sufficient for any package for which functional breakage would not result from its absence. -- "The wise are known for their understanding, and pleasant words are persuasive." Proverbs 16:21 (New Living Translation) Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata *** http://fm.no-ip.com/ -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org