[cairo] Proposed removal of cairo-sphinx in 1.18

Emmanuele Bassi ebassi at gmail.com
Wed Sep 6 15:40:58 UTC 2023


tl;dr: cairo-sphinx is on the chopping block for 1.18.0; if you use it,
please tell us how you're using it, so we can actually document it.

In order to reduce the amount of differences between upstream and
downstream Cairo builds, I have recently enabled the tee surface, which is
currently used by Firefox.

With the tee surface enabled, cairo-sphinx is also getting built, which
produced a build failure when building Cairo as a static library:
https://gitlab.freedesktop.org/cairo/cairo/-/issues/791

I tried to fix this, but ended up making a mess; luckily, Uli proposed
another fix that always builds cairo-sphinx as a shared library:
https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/509

The problem is, though, that we have no way of knowing if the fix is
working, because there are no instructions on how to use cairo-sphinx; the
code was committed in 2009 and has not changed in the past 14 years, so we
don't even know if it has been working properly in that time. The tee
surface has always been disabled by default, and only downstreams building
Firefox with a system copy of Cairo would actually exercise the build.

So now is the time: if you use, or used, cairo-sphinx, please tell us
**how**, so we can at least add a README file in there. Otherwise, we
should remove it:
https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/510

Ciao,
 Emmanuele.

-- 
https://www.bassi.io
[@] ebassi [@gmail.com]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cairographics.org/archives/cairo/attachments/20230906/22555f1b/attachment.htm>


More information about the cairo mailing list