commit:     78da2493dd11ce279d74d8ed1f790ff03bfc2090
Author:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
AuthorDate: Thu Feb  1 19:36:53 2024 +0000
Commit:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
CommitDate: Thu Feb  1 19:49:41 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=78da2493

media-libs/mesa: Add USE=opengl

Closes: https://bugs.gentoo.org/920692
Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>

 media-libs/mesa/mesa-9999.ebuild | 30 ++++++++++++++++++++++++------
 profiles/base/package.use.force  |  4 ++++
 2 files changed, 28 insertions(+), 6 deletions(-)

diff --git a/media-libs/mesa/mesa-9999.ebuild b/media-libs/mesa/mesa-9999.ebuild
index 69bb2e2a8abb..28a5b5573daa 100644
--- a/media-libs/mesa/mesa-9999.ebuild
+++ b/media-libs/mesa/mesa-9999.ebuild
@@ -32,7 +32,7 @@ done
 
 IUSE="${IUSE_VIDEO_CARDS}
        cpu_flags_x86_sse2 d3d9 debug gles1 +gles2 +llvm
-       lm-sensors opencl osmesa +proprietary-codecs selinux
+       lm-sensors opencl +opengl osmesa +proprietary-codecs selinux
        test unwind vaapi valgrind vdpau vulkan
        vulkan-overlay wayland +X xa zink +zstd"
 
@@ -54,7 +54,8 @@ REQUIRED_USE="
        video_cards_r300?   ( x86? ( llvm ) amd64? ( llvm ) )
        vdpau? ( X )
        xa? ( X )
-       zink? ( vulkan )
+       X? ( gles1? ( opengl ) gles2? ( opengl ) )
+       zink? ( vulkan || ( opengl gles1 gles2 ) )
 "
 
 LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.119"
@@ -396,15 +397,32 @@ multilib_src_configure() {
                emesonargs+=(-Dintel-clc=disabled)
        fi
 
+       if use opengl || use gles1 || use gles2; then
+               emesonargs+=(
+                       -Degl=enabled
+                       -Dgbm=enabled
+                       -Dglvnd=true
+               )
+       else
+               emesonargs+=(
+                       -Degl=disabled
+                       -Dgbm=disabled
+                       -Dglvnd=false
+               )
+       fi
+
+       if use opengl && use X; then
+               emesonargs+=(-Dglx=dri)
+       else
+               emesonargs+=(-Dglx=disabled)
+       fi
+
        emesonargs+=(
                $(meson_use test build-tests)
-               -Dglx=$(usex X dri disabled)
                -Dshared-glapi=enabled
                -Ddri3=enabled
-               -Degl=enabled
                -Dexpat=enabled
-               -Dgbm=enabled
-               -Dglvnd=true
+               $(meson_use opengl)
                $(meson_feature gles1)
                $(meson_feature gles2)
                $(meson_feature llvm)

diff --git a/profiles/base/package.use.force b/profiles/base/package.use.force
index 9a47d64fea28..e50d568231f8 100644
--- a/profiles/base/package.use.force
+++ b/profiles/base/package.use.force
@@ -1,6 +1,10 @@
 # Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+# Matt Turner <[email protected]> (2024-02-01)
+# Reverse dependencies are not ready for media-libs/mesa to not provide OpenGL.
+media-libs/mesa opengl
+
 # Michael Orlitzky <[email protected]> (2023-11-22)
 # USE=-gui is broken in this and the subsequent version (bug
 # 916718). Package is a PITA: the maintainer is combative, and the

Reply via email to