From 2406c1dbc6ddb806db03bfee769d6a8617b6a760 Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Sun, 21 Mar 2021 16:52:24 +0100 Subject: gui-libs/egl-wayland: new package 1.1.6 Split off from nvidia-drivers[wayland] which formerly only provided runtime files (no pkgconfig). Uses its own versioning and doesn't seem to need to match drivers, so it makes more sense as its own package. Package is needed to provide EGLStream (nvidia's workaround to get acceleration on wayland) support notably in x11-wm/mutter (wants the pkg-config file) and some other wayland compositors. Signed-off-by: Ionen Wolkens Closes: https://github.com/gentoo/gentoo/pull/19812 Signed-off-by: David Seifert --- gui-libs/egl-wayland/Manifest | 1 + gui-libs/egl-wayland/egl-wayland-1.1.6.ebuild | 41 +++++++++++++++++++++++ gui-libs/egl-wayland/files/10_nvidia_wayland.json | 6 ++++ gui-libs/egl-wayland/metadata.xml | 15 +++++++++ 4 files changed, 63 insertions(+) create mode 100644 gui-libs/egl-wayland/Manifest create mode 100644 gui-libs/egl-wayland/egl-wayland-1.1.6.ebuild create mode 100644 gui-libs/egl-wayland/files/10_nvidia_wayland.json create mode 100644 gui-libs/egl-wayland/metadata.xml (limited to 'gui-libs/egl-wayland') diff --git a/gui-libs/egl-wayland/Manifest b/gui-libs/egl-wayland/Manifest new file mode 100644 index 000000000000..8789cb0974d5 --- /dev/null +++ b/gui-libs/egl-wayland/Manifest @@ -0,0 +1 @@ +DIST egl-wayland-1.1.6.tar.gz 48674 BLAKE2B 66f58d4b841ebaaec6c0711e0dae0b3c774a7b0206f9cfd4d9e94a2c05688d563fddbbf9a60247980df00c3c493147e292bc536e2eb56de962f3b34c6215e026 SHA512 81fd3be3f49ad012efd31189d85666e869653f1f4004de4103f4ad13b7fda036cef432d1e30e33664ae423092dc1b86cfd2773d6542bb09d7a74720ba14e0fa4 diff --git a/gui-libs/egl-wayland/egl-wayland-1.1.6.ebuild b/gui-libs/egl-wayland/egl-wayland-1.1.6.ebuild new file mode 100644 index 000000000000..6d38529baad1 --- /dev/null +++ b/gui-libs/egl-wayland/egl-wayland-1.1.6.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit meson + +DESCRIPTION="EGLStream-based Wayland external platform (for NVIDIA)" +HOMEPAGE="https://github.com/NVIDIA/egl-wayland" +SRC_URI="https://github.com/NVIDIA/egl-wayland/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + dev-libs/wayland + !x11-drivers/nvidia-drivers[wayland(-)]" +DEPEND=" + ${RDEPEND} + gui-libs/eglexternalplatform + media-libs/libglvnd" +BDEPEND="dev-util/wayland-scanner" + +src_install() { + meson_src_install + + insinto /usr/share/egl/egl_external_platform.d + doins "${FILESDIR}"/10_nvidia_wayland.json +} + +pkg_postinst() { + if [[ ! ${REPLACING_VERSIONS} ]]; then + elog "To use EGLStream with x11-drivers/nvidia-drivers, it is necessary to" + elog "load the nvidia-drm module with experimental nvidia-drm.modeset=1." + elog + elog "Can be accomplished by:" + elog " echo 'options nvidia-drm modeset=1' > ${EROOT}/etc/modprobe.d/nvidia-drm.conf" + elog "...then reloading the module." + fi +} diff --git a/gui-libs/egl-wayland/files/10_nvidia_wayland.json b/gui-libs/egl-wayland/files/10_nvidia_wayland.json new file mode 100644 index 000000000000..c08a64112af8 --- /dev/null +++ b/gui-libs/egl-wayland/files/10_nvidia_wayland.json @@ -0,0 +1,6 @@ +{ + "file_format_version" : "1.0.0", + "ICD" : { + "library_path" : "libnvidia-egl-wayland.so.1" + } +} diff --git a/gui-libs/egl-wayland/metadata.xml b/gui-libs/egl-wayland/metadata.xml new file mode 100644 index 000000000000..cb6ef54fb36c --- /dev/null +++ b/gui-libs/egl-wayland/metadata.xml @@ -0,0 +1,15 @@ + + + + + sudinave@gmail.com + Ionen Wolkens + + + proxy-maint@gentoo.org + Proxy Maintainers + + + NVIDIA/egl-wayland + + -- cgit v1.2.3-65-gdbad