Apologies that this is just after the system-wide change deadline
(thanks for putting that on a holiday btw), but I hadn't had a chance
to dig into this before now and I think it's fairly low impact.
Cairo's OpenGL backend is not especially well maintained or widely
used, and cairo gets linked into literally every gtk process on the
system, so it's a bit expensive to have libGL loaded 80 times and never
used. As far as I can work out we enabled the backend in 2012-ish
because some of the wayland demos wanted it, but they no longer do.
Indeed the API itself does not seem to have very many users in F26:
U cairo_gl_device_set_thread_aware
U cairo_gl_surface_create
U cairo_gl_surface_create_for_window
U cairo_gl_surface_swapbuffers
./cairo-1.14.10-1.fc26.x86_64/usr/bin/cairo-sphinx
U cairo_gl_surface_create
U cairo_gl_surface_create_for_texture
U cairo_gl_surface_get_height
U cairo_gl_surface_get_width
U cairo_gl_surface_set_size
U cairo_gl_surface_swapbuffers
./rubygem-cairo-1.15.9-1.fc26.x86_64/usr/lib64/gems/ruby/cairo-1.15.9/cairo.so
U cairo_gl_device_set_thread_aware
U cairo_gl_surface_create_for_texture
U cairo_gl_surface_get_height
U cairo_gl_surface_get_width
./webkitgtk-2.4.11-5.fc26.x86_64/usr/lib64/libwebkitgtk-1.0.so.0.22.17
U cairo_gl_device_set_thread_aware
U cairo_gl_surface_create_for_texture
U cairo_gl_surface_get_height
U cairo_gl_surface_get_width
./webkitgtk3-2.4.11-5.fc26.x86_64/usr/lib64/libwebkitgtk-3.0.so.0.22.17
cairo-sphinx is a cairo replay tool for regression testing, and can
just be rebuilt without GL support. The two webkitgtk packages are dead
in F27. That just leaves rubygem-cairo, whose cairo-gl support also
appears to be optional.
I'm not aware of any ruby gems that explicitly require cairo-gl to
work, but I also don't know how i'd even begin to search for that. I
also haven't checked this against any external repositories yet.
Does this sound like a reasonable plan? Does this sound like a "self-
contained" change?
- ajax
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]