The package unconditionally deps on app-emulation/emul-linux-x86-xlibs in COMMON but I don't see any strictly relevant native deps there. Could you review that?
Could you describe the exact problem more clearly, please?
These are the extra libraries installed when USE=multilib: ~/portage/x11-drivers/nvidia-drivers-313.30/work $ scanelf -nr 32/ TYPE RPATH NEEDED FILE ET_DYN - libc.so.6,libdl.so.2 32/libnvcuvid.so.313.30 ET_DYN - libpthread.so.0,libdl.so.2,libgcc_s.so.1,libc.so.6 32/libnvidia-ml.so.313.30 ET_DYN - libc.so.6,libdl.so.2 32/libvdpau_trace.so.313.30 ET_DYN - libm.so.6,libc.so.6,libdl.so.2 32/libnvidia-glcore.so.313.30 ET_DYN - libc.so.6 32/libnvidia-tls.so.313.30 ET_DYN - libXext.so.6,libX11.so.6,librt.so.1,libc.so.6,libdl.so.2 32/libvdpau_nvidia.so.313.30 ET_DYN - libX11.so.6,libc.so.6,libdl.so.2 32/libvdpau.so.313.30 ET_DYN - libpthread.so.0,libz.so.1,libdl.so.2,libm.so.6,libgcc_s.so.1,libc.so.6 32/libnvidia-opencl.so.313.30 ET_DYN - libpthread.so.0,libdl.so.2,libgcc_s.so.1,libc.so.6 32/libOpenCL.so.1.0.0 ET_DYN - libnvidia-tls.so.313.30,libnvidia-glcore.so.313.30,libX11.so.6,libXext.so.6,libc.so.6,libdl.so.2 32/libGL.so.313.30 ET_DYN - libm.so.6,libdl.so.2,libpthread.so.0,libgcc_s.so.1,libc.so.6 32/libnvidia-compiler.so.313.30 ET_DYN - libnvcuvid.so.1,libc.so.6,libdl.so.2 32/libnvidia-encode.so.313.30 ET_DYN - libz.so.1,libdl.so.2,libm.so.6,libpthread.so.0,libgcc_s.so.1,libc.so.6 32/libcuda.so.313.30 Looks like these require x11-libs/libX11 x11-libs/libXext and the 32 bit base libraries.
So should we RDEPEND instead of have it in COMMON? Should we alternatively RDEPEND on multilib? ( || ( ( x11-libs/libX11[abi_x86_32] x11-libs/libXext[abi_x86_32] ) app-emulation/emul-linux-x86-xlibs ) perhaps?
I think this is done. Please check it.
It looks fine to me.
OK.