summaryrefslogtreecommitdiff
path: root/gui-libs/wlroots/wlroots-9999.ebuild
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-05-22 02:55:39 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-05-22 02:55:39 +0100
commit470949042cc90856adb62f2671e04e3165fc8063 (patch)
treee577a02af2278fdc686930a13421f68abe332fd6 /gui-libs/wlroots/wlroots-9999.ebuild
parenteb509e1a15f595f667e8d177ddb73311084af6c0 (diff)
gentoo auto-resync : 22:05:2023 - 02:55:39
Diffstat (limited to 'gui-libs/wlroots/wlroots-9999.ebuild')
-rw-r--r--gui-libs/wlroots/wlroots-9999.ebuild39
1 files changed, 23 insertions, 16 deletions
diff --git a/gui-libs/wlroots/wlroots-9999.ebuild b/gui-libs/wlroots/wlroots-9999.ebuild
index ec3331b0dc80..882576390063 100644
--- a/gui-libs/wlroots/wlroots-9999.ebuild
+++ b/gui-libs/wlroots/wlroots-9999.ebuild
@@ -19,18 +19,23 @@ else
fi
LICENSE="MIT"
-IUSE="+hwdata liftoff +seatd tinywl +udev vulkan x11-backend xcb-errors X"
+IUSE="liftoff +libinput +drm +session tinywl vulkan x11-backend xcb-errors X"
+REQUIRED_USE="drm? ( session ) libinput? ( session )"
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]
- media-libs/libdisplay-info
- hwdata? ( sys-apps/hwdata:= )
- liftoff? ( dev-libs/libliftoff )
- seatd? ( sys-auth/seatd:= )
- udev? ( virtual/libudev )
+ session? (
+ sys-auth/seatd:=
+ virtual/libudev
+ )
vulkan? (
dev-util/glslang:0=
dev-util/vulkan-headers:0=
@@ -60,20 +65,22 @@ BDEPEND="
"
src_configure() {
+ local backends=(
+ $(usev drm)
+ $(usev libinput)
+ $(usev x11-backend 'x11')
+ )
+ # Separate values with a comma with this evil floating point bit hack
+ local meson_backends=$(IFS=','; echo "${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_feature xcb-errors)
$(meson_use tinywl examples)
-Drenderers=$(usex vulkan 'gles2,vulkan' gles2)
- -Dxwayland=$(usex X enabled disabled)
- -Dbackends=drm,libinput$(usex x11-backend ',x11' '')
+ $(meson_feature X xwayland)
+ -Dbackends=${meson_backends}
+ $(meson_feature session)
)
- if use udev; then
- emesonargs+=(-Dsession=$(usex seatd enabled disabled))
- else
- emesonargs+=(-Dsession=disabled)
- fi
meson_src_configure
}