cairo reqs

Tomasz Pala gotar at polanet.pl
Sun May 31 13:02:54 CEST 2015


rrdtool-1.4.8-7.i686 marks cairo-1.14.2-2.i686 (cap cairo >= 1.10.2)
 cairo-1.8.6-1.i686 obsoleted by cairo-1.14.2-2.i686
 cairo-1.14.2-2.i686 marks Mesa-libEGL-10.5.4-1.i686 (cap libEGL.so.1)
  Mesa-libEGL-10.5.4-1.i686 marks Mesa-libgbm-10.5.4-1.i686 (cap Mesa-libgbm = 10.5.4-1)
   Mesa-libgbm-10.5.4-1.i686 marks Mesa-libglapi-10.5.4-1.i686 (cap Mesa-libglapi = 10.5.4-1)
   Mesa-libgbm-10.5.4-1.i686 marks libdrm-2.4.61-1.i686 (cap libdrm.so.2)
    libdrm-2.4.61-1.i686 marks xorg-lib-libpciaccess-0.13.4-1.i686 (cap libpciaccess.so.0)
     xorg-lib-libpciaccess-0.13.4-1.i686 marks hwdata-0.275-1.noarch (cap hwdata >= 0.243-2)
      hwdata-0.275-1.noarch marks pciutils-3.3.1-2.i686 (cap pciutils >= 3.1.10-6)
       pciutils-3.1.2-1.i686 obsoleted by pciutils-3.3.1-2.i686
       pciutils-3.3.1-2.i686 marks kmod-libs-20-2.i686 (cap libkmod.so.2)
       pciutils-3.3.1-2.i686 marks pciutils-libs-3.3.1-2.i686 (cap libpci.so.3)
   Mesa-libgbm-10.5.4-1.i686 marks wayland-1.7.0-1.i686 (cap libwayland-client.so.0)
Mesa-libEGL-10.5.4-1.i686: required "OpenGL >= 1.2" is provided by following packages:
a) Mesa-libGL-10.5.4-1.i686
b) xorg-driver-video-fglrx-libs-14.12-5.i686
c) xorg-driver-video-nvidia-legacy-304xx-libs-304.125-3.i686
d) xorg-driver-video-nvidia-legacy-340xx-libs-340.76-2.i686
e) xorg-driver-video-nvidia-libs-346.35-4.i686
f) xorg-driver-video-vboxvideo-4.3.28-2.i686
g) xorg-driver-video-vboxvideo-4.3.26-3.i686
Which one do you want to install ('Q' to abort)? [a]
  Mesa-libEGL-10.5.4-1.i686 marks Mesa-libGL-10.5.4-1.i686 (cap OpenGL >= 1.2)
   Mesa-libGL-10.5.4-1.i686 marks xorg-lib-libXdamage-1.1.4-2.i686 (cap libXdamage.so.1)
   Mesa-libGL-10.5.4-1.i686 marks xorg-lib-libXfixes-5.0.1-2.i686 (cap libXfixes.so.3)
   Mesa-libGL-10.5.4-1.i686 marks xorg-lib-libXxf86vm-1.1.4-1.i686 (cap libXxf86vm.so.1)
    xorg-lib-libXxf86vm-1.1.4-1.i686 marks xorg-lib-libX11-1.6.3-1.i686 (cap xorg-lib-libX11 >= 1.6)
     xorg-lib-libX11-1.2.1-1.i686 obsoleted by xorg-lib-libX11-1.6.3-1.i686
   Mesa-libGL-10.5.4-1.i686 marks xorg-lib-libxshmfence-1.2-2.i686 (cap libxshmfence.so.1)

is that all really necessary? Mesa-whatever, libdrm, xorg-whatever
(pciaccess), hwdata, pciutils, kmod, wayland just to have rrdtool seems
to be some massive overkill for drawing some stats...

cairo library is 1.2 MB itself, I've found one discussion regarding this
issue: http://comments.gmane.org/gmane.comp.lib.cairo/20928 but
apparently they haven't done any split into cairo-backend libraries.

According to INSTALL file: default=no: These are the "experimental" features

$ grep -B1 default=no configure | grep Enable

                          Enable cairo's Xlib/XCB functions feature
                          Enable cairo's Qt surface backend feature
                          Enable cairo's Quartz Image surface backend feature
                          Enable cairo's Skia surface backend feature
                          Enable cairo's OS/2 surface backend feature
                          Enable cairo's BeOS/Zeta surface backend feature
                          Enable cairo's DRM surface backend feature
                          Enable cairo's Gallium3D surface backend feature
                          Enable cairo's OpenGL surface backend feature
                          Enable cairo's OpenGLESv2 surface backend feature
                          Enable cairo's Cogl surface backend feature
                          Enable cairo's directfb surface backend feature
                          Enable cairo's OpenVG surface backend feature
                          Enable cairo's test surfaces feature [default=no]
                          Enable cairo's tee surface backend feature
                          Enable cairo's xml surface backend feature

Why did we enable this GL backend? We should ship at least a version
without gl, tee and xml as they are mostly useless in real life:
http://lists.cairographics.org/archives/cairo/2009-August/018060.html
(oops, tee seems to be required by firefox). While xml doesn't pull much
overhead, it is all about this gl... As the upstream didn't manage to
split this for 4 years now:

http://lists.cairographics.org/archives/cairo/2010-December/021277.html

couldn't we just disable this *experimental* backend?

-- 
Tomasz Pala <gotar at pld-linux.org>


More information about the pld-devel-en mailing list