# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \ portability toolchain-funcs unpacker user udev NV_URI="http://us.download.nvidia.com/XFree86/" X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}" AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}" DESCRIPTION="NVIDIA Accelerated Graphics Driver" HOMEPAGE="http://www.nvidia.com/" 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 ) x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz ) x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run ) " LICENSE="GPL-2 NVIDIA-r2" SLOT="0" KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd" RESTRICT="bindist mirror strip" EMULTILIB_PKG="true" IUSE="acpi custom-cflags gtk2 gtk3 multilib x-multilib kernel_FreeBSD +kms kernel_linux pax_kernel tools X uvm" REQUIRED_USE=" tools? ( X || ( gtk2 gtk3 ) ) " COMMON=" app-eselect/eselect-opencl kernel_linux? ( >=sys-libs/glibc-2.6.1 ) X? ( >=app-eselect/eselect-opengl-1.0.9 ) " DEPEND=" ${COMMON} app-arch/xz-utils kernel_linux? ( virtual/linux-sources ) " RDEPEND=" ${COMMON} acpi? ( sys-power/acpid ) tools? ( dev-libs/atk dev-libs/glib:2 x11-libs/gdk-pixbuf x11-libs/libX11 x11-libs/libXext x11-libs/pango[X] ) X? ( =x11-libs/libvdpau-0.3-r1 multilib? ( >=x11-libs/libX11-1.6.2[abi_x86_32] >=x11-libs/libXext-1.3.2[abi_x86_32] ) ) ~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=] " QA_PREBUILT="opt/* usr/lib*" S=${WORKDIR}/ pkg_pretend() { 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 4 3 ; then ewarn "Gentoo supports kernels which are supported by NVIDIA" ewarn "which are limited to the following kernels:" ewarn "