Hi

Currently our minimal system is pretty bloated (unless one install really
minimal system without suggested packages).

For example, installing udev will bring in many GNOME packages.

See https://bugs.mageia.org/show_bug.cgi?id=1750
and https://bugs.mageia.org/show_bug.cgi?id=609

See the following require cycle:
udev -> libglib -> glib2.0-common -> libgio -> libgvfs -> gvfs->
libgnome-keyring -> gnome-keyring -> lib64(gtk|gnome)*

Why?
Because manual requires are added else some stuff wouldn't work because they
are dlopen()ed instead of being linked to

Note that pixel, fcrozat & me broke those cycles years ago (early 2008). Eg:
- create sub-package libgio2.0_0 which suggests libgvfs0 to break
require/suggest
  link consolekit->glib->gvfs->hal

But as we all know the empire always strikes back.
Eg: now glib2.0-common requires the gio sub-package, which defeats its purpose.
This was broken in "Add Requires(post) for gio modules list generation":
http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/glib2.0/current/SPECS/glib2.0.spec?r1=499567&r2=499568&;

What's "funny" is that we still carry that whereas  gio-querymodules-*
were then moved to
the gio sub-package and are now called from there...

I've just fixed that, but it would be nice if:
- more people try to minimize minimal system
- packagers watch what they're doing
- some people watch minimal system size (maybe some bot should do that?).

We may need to break further pkg cycles for minimal BS

See you

Reply via email to