When I tried to emerge cairo 1.18.0 with an old install of pixman 0.38.4, the build failed because cairo uses new functions added since then. Upgrading to the latest stable pixman 0.42.2 fixed the build. It appears that the cairo ebuild needs to declare a newer pixman dependency. Based on the commit history of pixman, I think 0.40.0 is the oldest that supports the functions. > implicit declaration of function ‘pixman_image_set_dither’; did you mean ‘pixman_image_set_filter’? Reproducible: Always Steps to Reproduce: 1. Have pixman older than 0.40.0(?) installed. 2. emerge cairo 1.18.0 Actual Results: Build crashes because pixman_image_set_dither is not available. Expected Results: Successful build. https://github.com/aseprite/pixman/commit/ddcc41b999562efdd9f88daa51ffbf39782748b5
Created attachment 884807 [details] emerge --info
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2a0522641457f2e712d3e398ae7f9c1804bd9fd5 commit 2a0522641457f2e712d3e398ae7f9c1804bd9fd5 Author: Matt Turner <mattst88@gentoo.org> AuthorDate: 2024-09-02 17:40:06 +0000 Commit: Matt Turner <mattst88@gentoo.org> CommitDate: 2024-09-02 17:52:20 +0000 x11-libs/cairo: Version bump to 1.18.2 Closes: https://bugs.gentoo.org/924374 Signed-off-by: Matt Turner <mattst88@gentoo.org> x11-libs/cairo/Manifest | 1 + x11-libs/cairo/cairo-1.18.2.ebuild | 95 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+)