media-libs/mesa: More libglvnd fixes
[gentoo.git] / media-libs / mesa / mesa-9999.ebuild
index 075bfa0b5a7c93805a39520224ae5531acb643e4..f889058acb140aa693f81c553f13393e0740f910 100644 (file)
@@ -70,7 +70,6 @@ REQUIRED_USE="
 LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.97"
 RDEPEND="
        !app-eselect/eselect-mesa
-       >=app-eselect/eselect-opengl-1.3.0
        >=dev-libs/expat-2.1.0-r3:=[${MULTILIB_USEDEP}]
        >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}]
        >=x11-libs/libX11-1.6.2:=[${MULTILIB_USEDEP}]
@@ -80,6 +79,13 @@ RDEPEND="
        >=x11-libs/libXxf86vm-1.1.3:=[${MULTILIB_USEDEP}]
        >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}]
        x11-libs/libXfixes:=[${MULTILIB_USEDEP}]
+       libglvnd? (
+               media-libs/libglvnd
+               !app-eselect/eselect-opengl
+       )
+       !libglvnd? (
+               >=app-eselect/eselect-opengl-1.3.0
+       )
        gallium? (
                unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )
                llvm? (
@@ -106,7 +112,6 @@ RDEPEND="
                vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] )
                xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] )
        )
-       libglvnd? ( media-libs/libglvnd )
        wayland? (
                >=dev-libs/wayland-1.15.0:=[${MULTILIB_USEDEP}]
                >=dev-libs/wayland-protocols-1.8
@@ -477,6 +482,8 @@ multilib_src_compile() {
 
 multilib_src_install() {
        meson_src_install
+
+       use libglvnd && rm -f "${D}"/usr/$(get_libdir)/libGLESv{1_CM,2}.so*
 }
 
 multilib_src_install_all() {