From 1a7a766423df2d59fec871b07a59c781daacbbf6 Mon Sep 17 00:00:00 2001 From: Gerben Jan Dijkman Date: Tue, 10 Jan 2023 15:00:41 +0100 Subject: [PATCH] Added wlroots from pureos --- gui-libs/wlroots-pureos/Manifest | 1 + .../wlroots-pureos-0.15.1.ebuild | 79 +++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 gui-libs/wlroots-pureos/Manifest create mode 100644 gui-libs/wlroots-pureos/wlroots-pureos-0.15.1.ebuild diff --git a/gui-libs/wlroots-pureos/Manifest b/gui-libs/wlroots-pureos/Manifest new file mode 100644 index 0000000..f8b934d --- /dev/null +++ b/gui-libs/wlroots-pureos/Manifest @@ -0,0 +1 @@ +DIST wlroots-pureos-0.15.1.tar.gz 587683 BLAKE2B 361cfdd837e51cedfad477fc35559084982cd9bf1e9bafd4c9f3d342d8d37d14f6ddb1d24678d896e762627cf80b2cd15b9c96cc34a40e2b74429a3e6e62ca39 SHA512 9dcbc90548a0c795d0cd6b650f209df9716c571c2a0b11055acca9b7aba574482bdaa3ae0224c39a3a92c2768f7de05688f39c72c3812cffb02b6bcf40b229e8 diff --git a/gui-libs/wlroots-pureos/wlroots-pureos-0.15.1.ebuild b/gui-libs/wlroots-pureos/wlroots-pureos-0.15.1.ebuild new file mode 100644 index 0000000..44ae35b --- /dev/null +++ b/gui-libs/wlroots-pureos/wlroots-pureos-0.15.1.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +DESCRIPTION="Pluggable, composable, unopinionated modules for building a Wayland compositor" +HOMEPAGE="https://gitlab.freedesktop.org/wlroots/wlroots" + +COMMIT="cb07c8c11a2a1db243c47a7b4ee4f47e46a21c8f" +SRC_URI="https://source.puri.sm/Librem5/wlroots/-/archive/${COMMIT}/wlroots-${COMMIT}.tar.gz -> ${P}.tar.gz" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" +SLOT="0/$(ver_cut 2)"i + +S=${WORKDIR}/wlroots-${COMMIT} + +LICENSE="MIT" +IUSE="+hwdata +seatd tinywl +udev vulkan x11-backend X" + +DEPEND=" + >=dev-libs/libinput-1.14.0:0= + >=dev-libs/wayland-1.21.0 + >=dev-libs/wayland-protocols-1.28 + media-libs/mesa[egl(+),gles2] + hwdata? ( sys-apps/hwdata:= ) + seatd? ( sys-auth/seatd:= ) + udev? ( virtual/libudev ) + vulkan? ( + dev-util/glslang:0= + dev-util/vulkan-headers:0= + media-libs/vulkan-loader:0= + ) + >=x11-libs/libdrm-2.4.114:0= + x11-libs/libxkbcommon + >=x11-libs/pixman-0.42.0:0= + x11-backend? ( x11-libs/libxcb:0= ) + X? ( + x11-base/xwayland + x11-libs/libxcb:0= + x11-libs/xcb-util-image + x11-libs/xcb-util-wm + ) +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + >=dev-libs/wayland-protocols-1.24 + >=dev-util/meson-0.60.0 + dev-util/wayland-scanner + virtual/pkgconfig +" + +src_configure() { + # xcb-util-errors is not on Gentoo Repository (and upstream seems inactive?) + local emesonargs=( + "-Dxcb-errors=disabled" + $(meson_use tinywl examples) + -Drenderers=$(usex vulkan 'gles2,vulkan' gles2) + -Dxwayland=$(usex X enabled disabled) + -Dbackends=drm,libinput$(usex x11-backend ',x11' '') + ) + + meson_src_configure +} + +src_install() { + meson_src_install + + if use tinywl; then + dobin "${BUILD_DIR}"/tinywl/tinywl + fi +} + +pkg_postinst() { + elog "You must be in the input group to allow your compositor" + elog "to access input devices via libinput." +}