Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 255097 - x11-libs/pixman-0.10.0 - /usr/lib/libcairo.so: undefined reference to `pixman_region32_rectangles'
Summary: x11-libs/pixman-0.10.0 - /usr/lib/libcairo.so: undefined reference to `pixman...
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Unspecified (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-01-15 21:57 UTC by Jonathan Hayward
Modified: 2009-01-18 01:59 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
Make error output: all make output after the last successful command. (make,6.29 KB, text/plain)
2009-01-15 21:58 UTC, Jonathan Hayward
Details
Output of "emerge --info" (emerge,3.08 KB, text/plain)
2009-01-15 21:59 UTC, Jonathan Hayward
Details
Environment info that emake said should be reported for diagnostics. (env,113.28 KB, text/plain)
2009-01-15 22:00 UTC, Jonathan Hayward
Details
Complete (failed) emerge output. (full_build_output,87.66 KB, text/plain)
2009-01-16 13:04 UTC, Jonathan Hayward
Details
Slightly different emerge options: `emerge --deep --update --newuse world' (emerge.out,38.64 KB, text/plain)
2009-01-16 15:12 UTC, Jonathan Hayward
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jonathan Hayward 2009-01-15 21:57:39 UTC
I tried "emerge --deep --update world" and pixman-0.10.0 failed to build. Details in attachments. As neither superstitiously installing libXinerama nor a revdep-rebuild as discussed in 247591 seemed to prevent the crash, I am opening a new bug instead of reopening the old one.

Jonathan
http://JonathansCorner.com/

Reproducible: Always

Steps to Reproduce:
1. On my system, emerge --deep --update world.
2.
3.

Actual Results:  
Build failure

Expected Results:  
Build success and move on to next update
Comment 1 Jonathan Hayward 2009-01-15 21:58:59 UTC
Created attachment 178625 [details]
Make error output: all make output after the last successful command.
Comment 2 Jonathan Hayward 2009-01-15 21:59:29 UTC
Created attachment 178627 [details]
Output of "emerge --info"
Comment 3 Jonathan Hayward 2009-01-15 22:00:33 UTC
Created attachment 178628 [details]
Environment info that emake said should be reported for diagnostics.
Comment 4 Jeroen Roovers (RETIRED) gentoo-dev 2009-01-16 03:54:19 UTC
The output in the first attachment[1] suggests you rebuild x11-libs/cairo...

[1] Where's the rest of the build log? Why did you omit it? Please attach the entire thing...
Comment 5 Jeroen Roovers (RETIRED) gentoo-dev 2009-01-16 03:55:09 UTC
(In reply to comment #0)
> I tried "emerge --deep --update world" and pixman-0.10.0 failed to build.

Oh, and please try `emerge --deep --update --newuse world' (every) next time you change USE flags around.
Comment 6 Jonathan Hayward 2009-01-16 13:04:51 UTC
Created attachment 178685 [details]
Complete (failed) emerge output.
Comment 7 Jonathan Hayward 2009-01-16 13:05:16 UTC
(In reply to comment #4)
> The output in the first attachment[1] suggests you rebuild x11-libs/cairo...
> 
> [1] Where's the rest of the build log? Why did you omit it? Please attach the
> entire thing...
> 

Just attached.
Comment 8 Jonathan Hayward 2009-01-16 15:12:11 UTC
Created attachment 178703 [details]
Slightly different emerge options: `emerge --deep --update --newuse world'
Comment 9 Jonathan Hayward 2009-01-16 19:12:30 UTC
Reopening after providing further attached information.
Comment 10 Wormo (RETIRED) gentoo-dev 2009-01-17 06:15:51 UTC
It looks like your cairo was previously built against a newer version of pixman (I believe those symbols come from pixman-0.11) but now you are trying to build the stable pixman. The pixman configure script finds the installed cairo and tries to build tests that use it, not realizing it is incompatible.

Try this:
* emerge -C cairo
* emerge --oneshot pixman cairo

This should make pixman skip the test that uses cairo, and then after pixman builds successfully cairo will get built against your current pixman. Then you can continue with the rest of your emerge.
Comment 11 Jonathan Hayward 2009-01-18 01:59:30 UTC
(In reply to comment #10)
> It looks like your cairo was previously built against a newer version of pixman [...]

After following the steps you suggested, it got past that sticking point in the build. (Other build failures encountered after that have been quick to resolve.)

Thanks,