Added package
This commit is contained in:
parent
d1af0dee71
commit
65d1c5e4a7
1
gui-libs/wlroots/Manifest
Normal file
1
gui-libs/wlroots/Manifest
Normal file
@ -0,0 +1 @@
|
|||||||
|
DIST wlroots-0.12.0.tar.gz 476936 BLAKE2B 4129c87a148085f95f4cee6973308d79ab3f8b024247287a68dadd6729da8a5f8cc1e4ada63c15477a2c8e8258032440afe4a21a26f947143d17c87b0ca8a1a4 SHA512 560eae30932b777c1f07fb44592d5601c5d10ef74b31b6b9e4166a14caadab2bfa88d39282f159785d4c7f22f78d204f9bb7fab65d58afaf14b72a8486f9b415
|
40
gui-libs/wlroots/metadata.xml
Normal file
40
gui-libs/wlroots/metadata.xml
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>bman@gentoo.org</email>
|
||||||
|
<name>Aaron Bauman</name>
|
||||||
|
</maintainer>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>speedjack95@gmail.com</email>
|
||||||
|
<name>Niccolò Scatena</name>
|
||||||
|
</maintainer>
|
||||||
|
<longdescription lang="en">
|
||||||
|
Pluggable, composable, unopinionated modules for building a Wayland
|
||||||
|
compositor.
|
||||||
|
|
||||||
|
wlroots implements a huge variety of Wayland compositor features and
|
||||||
|
implements them right. By using wlroots, you get high performance,
|
||||||
|
excellent hardware compatibility, broad support for many wayland
|
||||||
|
interfaces, and comfortable development tools.
|
||||||
|
|
||||||
|
wlroots is developed under the direction of the <pkg>gui-wm/sway</pkg> project.
|
||||||
|
</longdescription>
|
||||||
|
<use>
|
||||||
|
<flag name="elogind">Enable support for rootless session via elogind</flag>
|
||||||
|
<flag name="icccm">Use xcb-icccm (from <pkg>x11-libs/xcb-util-wm</pkg>) util library for improved Xwayland introspection</flag>
|
||||||
|
<flag name="seatd">Enable support for rootless session via <pkg>sys-auth/seatd</pkg></flag>
|
||||||
|
<flag name="x11-backend">Enable support for handling input/output devices through <pkg>x11-libs/libxcb</pkg></flag>
|
||||||
|
<flag name="X">Enable support for X11 applications (XWayland)</flag>
|
||||||
|
</use>
|
||||||
|
<upstream>
|
||||||
|
<remote-id type="github">swaywm/wlroots</remote-id>
|
||||||
|
<maintainer status="active">
|
||||||
|
<email>sir@cmpwn.com</email>
|
||||||
|
<name>Drew DeVault</name>
|
||||||
|
</maintainer>
|
||||||
|
<bugs-to>https://github.com/swaywm/wlroots/issues</bugs-to>
|
||||||
|
<doc>https://github.com/swaywm/wlroots/wiki</doc>
|
||||||
|
<changelog>https://github.com/swaywm/wlroots/releases</changelog>
|
||||||
|
</upstream>
|
||||||
|
</pkgmetadata>
|
78
gui-libs/wlroots/wlroots-0.12.0.ebuild
Normal file
78
gui-libs/wlroots/wlroots-0.12.0.ebuild
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
# Copyright 1999-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit fcaps meson
|
||||||
|
|
||||||
|
DESCRIPTION="Pluggable, composable, unopinionated modules for building a Wayland compositor"
|
||||||
|
HOMEPAGE="https://github.com/swaywm/wlroots"
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
EGIT_REPO_URI="https://github.com/swaywm/${PN}.git"
|
||||||
|
inherit git-r3
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/swaywm/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0/12"
|
||||||
|
IUSE="elogind icccm seatd systemd x11-backend X"
|
||||||
|
REQUIRED_USE="?? ( elogind systemd )"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
>=dev-libs/libinput-1.9.0:0=
|
||||||
|
>=dev-libs/wayland-1.18.0
|
||||||
|
>=dev-libs/wayland-protocols-1.17.0
|
||||||
|
media-libs/mesa[egl,gles2,gbm]
|
||||||
|
virtual/libudev
|
||||||
|
x11-libs/libdrm
|
||||||
|
x11-libs/libxkbcommon
|
||||||
|
x11-libs/pixman
|
||||||
|
elogind? ( >=sys-auth/elogind-237 )
|
||||||
|
icccm? ( x11-libs/xcb-util-wm )
|
||||||
|
seatd? ( sys-auth/seatd:= )
|
||||||
|
systemd? ( >=sys-apps/systemd-237 )
|
||||||
|
x11-backend? ( x11-libs/libxcb:0= )
|
||||||
|
X? (
|
||||||
|
x11-base/xorg-server[wayland]
|
||||||
|
x11-libs/libxcb:0=
|
||||||
|
x11-libs/xcb-util-image
|
||||||
|
)
|
||||||
|
"
|
||||||
|
RDEPEND="
|
||||||
|
${DEPEND}
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
>=dev-libs/wayland-protocols-1.17
|
||||||
|
>=dev-util/meson-0.54.0
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
# xcb-util-errors is not on Gentoo Repository (and upstream seems inactive?)
|
||||||
|
local emesonargs=(
|
||||||
|
"-Dxcb-errors=disabled"
|
||||||
|
-Dxcb-icccm=$(usex icccm enabled disabled)
|
||||||
|
-Dxwayland=$(usex X enabled disabled)
|
||||||
|
-Dx11-backend=$(usex x11-backend enabled disabled)
|
||||||
|
"-Dexamples=false"
|
||||||
|
"-Dwerror=false"
|
||||||
|
-Dlibseat=$(usex seatd enabled disabled)
|
||||||
|
)
|
||||||
|
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
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog "You must be in the input group to allow your compositor"
|
||||||
|
elog "to access input devices via libinput."
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user