Act now! Sky-rocket your commit stats with this great opportunity. :)
Created attachment 53732 [details] x11-libs/cairo-0.4.0 an working ebuild
Created attachment 53733 [details] media-libs/libpixman-0.1.4 needed dependecy (simly bumped 0.1.3)
Created attachment 54649 [details, diff] Patch to src/Makefile.in, removes checks for 'old' include files Not quite all peachy... I got errors from an overzelous Makefile telling me the following: **************************************************************** *** Error: Old headers found. You should remove the following *** files and then type 'make install' again. /usr/include/cairo-features.h /usr/include/cairo.h **************************************************************** I'm attaching patch to src/Makefile.in that removes this check (installs them politely into ${DESTDIR}, but then checks the real filesystem for some reason. It builds just fine after patching. Maybe this is a bit of a hack... feel free to correct me =D PS: I think bug #79640 is obsoleted now?
Ok, got these into portage. I almost missed the header check, since that only makes upgrades from the old cairo-0.1.x stuff a problem, as any thing newer had things in /usr/include/cairo and didn't trigger the check. It only sort of obsoletes it. Problem is the cairo API undergoes massive change between each snapshot release, so you generally have to either fix apps to work with newer versions, or depend on specific versions. As a result this new cairo-0.4.0 is p.masked for now. I already know it breaks libgdiplus, and probably the mozilla* SVG stuff as well. Marking this FIXED, as the package is now in. If packages have problems against 0.4.0, they should get their own bugs and be worked on there. Thanks all.