diff options
author | 2024-10-23 04:25:24 -0400 | |
---|---|---|
committer | 2024-10-23 05:07:35 -0400 | |
commit | 8710f6b8800ff177a075d69979a8290f1027fad3 (patch) | |
tree | d31a722b3760bffdc40667376d175a9bd0aadf17 /x11-drivers | |
parent | gui-libs/egl-x11: new package, add 1.0.0_pre20240919 (diff) | |
download | gentoo-8710f6b8800ff177a075d69979a8290f1027fad3.tar.gz gentoo-8710f6b8800ff177a075d69979a8290f1027fad3.tar.bz2 gentoo-8710f6b8800ff177a075d69979a8290f1027fad3.zip |
x11-drivers/nvidia-drivers: use system gui-libs/egl-x11
On second thought, decided it's better off split now so
it can be tested before a keyworded version.
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Diffstat (limited to 'x11-drivers')
-rw-r--r-- | x11-drivers/nvidia-drivers/nvidia-drivers-565.57.01-r2.ebuild (renamed from x11-drivers/nvidia-drivers/nvidia-drivers-565.57.01-r1.ebuild) | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-565.57.01-r1.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-565.57.01-r2.ebuild index 943fe4d2048c..38afbe8a4548 100644 --- a/x11-drivers/nvidia-drivers/nvidia-drivers-565.57.01-r1.ebuild +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-565.57.01-r2.ebuild @@ -25,6 +25,7 @@ S=${WORKDIR} LICENSE="NVIDIA-r2 Apache-2.0 BSD BSD-2 GPL-2 MIT ZLIB curl openssl" SLOT="0/${PV%%.*}" # beta drivers do not get keyworded, opt-in at your own risks if wanted +# reminder: drop the egl-wayland version warning & unmask it when out of beta #KEYWORDS="-* ~amd64 ~arm64" # note: kernel-open is an upstream default in >=560 if all GPUs on the system # support it but, since no automagic here, keeping it off for the wider support @@ -65,11 +66,7 @@ RDEPEND=" wayland? ( >=gui-libs/egl-gbm-1.1.1-r2[abi_x86_32(-)?] >=gui-libs/egl-wayland-1.1.13.1[abi_x86_32(-)?] - X? ( - media-libs/mesa[gbm(+),abi_x86_32(-)?] - x11-libs/libdrm[abi_x86_32(-)?] - x11-libs/libxcb:=[abi_x86_32(-)?] - ) + X? ( gui-libs/egl-x11[abi_x86_32(-)?] ) ) " DEPEND=" @@ -261,16 +258,12 @@ src_install() { local skip_files=( $(usev !X "libGLX_nvidia libglxserver_nvidia") - # TODO?: package egl-x11 separately and drop wayland? ( X? ( deps ) ) - # https://github.com/NVIDIA/egl-x11 (but no release yet, maybe wait) - $(use !X || use !wayland && echo " - libnvidia-egl-xcb 20_nvidia_xcb.json - libnvidia-egl-xlib 20_nvidia_xlib.json - ") libGLX_indirect # non-glvnd unused fallback libnvidia-{gtk,wayland-client} nvidia-{settings,xconfig} # from source libnvidia-egl-gbm 15_nvidia_gbm # gui-libs/egl-gbm libnvidia-egl-wayland 10_nvidia_wayland # gui-libs/egl-wayland + libnvidia-egl-xcb 20_nvidia_xcb.json # gui-libs/egl-x11 + libnvidia-egl-xlib 20_nvidia_xlib.json # gui-libs/egl-x11 libnvidia-pkcs11.so # using the openssl3 version instead ) local skip_modules=( @@ -403,8 +396,8 @@ documentation that is installed alongside this README." continue fi # avoid portage warning due to missing soname links in manifest - [[ ${m[0]} =~ .*((libnvidia-ngx.so|libnvidia-egl-(gbm|xcb|xlib).so).*) ]] && - dosym ${BASH_REMATCH[1]} ${into}/${BASH_REMATCH[2]}.1 + [[ ${m[0]} =~ ^libnvidia-ngx.so ]] && + dosym ${m[0]} ${into}/${m[0]%.so*}.so.1 printf -v m[1] %o $((m[1] | 0200)) # 444->644 insopts -m${m[1]} @@ -602,4 +595,18 @@ pkg_postinst() { elog "Also, the systemd suspend/hibernate/resume services are now enabled by" elog "default, and for openrc+elogind a similar hook has been installed." fi + + # TODO: drop this when out of beta, plan is to unmask it then + if use X && use wayland && has_version '<gui-libs/egl-wayland-1.1.14'; then + ewarn + ewarn "*** NVIDIA Beta Notice ***" + ewarn + ewarn ">=gui-libs/egl-wayland-1.1.14 is currently masked, however with this" + ewarn "beta version of nvidia-drivers it is recommended to use latest" + ewarn "egl-wayland for better xwayland performance and also potentially" + ewarn "avoiding some visual glitches." + ewarn + ewarn "Plan is to unmask it for everyone when out of beta, but may want to do" + ewarn "so now unless it causes problems (e.g. some applications crashing)." + fi } |