<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><br>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">Or am I misunderstanding
you and you do not mean "admin work" as "keep GitLab running", but
rather "make the test suite pass"?</pre>
</blockquote>
</p>
Even with only testing image surfaces, the test-suite seems to
deadlock:<br>
<br>
<pre>TESTING pthread-show-text
pthread-show-text.image.argb32 [0x1]: FAIL
pthread-show-text.image.rgb24 [0x1]: ^C</pre>
<br>
"Making it pass" I would remove all thread-shared data-objects from
cairo. No "holdovers" or caching of font-faces and stuff which could
be done on an application-layer.<br>
To me, that code always seemed broken beyond repair and violating
the principle of separation of concern, which is why I evade it as
best as I can. <br>
However I won't spend any afford removing that stuff without any
backing of the idea as doing so might affect applications relying on
that functionality performance-wise.<br>
<br>
Other than this many of the fails indicate a regression in
font-hinting. I don't know when that stuff did break, but at first
glance most FAILs differ in snapping letters differently.<br>
The font-hinting or fixes for it were a more recent addition if I
remember correctly, however I cannot remember the test-suite passing
at any time,<br>
so I'll not spend any effort on that one either - in the current
state I couldn't even tell if the tests or the code is wrong. <br>
<p><br>
</p>
Might seem keen, but I'd wait on concrete reports from a
test-release. If there really is something broken, ppl will come and
fix it or they won't.<br>
"Free as in freedom..."<br>
<br>
(Not) just to start a controversy<br>
HL<br>
<pre>...
</pre>
<pre>TESTING text-antialias-gray
text-antialias-gray.image.argb32 [0x1]: FAIL
text-antialias-gray.image.rgb24 [0x1]: FAIL
text-antialias-gray: FAIL (image)
TESTING text-antialias-none
text-antialias-none.image.argb32 [0x1]: FAIL
text-antialias-none.image.rgb24 [0x1]: FAIL
text-antialias-none: FAIL (image)
TESTING text-antialias-subpixel
text-antialias-subpixel.image.argb32 [0x1]: FAIL
text-antialias-subpixel.image.rgb24 [0x1]: FAIL
text-antialias-subpixel: FAIL (image)
TESTING text-antialias-subpixel-rgb
text-antialias-subpixel-rgb.image.argb32 [0x1]: FAIL
text-antialias-subpixel-rgb.image.rgb24 [0x1]: FAIL
text-antialias-subpixel-rgb: FAIL (image)
TESTING text-antialias-subpixel-bgr
text-antialias-subpixel-bgr.image.argb32 [0x1]: FAIL
text-antialias-subpixel-bgr.image.rgb24 [0x1]: FAIL
text-antialias-subpixel-bgr: FAIL (image)
TESTING text-antialias-subpixel-vrgb
text-antialias-subpixel-vrgb.image.argb32 [0x1]: FAIL
text-antialias-subpixel-vrgb.image.rgb24 [0x1]: FAIL
text-antialias-subpixel-vrgb: FAIL (image)
TESTING text-antialias-subpixel-vbgr
text-antialias-subpixel-vbgr.image.argb32 [0x1]: FAIL
text-antialias-subpixel-vbgr.image.rgb24 [0x1]: FAIL
text-antialias-subpixel-vbgr: FAIL (image)
TESTING text-cache-crash
text-cache-crash.image.argb32 [0x1]: PASS
text-cache-crash.image.rgb24 [0x1]: PASS
text-cache-crash: PASS
TESTING text-glyph-range
text-glyph-range.image.argb32 [0x1]: FAIL
text-glyph-range.image.rgb24 [0x1]: FAIL
text-glyph-range: FAIL (image)
TESTING text-pattern
text-pattern.image.argb32 [0x1]: FAIL
text-pattern.image.rgb24 [0x1]: FAIL
text-pattern: FAIL (image)
TESTING text-rotate
text-rotate.image.argb32 [0x1]: FAIL
text-rotate.image.rgb24 [0x1]: FAIL
text-rotate: FAIL (image)
TESTING text-subpixel-positioning
text-subpixel-positioning.image.argb32 [0x1]: XFAIL
text-subpixel-positioning.image.rgb24 [0x1]: XFAIL
text-subpixel-positioning: XFAIL
TESTING text-transform
text-transform.image.argb32 [0x1]: FAIL
text-transform.image.rgb24 [0x1]: FAIL
text-transform: FAIL (image)
TESTING text-unhinted-metrics
text-unhinted-metrics.image.argb32 [0x1]: FAIL
text-unhinted-metrics.image.rgb24 [0x1]: FAIL
text-unhinted-metrics: FAIL (image)
...</pre>
<br>
<p><br>
</p>
<p><br>
</p>
<div class="moz-cite-prefix">On 11/16/20 5:21 PM, Uli Schlachter
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:cf2f4a7e-d51c-ffc9-52e5-b6207b23f12a@znc.in">
<pre class="moz-quote-pre" wrap="">Hi,
Am 16.11.20 um 15:31 schrieb Stuart Axon:
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">Is Meson the preferred way of building Cairo these days ?
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">
I am not sure. The "meson stuff" was only merged three months ago, so is
quite new. I guess it works in the common settings, but I'd expect the
"autotools stuff" to cause less problems.
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">After briefly looking at the script it's reassuring it seems to do quite a bit, though I noticed that LATEST still points at 1.16.0 for some reason so maybe something isn't quite right.
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">
I'm sorry, but I do not understand the question. Which LATEST are you
talking about?
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">Does Cairo have CI anywhere?
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">
FDO's GitLab runs some builds:
<a class="moz-txt-link-freetext" href="https://gitlab.freedesktop.org/cairo/cairo/-/pipelines">https://gitlab.freedesktop.org/cairo/cairo/-/pipelines</a>
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">I guess the tests not all passing is still an issue there?
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">
Yup. It "builds stuff" and runs tests, but ignores the result of running
cairo-test-suite by setting CAIRO_TEST_FORCE_PASS=1. That's better than
nothing.
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">This seems like something people with more sporadic free time might be able to help with enabling.
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">
Sure, please test the meson setup and report problems on GitLab.
</pre>
<blockquote type="cite">
<pre class="moz-quote-pre" wrap="">Is it worth looking into funding options to support admin work like this ?
</pre>
</blockquote>
<pre class="moz-quote-pre" wrap="">[...]
Feel free. The current infrastructure runs on freedesktop.org. I am
actually not sure how the funding works here. Or am I misunderstanding
you and you do not mean "admin work" as "keep GitLab running", but
rather "make the test suite pass"?
Cheers,
Uli
</pre>
</blockquote>
</body>
</html>