dev-python/pygobject:3 currently has unconditional DEPEND="x11-libs/cairo[glib]" and no run-time dependency on x11-libs/cairo. Based on my testing of all ebuilds, the correct dependencies should be: In =dev-python/pygobject-3.2*: DEPEND="cairo? ( x11-libs/cairo )" RDEPEND="cairo? ( x11-libs/cairo )" In >=dev-python/pygobject-3.4: DEPEND="cairo? ( x11-libs/cairo[glib] )" RDEPEND="cairo? ( x11-libs/cairo )"
I think the unconditionnal DEPEND is here for unittests. But maybe that constraint was removed by now ?
All ebuilds of dev-python/pygobject:3 already set REQUIRED_USE="test? ( cairo )".
pygobject-3.3.x and 3.4.0 had a hard build-time dependency on cairo, even if tests were disabled. This was a mistake that upstream fixed in 3.4.1, but I forgot to update our ebuilds, sorry :/
+ 11 Mar 2014; Alexandre Rostovtsev <tetromino@gentoo.org> + pygobject-3.4.2-r1.ebuild, pygobject-3.8.3.ebuild, pygobject-3.10.2.ebuild: + Hard build-time dependency on cairo not needed in >=pygobject-3.4.1 (bug + #504068, thanks to Arfrever).
(In reply to Alexandre Rostovtsev from comment #4) It is incomplete. 1. Installed files are linked against libcairo.so.2 from x11-libs/cairo: $ scanelf -qF "%F: %n" $(qlist dev-python/pygobject-3 | sort) | grep libcairo /usr/lib64/python2.6/site-packages/gi/_gi_cairo.so: libglib-2.0.so.0,libcairo.so.2,libpthread.so.0,libc.so.6 /usr/lib64/python2.7/site-packages/gi/_gi_cairo.so: libglib-2.0.so.0,libcairo.so.2,libpthread.so.0,libc.so.6 /usr/lib64/python3.1/site-packages/gi/_gi_cairo.so: libglib-2.0.so.0,libcairo.so.2,libpthread.so.0,libc.so.6 /usr/lib64/python3.2/site-packages/gi/_gi_cairo.cpython-32.so: libglib-2.0.so.0,libcairo.so.2,libpthread.so.0,libc.so.6 /usr/lib64/python3.3/site-packages/gi/_gi_cairo.cpython-33.so: libglib-2.0.so.0,libcairo.so.2,libpthread.so.0,libc.so.6 /usr/lib64/python3.4/site-packages/gi/_gi_cairo.cpython-34.so: libglib-2.0.so.0,libcairo.so.2,libpthread.so.0,libc.so.6 2. libcairo-gobject.so.2 (provided by x11-libs/cairo[glib]) is used at build time even with USE="cairo -test".
Good point. + 11 Mar 2014; Alexandre Rostovtsev <tetromino@gentoo.org> + pygobject-3.2.2-r1.ebuild, pygobject-3.4.2-r1.ebuild, pygobject-3.8.3.ebuild, + pygobject-3.10.2.ebuild: + Further cairo dependency fixes (bug #504068, thanks to Arfrever).