summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gui-libs/wlroots/wlroots-9999.ebuild')
-rw-r--r--gui-libs/wlroots/wlroots-9999.ebuild33
1 files changed, 14 insertions, 19 deletions
diff --git a/gui-libs/wlroots/wlroots-9999.ebuild b/gui-libs/wlroots/wlroots-9999.ebuild
index 23e9b35403bd..ec3331b0dc80 100644
--- a/gui-libs/wlroots/wlroots-9999.ebuild
+++ b/gui-libs/wlroots/wlroots-9999.ebuild
@@ -19,23 +19,18 @@ else
fi
LICENSE="MIT"
-IUSE="liftoff +libinput +drm +session tinywl vulkan x11-backend xcb-errors X"
-REQUIRED_USE="drm? ( session ) libinput? ( session )"
+IUSE="+hwdata liftoff +seatd tinywl +udev vulkan x11-backend xcb-errors X"
DEPEND="
+ >=dev-libs/libinput-1.14.0:0=
>=dev-libs/wayland-1.22.0
>=dev-libs/wayland-protocols-1.28
- drm? (
- liftoff? ( dev-libs/libliftoff )
- media-libs/libdisplay-info
- sys-apps/hwdata:=
- )
- libinput? ( >=dev-libs/libinput-1.14.0:0= )
media-libs/mesa[egl(+),gles2]
- session? (
- sys-auth/seatd:=
- virtual/libudev
- )
+ media-libs/libdisplay-info
+ hwdata? ( sys-apps/hwdata:= )
+ liftoff? ( dev-libs/libliftoff )
+ seatd? ( sys-auth/seatd:= )
+ udev? ( virtual/libudev )
vulkan? (
dev-util/glslang:0=
dev-util/vulkan-headers:0=
@@ -65,20 +60,20 @@ BDEPEND="
"
src_configure() {
- local backends="$(usex drm 'drm,' '')"
- backends+="$(usex libinput 'libinput,' '')"
- backends+="$(usex x11-backend 'x11,' '')"
- # Get rid of a trailing comma
- backends="${backends%,}"
# xcb-util-errors is not on Gentoo Repository (and upstream seems inactive?)
local emesonargs=(
+ "-Dxcb-errors=disabled"
-Dxcb-errors=$(usex xcb-errors enabled disabled)
$(meson_use tinywl examples)
-Drenderers=$(usex vulkan 'gles2,vulkan' gles2)
-Dxwayland=$(usex X enabled disabled)
- -Dbackends="${backends}"
- -Dsession=$(usex session enabled disabled)
+ -Dbackends=drm,libinput$(usex x11-backend ',x11' '')
)
+ if use udev; then
+ emesonargs+=(-Dsession=$(usex seatd enabled disabled))
+ else
+ emesonargs+=(-Dsession=disabled)
+ fi
meson_src_configure
}