diff options
Diffstat (limited to 'gui-libs/wlroots/wlroots-9999.ebuild')
-rw-r--r-- | gui-libs/wlroots/wlroots-9999.ebuild | 33 |
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 } |