summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gentoo.org>2024-02-01 14:36:53 -0500
committerMatt Turner <mattst88@gentoo.org>2024-02-01 14:49:41 -0500
commit78da2493dd11ce279d74d8ed1f790ff03bfc2090 (patch)
treef2d14b7f5b501f028959cca8940ba39e8a6a1a0a /media-libs/mesa
parentmedia-libs/mesa: Add VIDEO_CARDS=swrast (diff)
downloadgentoo-78da2493dd11ce279d74d8ed1f790ff03bfc2090.tar.gz
gentoo-78da2493dd11ce279d74d8ed1f790ff03bfc2090.tar.bz2
gentoo-78da2493dd11ce279d74d8ed1f790ff03bfc2090.zip
media-libs/mesa: Add USE=opengl
Closes: https://bugs.gentoo.org/920692 Signed-off-by: Matt Turner <mattst88@gentoo.org>
Diffstat (limited to 'media-libs/mesa')
-rw-r--r--media-libs/mesa/mesa-9999.ebuild30
1 files changed, 24 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)