|
|
@@ -0,0 +1,70 @@ |
|
|
|
# Copyright 1999-2018 Gentoo Foundation |
|
|
|
# Distributed under the terms of the GNU General Public License v2 |
|
|
|
|
|
|
|
EAPI=6 |
|
|
|
|
|
|
|
inherit git-r3 eutils meson |
|
|
|
|
|
|
|
DESCRIPTION="A modular Wayland compositor library" |
|
|
|
HOMEPAGE="https://swaywm.org" |
|
|
|
|
|
|
|
EGIT_REPO_URI="https://github.com/swaywm/wlroots.git" |
|
|
|
EGIT_BRANCH="master" |
|
|
|
|
|
|
|
LICENSE="MIT" |
|
|
|
SLOT="0" |
|
|
|
KEYWORDS="" |
|
|
|
IUSE="systemd elogind xwayland x11-backend rootston examples libcap" |
|
|
|
|
|
|
|
REQUIRED_USE="systemd? ( !elogind ) elogind? ( !systemd )" |
|
|
|
|
|
|
|
RDEPEND="dev-libs/wayland |
|
|
|
dev-libs/wayland-protocols |
|
|
|
media-libs/mesa[gbm,gles2,wayland] |
|
|
|
x11-libs/libdrm |
|
|
|
dev-libs/libinput |
|
|
|
x11-libs/libxkbcommon |
|
|
|
virtual/udev |
|
|
|
x11-libs/pixman |
|
|
|
systemd? ( sys-apps/systemd ) |
|
|
|
elogind? ( sys-auth/elogind ) |
|
|
|
x11-backend? ( |
|
|
|
x11-libs/libxcb |
|
|
|
x11-libs/libXfixes |
|
|
|
x11-libs/libXcomposite |
|
|
|
x11-libs/libXrender |
|
|
|
x11-libs/xcb-util-image |
|
|
|
) |
|
|
|
xwayland? ( x11-base/xorg-server[wayland] ) |
|
|
|
libcap? ( sys-libs/libcap )" |
|
|
|
|
|
|
|
|
|
|
|
DEPEND="${RDEPEND} |
|
|
|
>=dev-util/meson-0.47 |
|
|
|
dev-util/ninja" |
|
|
|
|
|
|
|
src_configure() { |
|
|
|
local emesonargs=( |
|
|
|
-Dxwayland=$(usex xwayland enabled disabled) |
|
|
|
-Dlibcap=$(usex libcap enabled disabled) |
|
|
|
-Dx11-backend=$(usex x11-backend enabled disabled) |
|
|
|
$(meson_use rootston) |
|
|
|
$(meson_use examples) |
|
|
|
) |
|
|
|
if use systemd ; then |
|
|
|
emesonargs+=( |
|
|
|
-Dlogind=enabled |
|
|
|
-Dlogind-provider=systemd |
|
|
|
) |
|
|
|
elif use elogind ; then |
|
|
|
emesonargs+=( |
|
|
|
-Dlogind=enabled |
|
|
|
-Dlogind-provider=elogind |
|
|
|
) |
|
|
|
else |
|
|
|
emesonargs+=( |
|
|
|
-Dlogind=disabled |
|
|
|
) |
|
|
|
fi |
|
|
|
meson_src_configure |
|
|
|
} |