xwayland-9999.ebuild (1975B)
- # Copyright 2021-2022 Gentoo Authors
- # Distributed under the terms of the GNU General Public License v2
- EAPI=7
- inherit meson git-r3
- DESCRIPTION="Standalone X server running under Wayland"
- HOMEPAGE="https://wayland.freedesktop.org/xserver.html"
- EGIT_REPO_URI="https://gitlab.freedesktop.org/xorg/xserver.git"
- IUSE="selinux video_cards_nvidia unwind xcsecurity"
- LICENSE="MIT"
- SLOT="0"
- DEPEND="
- >=x11-libs/pixman-0.27.2
- dev-libs/libbsd
- >=x11-libs/libXfont2-2.0.1
- dev-libs/openssl:=
- dev-libs/wayland
- video_cards_nvidia? ( gui-libs/egl-wayland )
- >=x11-libs/libXdmcp-1.0.2
- >=x11-libs/libdrm-2.4.89
- >=media-libs/libepoxy-1.5.4[X,egl(+)]
- >=media-libs/mesa-21.1[X(+),egl(+),gbm(+)]
- >=x11-libs/libxshmfence-1.1
- >=x11-libs/libXau-1.0.4
- media-libs/libglvnd[X]
- unwind? ( sys-libs/libunwind )
- >=dev-libs/wayland-protocols-1.18
- media-fonts/font-util
- x11-libs/libxkbfile
- >=x11-libs/xtrans-1.3.5
- x11-base/xorg-proto
- >=x11-misc/xkeyboard-config-2.4.1-r3
- x11-libs/libxcvt
- "
- RDEPEND="
- ${DEPEND}
- x11-apps/xkbcomp
- !<=x11-base/xorg-server-1.20.11
- selinux? ( sec-policy/selinux-xserver )
- "
- BDEPEND="
- sys-devel/flex
- dev-util/wayland-scanner
- "
- src_prepare() {
- default
- sed -i '/install_man(/,/))/d' meson.build \
- || die "Failed to remove Xserver.1 install target"
- sed -i '/install_data/,/)/d' dix/meson.build \
- || die "Failed to remove protocols.txt install target"
- }
- src_configure() {
- local emesonargs=(
- $(meson_use selinux xselinux)
- $(meson_use unwind libunwind)
- $(meson_use xcsecurity)
- $(meson_use video_cards_nvidia xwayland_eglstream)
- -Ddpms=true
- -Ddri3=true
- -Ddtrace=false
- -Dglamor=true
- -Dglx=true
- -Dipv6=true
- -Dsecure-rpc=false
- -Dscreensaver=true
- -Dsha1=libcrypto
- -Dxace=true
- -Dxdmcp=true
- -Dxinerama=true
- -Dxvfb=false
- -Dxnest=false
- -Dxwayland-path="${EPREFIX}"/usr/bin
- -Dxorg=false
- -Dxwayland=true
- )
- meson_src_configure
- }
- src_install() {
- dosym ../bin/Xwayland /usr/libexec/Xwayland
- meson_src_install
- }