-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 We have a problem where the crossdev pkg-config wrapper scripts interfere with multilib.
crossdev for example sets in their pkg-config wrappers: PKG_CONFIG_LIBDIR="${SYSROOT}/usr/lib/pkgconfig:${SYSROOT}/usr/share/pkgconfig" Now, SYSROOT is chosen from multiple conditions. When emerging a package, that happens to be "/" and thus results in: "//usr/lib/pkgconfig://usr/share/pkgconfig" Build systems like autotools will pick the crossdev provided "i686-pc-linux-gnu-pkg-config" for the 32bit ABI which will in turn override the eclass-exported PKG_CONFIG_LIBDIR and now effectively find the pkg-config files in /usr/lib64/... This is not a problem most of the time if the package just wants to get the libs to link against. However, every package that tries to access variables that are different between /usr/lib32/pkgconfig/foo.pc and /usr/lib64/pkgconfig/foo.pc like "libdir" will fail or produce unexpected results. That already happens for x11-libs/libva-vdpau-driver x11-libs/libva (https://bugs.gentoo.org/show_bug.cgi?id=500338) and there are probably more. A simple workaround is: PKG_CONFIG="pkg-config" emerge foo But I think that is not appropriate to set in the eclass. How can we solve this? Don't bikeshed. -----BEGIN PGP SIGNATURE----- iQJ8BAEBCgBmBQJTIIE5XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQzMDlCNDQ4NjEyNDI4NjA5REVEMDI3MzIy MjBDRDFDNUJERUVEMDIwAAoJECIM0cW97tAgLvMQALJT5uZFBTL5mHNBjezudMHo ceHY3TzLfeIkWHedCLU9TAapfLjl677W0jbg25zkLayPtUR3voEAIm6xFZtF2CAS VsBpArieXQWqtxSrT9hHC1dJeAWQvQs1kyKXBb5ido8sEBb7WpHFlEqwmUY5bn33 TZjGjcQ68EojbcFQl0vmJRx1/bgXxOr9Ir4Y1bFX92S9ENhERnisu3zZrcvC+PyH XqXg+wFoJfxu1fSL4/llRDfyr0UJWlWdMeCpvwgkhCpn66CBwc50BwokMP4f4x3G YDbi+1Ep4GIBVHLd5MlfZOkeqhzPQRD10lbnOHmW7Wuh6Mu87UI7G9xHWZcNyEkS U9Ny0ejyqnx0j5TMgMP/IcpBR1PaRcceTLFYhwJrYucgcB6/YZ1sP81Yce7f2Riy M6OZontsv8GVbPA4tsgsV4wob6XUzn6d47p4jwbq67u3GUX6QU7fNB0yJ2ga56qV xvIaEgdOFsAZHOyix6zfTa2AqpE2LQiVfwEF2pI4J4bTCfy7DvfWhuvA5IwWyyFA jPiGr5xEns85v2q+dagUo/iup9gzbgGQs+dH6w3wXTkip72lnbxHwiz8Pa2eIXVl +Tvo9vcdVSzw68tF30sS005+HNorCkj/pqdC7FND/KCyC7r3aESmagibqKdUhHPc 9sN1RjgyzXYst5mvQ1Hg =J4Qp -----END PGP SIGNATURE-----