gui-libs/wlroots/wlroots-0.13.0.ebuild
author gabriel
Sun, 10 Nov 2024 12:03:52 +0000
changeset 44 dc5b21d4b409
parent 37 667fdc5ced45
permissions -rw-r--r--
Removing old pidgin plugins
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37
667fdc5ced45 Fixed version dependencies
gabriel
parents: 34
diff changeset
     1
# Copyright 1999-2021 Gentoo Authors
34
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
     2
# Distributed under the terms of the GNU General Public License v2
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
     3
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
     4
EAPI=7
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
     5
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
     6
inherit fcaps meson
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
     7
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
     8
DESCRIPTION="Pluggable, composable, unopinionated modules for building a Wayland compositor"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
     9
HOMEPAGE="https://github.com/swaywm/wlroots"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    10
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    11
if [[ ${PV} == 9999 ]]; then
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    12
	EGIT_REPO_URI="https://github.com/swaywm/${PN}.git"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    13
	inherit git-r3
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    14
else
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    15
	SRC_URI="https://github.com/swaywm/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
37
667fdc5ced45 Fixed version dependencies
gabriel
parents: 34
diff changeset
    16
	KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
34
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    17
fi
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    18
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    19
LICENSE="MIT"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    20
SLOT="0/13"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    21
IUSE="elogind icccm seatd systemd x11-backend X"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    22
REQUIRED_USE="?? ( elogind systemd )"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    23
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    24
DEPEND="
37
667fdc5ced45 Fixed version dependencies
gabriel
parents: 34
diff changeset
    25
	>=dev-libs/libinput-1.14.0:0=
667fdc5ced45 Fixed version dependencies
gabriel
parents: 34
diff changeset
    26
	>=dev-libs/wayland-1.19.0
34
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    27
	>=dev-libs/wayland-protocols-1.17.0
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    28
	media-libs/mesa[egl,gles2,gbm]
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    29
	virtual/libudev
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    30
	x11-libs/libdrm
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    31
	x11-libs/libxkbcommon
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    32
	x11-libs/pixman
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    33
	elogind? ( >=sys-auth/elogind-237 )
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    34
	icccm? ( x11-libs/xcb-util-wm )
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    35
	seatd? ( sys-auth/seatd:= )
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    36
	systemd? ( >=sys-apps/systemd-237 )
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    37
	x11-backend? ( x11-libs/libxcb:0= )
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    38
	X? (
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    39
		x11-base/xorg-server[wayland]
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    40
		x11-libs/libxcb:0=
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    41
		x11-libs/xcb-util-image
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    42
	)
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    43
"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    44
RDEPEND="
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    45
	${DEPEND}
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    46
"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    47
BDEPEND="
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    48
	>=dev-libs/wayland-protocols-1.17
37
667fdc5ced45 Fixed version dependencies
gabriel
parents: 34
diff changeset
    49
	>=dev-util/meson-0.56.0
34
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    50
	virtual/pkgconfig
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    51
"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    52
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    53
src_configure() {
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    54
	# xcb-util-errors is not on Gentoo Repository (and upstream seems inactive?)
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    55
	local emesonargs=(
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    56
		"-Dxcb-errors=disabled"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    57
		-Dxcb-icccm=$(usex icccm enabled disabled)
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    58
		-Dxwayland=$(usex X enabled disabled)
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    59
		-Dx11-backend=$(usex x11-backend enabled disabled)
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    60
		"-Dexamples=false"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    61
		"-Dwerror=false"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    62
		-Dlibseat=$(usex seatd enabled disabled)
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    63
	)
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    64
	if use systemd; then
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    65
		emesonargs+=("-Dlogind=enabled" "-Dlogind-provider=systemd")
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    66
	elif use elogind; then
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    67
		emesonargs+=("-Dlogind=enabled" "-Dlogind-provider=elogind")
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    68
	else
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    69
		emesonargs+=("-Dlogind=disabled")
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    70
	fi
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    71
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    72
	meson_src_configure
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    73
}
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    74
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    75
pkg_postinst() {
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    76
	elog "You must be in the input group to allow your compositor"
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    77
	elog "to access input devices via libinput."
b351c25cacd8 wlroots 0.13
gabriel
parents:
diff changeset
    78
}