# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit eutils flag-o-matic linux-info linux-mod multilib-minimal nvidia-driver \ portability toolchain-funcs unpacker user udev DESCRIPTION="NVIDIA X11 userspace libraries and applications" HOMEPAGE="https://www.nvidia.com/" AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}" AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" ARM_NV_PACKAGE="NVIDIA-Linux-armv7l-gnueabihf-${PV}" NV_URI="https://us.download.nvidia.com/XFree86/" SRC_URI=" amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz ) amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run ) " LICENSE="GPL-2 NVIDIA-r2" SLOT="0/${PV%.*}" KEYWORDS="-* ~amd64 ~amd64-fbsd" RESTRICT="bindist mirror" EMULTILIB_PKG="true" IUSE="acpi compat +dracut +driver gtk3 kernel_FreeBSD kernel_linux +kms multilib pax_kernel static-libs +tools uvm wayland +X x-multilib libglvnd" REQUIRED_USE=" tools? ( X ) static-libs? ( tools ) " COMMON=" kernel_linux? ( >=sys-libs/glibc-2.6.1 net-libs/libtirpc ) dracut? ( >=sys-kernel/sabayon-dracut-1.3 ) X? ( libglvnd? ( media-libs/libglvnd[${MULTILIB_USEDEP}] ) app-misc/pax-utils ) " DEPEND=" ${COMMON} app-arch/xz-utils kernel_linux? ( virtual/linux-sources ) " RDEPEND=" ${COMMON} acpi? ( sys-power/acpid ) wayland? ( dev-libs/wayland ) X? ( =x11-libs/libX11-1.6.2[abi_x86_32] >=x11-libs/libXext-1.3.2[abi_x86_32] >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] >=x11-libs/libvdpau-1.0 sys-libs/zlib ) ~x11-drivers/nvidia-userspace-${PV} x-multilib? ( ~x11-drivers/nvidia-userspace-${PV}[x-multilib] ) multilib? ( ~x11-drivers/nvidia-userspace-${PV}[multilib] ) ~x11-drivers/nvidia-userspace-${PV}[tools=] ~x11-drivers/nvidia-userspace-${PV}[X=] " PATCHES=( "${FILESDIR}"/${PN}-440.26-locale.patch ) QA_PREBUILT="opt/* usr/lib*" S=${WORKDIR}/ nvidia_drivers_versions_check() { if use amd64 && has_multilib_profile && \ [ "${DEFAULT_ABI}" != "amd64" ]; then eerror "This ebuild doesn't currently support changing your default ABI" die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}" fi if use kernel_linux && kernel_is ge 5 7; then ewarn "Gentoo supports kernels which are supported by NVIDIA" ewarn "which are limited to the following kernels:" ewarn "