From cairo Wed Sep 06 15:40:58 2023 From: Emmanuele Bassi Date: Wed, 06 Sep 2023 15:40:58 +0000 To: cairo Subject: [cairo] Proposed removal of cairo-sphinx in 1.18 Message-Id: X-MARC-Message: https://marc.info/?l=cairo&m=169401473514513 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--0000000000008bbcdb0604b292c0" --0000000000008bbcdb0604b292c0 Content-Type: text/plain; charset="UTF-8" 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] --0000000000008bbcdb0604b292c0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
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 actual= ly document it.

In order to reduce the amount of d= ifferences between upstream and downstream Cairo builds, I have recently en= abled 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://gi= tlab.freedesktop.org/cairo/cairo/-/issues/791

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

=
The problem is, though, that we have no way of knowing if the fix is w= orking, because there are no instructions on how to use cairo-sphinx; the c= ode was committed in 2009 and has not changed in the past 14 years, so we d= on't even know if it has been working properly in that time. The tee su= rface has always been disabled by default, and only downstreams building Fi= refox with a system copy of Cairo would actually exercise the build.
<= div>
So now is the time: if you use, or used, cairo-sphinx, p= lease tell us **how**, so we can at least add a README file in there. Other= wise, we should remove it: https://gitlab.freedesktop.org/cairo/cairo/-/me= rge_requests/510

Ciao,
=C2=A0Emmanue= le.

--
=
--0000000000008bbcdb0604b292c0--