commit:     dba654a63339bddce214386c83330c39e443fd06
Author:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
AuthorDate: Sun Nov  3 21:55:57 2019 +0000
Commit:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
CommitDate: Sun Nov  3 22:12:33 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dba654a6

x11-base/xorg-server: Enable glamor with USE=-minimal

It only adds a dependency on media-libs/libepoxy which is small and used
by many other packages. glamor can be disabled at runtime with Option
"AccelMethod" in xorg.conf.

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

 x11-base/xorg-server/metadata.xml              |  1 -
 x11-base/xorg-server/xorg-server-1.20.5.ebuild | 17 +++++++----------
 x11-base/xorg-server/xorg-server-9999.ebuild   | 18 ++++++++----------
 3 files changed, 15 insertions(+), 21 deletions(-)

diff --git a/x11-base/xorg-server/metadata.xml 
b/x11-base/xorg-server/metadata.xml
index b3f0d6f2cde..2e8d8799f90 100644
--- a/x11-base/xorg-server/metadata.xml
+++ b/x11-base/xorg-server/metadata.xml
@@ -8,7 +8,6 @@
 <use>
        <flag name="dmx">Build the Distributed Multiheaded X server</flag>
        <flag name="elogind">Use elogind to get control over framebuffer when 
running as regular user</flag>
-       <flag name="glamor">Enable Glamor OpenGL 2D acceleration</flag>
        <flag name="kdrive">Build the kdrive X servers</flag>
        <flag name="libglvnd">Use libglvnd for dispatch.</flag>
        <flag name="unwind">Enable libunwind usage for backtraces</flag>

diff --git a/x11-base/xorg-server/xorg-server-1.20.5.ebuild 
b/x11-base/xorg-server/xorg-server-1.20.5.ebuild
index 601e6ae7a36..8f859c2eaf5 100644
--- a/x11-base/xorg-server/xorg-server-1.20.5.ebuild
+++ b/x11-base/xorg-server/xorg-server-1.20.5.ebuild
@@ -15,7 +15,7 @@ if [[ ${PV} != 9999* ]]; then
 fi
 
 IUSE_SERVERS="dmx kdrive wayland xephyr xnest xorg xvfb"
-IUSE="${IUSE_SERVERS} debug elogind +glamor ipv6 libressl libglvnd minimal 
selinux +suid systemd +udev unwind xcsecurity"
+IUSE="${IUSE_SERVERS} debug elogind ipv6 libressl libglvnd minimal selinux 
+suid systemd +udev unwind xcsecurity"
 
 CDEPEND="libglvnd? (
                media-libs/libglvnd
@@ -52,11 +52,6 @@ CDEPEND="libglvnd? (
                >=x11-libs/libXres-1.0.3
                >=x11-libs/libXtst-1.0.99.2
        )
-       glamor? (
-               media-libs/libepoxy[X,egl(+)]
-               >=media-libs/mesa-18[egl,gbm]
-               !x11-libs/glamor
-       )
        kdrive? (
                >=x11-libs/libXext-1.0.5
                x11-libs/libXv
@@ -72,7 +67,8 @@ CDEPEND="libglvnd? (
        !minimal? (
                >=x11-libs/libX11-1.1.5
                >=x11-libs/libXext-1.0.5
-               >=media-libs/mesa-18[X(+)]
+               >=media-libs/mesa-18[X(+),egl,gbm]
+               media-libs/libepoxy[X,egl(+)]
        )
        udev? ( virtual/libudev:= )
        unwind? ( sys-libs/libunwind )
@@ -119,7 +115,7 @@ REQUIRED_USE="!minimal? (
        )
        elogind? ( udev )
        ?? ( elogind systemd )
-       minimal? ( !glamor !wayland )
+       minimal? ( !wayland )
        xephyr? ( kdrive )"
 
 UPSTREAMED_PATCHES=(
@@ -136,9 +132,10 @@ PATCHES=(
 )
 
 pkg_setup() {
-       if use wayland && ! use glamor; then
+       if use wayland && use minimal; then
                ewarn "glamor is necessary for acceleration under Xwayland."
                ewarn "Performance may be unacceptable without it."
+               ewarn "Build with USE=-minimal to enable glamor."
        fi
 
        # localstatedir is used for the log location; we need to override the 
default
@@ -150,7 +147,6 @@ pkg_setup() {
                $(use_enable ipv6)
                $(use_enable debug)
                $(use_enable dmx)
-               $(use_enable glamor)
                $(use_enable kdrive)
                $(use_enable unwind libunwind)
                $(use_enable wayland xwayland)
@@ -159,6 +155,7 @@ pkg_setup() {
                $(use_enable !minimal dri)
                $(use_enable !minimal dri2)
                $(use_enable !minimal dri3)
+               $(use_enable !minimal glamor)
                $(use_enable !minimal glx)
                $(use_enable xcsecurity)
                $(use_enable xephyr)

diff --git a/x11-base/xorg-server/xorg-server-9999.ebuild 
b/x11-base/xorg-server/xorg-server-9999.ebuild
index e9c4e004534..25dac9a8620 100644
--- a/x11-base/xorg-server/xorg-server-9999.ebuild
+++ b/x11-base/xorg-server/xorg-server-9999.ebuild
@@ -4,6 +4,7 @@
 EAPI=7
 
 XORG_DOC=doc
+XORG_EAUTORECONF="yes"
 inherit xorg-3 multilib flag-o-matic
 EGIT_REPO_URI="https://gitlab.freedesktop.org/xorg/xserver.git";
 
@@ -14,7 +15,7 @@ if [[ ${PV} != 9999* ]]; then
 fi
 
 IUSE_SERVERS="dmx kdrive wayland xephyr xnest xorg xvfb"
-IUSE="${IUSE_SERVERS} debug elogind +glamor ipv6 libressl libglvnd minimal 
selinux +suid systemd +udev unwind xcsecurity"
+IUSE="${IUSE_SERVERS} debug elogind ipv6 libressl libglvnd minimal selinux 
+suid systemd +udev unwind xcsecurity"
 
 CDEPEND="libglvnd? (
                media-libs/libglvnd
@@ -51,11 +52,6 @@ CDEPEND="libglvnd? (
                >=x11-libs/libXres-1.0.3
                >=x11-libs/libXtst-1.0.99.2
        )
-       glamor? (
-               media-libs/libepoxy[X,egl(+)]
-               >=media-libs/mesa-18[egl,gbm]
-               !x11-libs/glamor
-       )
        kdrive? (
                >=x11-libs/libXext-1.0.5
                x11-libs/libXv
@@ -71,7 +67,8 @@ CDEPEND="libglvnd? (
        !minimal? (
                >=x11-libs/libX11-1.1.5
                >=x11-libs/libXext-1.0.5
-               >=media-libs/mesa-18[X(+)]
+               >=media-libs/mesa-18[X(+),egl,gbm]
+               media-libs/libepoxy[X,egl(+)]
        )
        udev? ( virtual/libudev:= )
        unwind? ( sys-libs/libunwind )
@@ -118,7 +115,7 @@ REQUIRED_USE="!minimal? (
        )
        elogind? ( udev )
        ?? ( elogind systemd )
-       minimal? ( !glamor !wayland )
+       minimal? ( !wayland )
        xephyr? ( kdrive )"
 
 UPSTREAMED_PATCHES=(
@@ -132,9 +129,10 @@ PATCHES=(
 )
 
 pkg_setup() {
-       if use wayland && ! use glamor; then
+       if use wayland && use minimal; then
                ewarn "glamor is necessary for acceleration under Xwayland."
                ewarn "Performance may be unacceptable without it."
+               ewarn "Build with USE=-minimal to enable glamor."
        fi
 
        # localstatedir is used for the log location; we need to override the 
default
@@ -146,7 +144,6 @@ pkg_setup() {
                $(use_enable ipv6)
                $(use_enable debug)
                $(use_enable dmx)
-               $(use_enable glamor)
                $(use_enable kdrive)
                $(use_enable unwind libunwind)
                $(use_enable wayland xwayland)
@@ -155,6 +152,7 @@ pkg_setup() {
                $(use_enable !minimal dri)
                $(use_enable !minimal dri2)
                $(use_enable !minimal dri3)
+               $(use_enable !minimal glamor)
                $(use_enable !minimal glx)
                $(use_enable xcsecurity)
                $(use_enable xephyr)

Reply via email to