summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--profiles/base/package.use.mask7
-rw-r--r--profiles/base/use.mask4
-rw-r--r--x11-base/xorg-server/xorg-server-1.20.5.ebuild12
-rw-r--r--x11-base/xorg-server/xorg-server-9999.ebuild12
4 files changed, 22 insertions, 13 deletions
diff --git a/profiles/base/package.use.mask b/profiles/base/package.use.mask
index bb2dc3c56112..34da891f5c12 100644
--- a/profiles/base/package.use.mask
+++ b/profiles/base/package.use.mask
@@ -137,13 +137,6 @@ dev-db/mariadb-connector-c mysqlcompat
# Not keyworded on non-x86 arches
app-admin/conserver freeipmi
-# Matt Turner <mattst88@gentoo.org> (2019-03-03)
-# Mask for testing. Bug 606924
-# Jeroen Roovers <jer@gentoo.org> (2019-09-02)
-# Bug 692170
-media-libs/mesa libglvnd
-x11-drivers/nvidia-drivers libglvnd
-
# Georgy Yakovlev <gyakovlev@gentoo.org> (2019-01-17)
# Mask openjdk:8 for use as system java-vm until it's proven to work
dev-java/openjdk:8 gentoo-vm
diff --git a/profiles/base/use.mask b/profiles/base/use.mask
index fff8836e1fd9..fe8254ba5b7c 100644
--- a/profiles/base/use.mask
+++ b/profiles/base/use.mask
@@ -4,6 +4,10 @@
# This file is only for generic masks. For arch-specific masks (i.e.
# mask everywhere, unmask on arch/*) use arch/base.
+# Matt Turner <mattst88@gentoo.org> (2019-03-03)
+# Mask for testing. Bug 606924
+libglvnd
+
# Matt Turner <mattst88@gentoo.org> (2019-09-01)
# app-office/texmacs is package.mask'd. Bug #436400
texmacs
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 1fbae4ec6556..d6883094f9fd 100644
--- a/x11-base/xorg-server/xorg-server-1.20.5.ebuild
+++ b/x11-base/xorg-server/xorg-server-1.20.5.ebuild
@@ -15,9 +15,13 @@ if [[ ${PV} != 9999* ]]; then
fi
IUSE_SERVERS="dmx kdrive wayland xephyr xnest xorg xvfb"
-IUSE="${IUSE_SERVERS} debug elogind +glamor ipv6 libressl minimal selinux +suid systemd +udev unwind xcsecurity"
+IUSE="${IUSE_SERVERS} debug elogind +glamor ipv6 libressl libglvnd minimal selinux +suid systemd +udev unwind xcsecurity"
-CDEPEND=">=app-eselect/eselect-opengl-1.3.0
+CDEPEND="libglvnd? (
+ media-libs/libglvnd
+ !app-eselect/eselect-opengl
+ )
+ !libglvnd? ( >=app-eselect/eselect-opengl-1.3.0 )
!libressl? ( dev-libs/openssl:0= )
libressl? ( dev-libs/libressl:0= )
>=x11-apps/iceauth-1.0.2
@@ -206,7 +210,9 @@ src_install() {
pkg_postinst() {
if ! use minimal; then
# sets up libGL and DRI2 symlinks if needed (ie, on a fresh install)
- eselect opengl set xorg-x11 --use-old
+ if ! use libglvnd; then
+ eselect opengl set xorg-x11 --use-old
+ fi
fi
}
diff --git a/x11-base/xorg-server/xorg-server-9999.ebuild b/x11-base/xorg-server/xorg-server-9999.ebuild
index 3547a7b0742f..c45093888f55 100644
--- a/x11-base/xorg-server/xorg-server-9999.ebuild
+++ b/x11-base/xorg-server/xorg-server-9999.ebuild
@@ -14,9 +14,13 @@ if [[ ${PV} != 9999* ]]; then
fi
IUSE_SERVERS="dmx kdrive wayland xephyr xnest xorg xvfb"
-IUSE="${IUSE_SERVERS} debug elogind +glamor ipv6 libressl minimal selinux +suid systemd +udev unwind xcsecurity"
+IUSE="${IUSE_SERVERS} debug elogind +glamor ipv6 libressl libglvnd minimal selinux +suid systemd +udev unwind xcsecurity"
-CDEPEND=">=app-eselect/eselect-opengl-1.3.0
+CDEPEND="libglvnd? (
+ media-libs/libglvnd
+ !app-eselect/eselect-opengl
+ )
+ !libglvnd? ( >=app-eselect/eselect-opengl-1.3.0 )
!libressl? ( dev-libs/openssl:0= )
libressl? ( dev-libs/libressl:0= )
>=x11-apps/iceauth-1.0.2
@@ -201,7 +205,9 @@ src_install() {
pkg_postinst() {
if ! use minimal; then
# sets up libGL and DRI2 symlinks if needed (ie, on a fresh install)
- eselect opengl set xorg-x11 --use-old
+ if ! use libglvnd; then
+ eselect opengl set xorg-x11 --use-old
+ fi
fi
}