nvidia-drivers: upstream version bump
This commit is contained in:
parent
9ead935a5a
commit
dce5082541
@ -5,11 +5,16 @@ AUX nvidia-udev.sh 185 RMD160 26d8e7e1447daa7d4fd09993f855b58ae1754a72 SHA1 d607
|
|||||||
AUX nvidia.udev-rule 462 RMD160 a7bc1d61d75a7fd7847903064ae5974e4079db5a SHA1 ac04cf8838bab05d5c092446d34c0154b9f6220e SHA256 37b152a5055a16d1947171567178e2841679ddf03dba9d48e7d30f1e3b469ac6
|
AUX nvidia.udev-rule 462 RMD160 a7bc1d61d75a7fd7847903064ae5974e4079db5a SHA1 ac04cf8838bab05d5c092446d34c0154b9f6220e SHA256 37b152a5055a16d1947171567178e2841679ddf03dba9d48e7d30f1e3b469ac6
|
||||||
DIST NVIDIA-FreeBSD-x86-295.49.tar.gz 32078716 RMD160 faf9557831fdcfebdb9692d77aa23444cabe6e11 SHA1 814074a68cf3ca3476cae27f0011aabc5149d3ac SHA256 aa7c9a13931a55e358c542e1d18feb0aeaa7b18550e9675698b152265134d938
|
DIST NVIDIA-FreeBSD-x86-295.49.tar.gz 32078716 RMD160 faf9557831fdcfebdb9692d77aa23444cabe6e11 SHA1 814074a68cf3ca3476cae27f0011aabc5149d3ac SHA256 aa7c9a13931a55e358c542e1d18feb0aeaa7b18550e9675698b152265134d938
|
||||||
DIST NVIDIA-FreeBSD-x86-295.59.tar.gz 32092806 RMD160 522250a83eec34f252a4568627f2a974e44a1905 SHA1 1bf1216e5cb29ecc88623ded6a6adcc2dc3505d0 SHA256 9a3e1794418add03ad97aad93608d1bc1f2f9c5a82e0321a2a8ba1c9db7d41dd
|
DIST NVIDIA-FreeBSD-x86-295.59.tar.gz 32092806 RMD160 522250a83eec34f252a4568627f2a974e44a1905 SHA1 1bf1216e5cb29ecc88623ded6a6adcc2dc3505d0 SHA256 9a3e1794418add03ad97aad93608d1bc1f2f9c5a82e0321a2a8ba1c9db7d41dd
|
||||||
|
DIST NVIDIA-FreeBSD-x86-302.17.tar.gz 32072917 RMD160 b6bcfdc8eb6270f6749944c046ae06ee0c6247cc SHA1 fad55e852492570c821390c557cdee368fdfd591 SHA256 b0d50c3333ee7c485bfd5287b37e253ed358dd5d205997f0c50e16f04b7714c5
|
||||||
DIST NVIDIA-FreeBSD-x86_64-295.59.tar.gz 33049711 RMD160 a8c7d971b1da68b3779651f9365481d710fd7cd8 SHA1 4b4b318845e4377587f49372396c8fb61396c7cd SHA256 4993f2c4874c080352856b1eac529c7be61aff73ea9db7012a04a571f3553bfd
|
DIST NVIDIA-FreeBSD-x86_64-295.59.tar.gz 33049711 RMD160 a8c7d971b1da68b3779651f9365481d710fd7cd8 SHA1 4b4b318845e4377587f49372396c8fb61396c7cd SHA256 4993f2c4874c080352856b1eac529c7be61aff73ea9db7012a04a571f3553bfd
|
||||||
|
DIST NVIDIA-FreeBSD-x86_64-302.17.tar.gz 32993726 RMD160 9765207456e02de02b5b6e6c7a07f3587daa50fc SHA1 b7ec92f163682c53753c0151126144500d0b3c5f SHA256 609f2abe8459714993f62eb6ee90114a26beecfc375d72ab1776b503ef549166
|
||||||
DIST NVIDIA-Linux-x86-295.49.run 34716936 RMD160 7a3f528128b385a6cc70cea99d1f9ebb78378ba8 SHA1 cc0c6453ab23748652757a865bcaf5cccc3dad22 SHA256 f13b44725f4904ed3f5250d733b45b5815f54e8b588dfe6c6180918e80f35c6a
|
DIST NVIDIA-Linux-x86-295.49.run 34716936 RMD160 7a3f528128b385a6cc70cea99d1f9ebb78378ba8 SHA1 cc0c6453ab23748652757a865bcaf5cccc3dad22 SHA256 f13b44725f4904ed3f5250d733b45b5815f54e8b588dfe6c6180918e80f35c6a
|
||||||
DIST NVIDIA-Linux-x86-295.59.run 34730118 RMD160 9770e734bcc145f52ce8f299c3fba6f39173c697 SHA1 0936db03eafb0562dfbb1c032d82f71e3e9abe8c SHA256 084bbb76c57d5c2a5b780322a95dcc230ec6e25b4f6c176574a93621399ce5a0
|
DIST NVIDIA-Linux-x86-295.59.run 34730118 RMD160 9770e734bcc145f52ce8f299c3fba6f39173c697 SHA1 0936db03eafb0562dfbb1c032d82f71e3e9abe8c SHA256 084bbb76c57d5c2a5b780322a95dcc230ec6e25b4f6c176574a93621399ce5a0
|
||||||
|
DIST NVIDIA-Linux-x86-302.17.run 34598956 RMD160 8993d78afe1edd9534b91b3c91c1377413a6b39e SHA1 50c80dc6bc619e1bd000f039248c93ac656a279b SHA256 3525d3814361bd202998cea2962bb3d1bb3419206d02fd8ac30d61358c1a284f
|
||||||
DIST NVIDIA-Linux-x86_64-295.49.run 58521195 RMD160 9873ed7fadad86f97843ef222d721aade6a8db09 SHA1 a013eba5a4c7e69ceee6d9b5eb26611ff546a152 SHA256 61dc9623ea1981f801d97de7c67c32b7e4f7ef4aaa6744910967cb634d9ace62
|
DIST NVIDIA-Linux-x86_64-295.49.run 58521195 RMD160 9873ed7fadad86f97843ef222d721aade6a8db09 SHA1 a013eba5a4c7e69ceee6d9b5eb26611ff546a152 SHA256 61dc9623ea1981f801d97de7c67c32b7e4f7ef4aaa6744910967cb634d9ace62
|
||||||
DIST NVIDIA-Linux-x86_64-295.59.run 58529480 RMD160 de86cf0c445f3c6625e340fbc7f2340b49e9e466 SHA1 67a0b326172309e262d31f40d1f545f371ca374a SHA256 4b1d96389abd2b804ad470c5189142a02ee4c82c1ac56cea37ecb45e8051313e
|
DIST NVIDIA-Linux-x86_64-295.59.run 58529480 RMD160 de86cf0c445f3c6625e340fbc7f2340b49e9e466 SHA1 67a0b326172309e262d31f40d1f545f371ca374a SHA256 4b1d96389abd2b804ad470c5189142a02ee4c82c1ac56cea37ecb45e8051313e
|
||||||
|
DIST NVIDIA-Linux-x86_64-302.17.run 58653717 RMD160 330b2c019db4f28b7cd0872220328d862548db92 SHA1 3a3b2ff80bc39d20d4bc8b1fb56e6318ae4ccbee SHA256 5cf9059ebb70ade99e5621c0a605ed5bbb6c274f7c52a7ef40342ceb41b381fc
|
||||||
EBUILD nvidia-drivers-295.49.ebuild 18485 RMD160 79a9b25d93e52037c8f96ee22aa6ef16ea81081f SHA1 6bdbb3dbdfc8420322634f92277d83f68bf5dfc7 SHA256 950b1be7d9399442f9306a057068513e4225bd2c0f2b16d7b0a3afd3bf31a570
|
EBUILD nvidia-drivers-295.49.ebuild 18485 RMD160 79a9b25d93e52037c8f96ee22aa6ef16ea81081f SHA1 6bdbb3dbdfc8420322634f92277d83f68bf5dfc7 SHA256 950b1be7d9399442f9306a057068513e4225bd2c0f2b16d7b0a3afd3bf31a570
|
||||||
EBUILD nvidia-drivers-295.59.ebuild 18723 RMD160 e8a593ba24bbf2f619b98e18d046498bba887f8f SHA1 9ae2717e9e1b21e525e9514a8f1468adb7e3fbcd SHA256 e4cc8079bdb25440819e152cb02eb45a032ffcaaa2c7108d8d5aac155e41c42f
|
EBUILD nvidia-drivers-295.59.ebuild 18723 RMD160 e8a593ba24bbf2f619b98e18d046498bba887f8f SHA1 9ae2717e9e1b21e525e9514a8f1468adb7e3fbcd SHA256 e4cc8079bdb25440819e152cb02eb45a032ffcaaa2c7108d8d5aac155e41c42f
|
||||||
|
EBUILD nvidia-drivers-302.17.ebuild 18723 RMD160 e8a593ba24bbf2f619b98e18d046498bba887f8f SHA1 9ae2717e9e1b21e525e9514a8f1468adb7e3fbcd SHA256 e4cc8079bdb25440819e152cb02eb45a032ffcaaa2c7108d8d5aac155e41c42f
|
||||||
MISC ebuild.diff 798 RMD160 94df7f56f961bd94473bf26b2212920bf9c1b6be SHA1 d97b392f6a08fae2f708f7fced8d5bc2c3fabef1 SHA256 1eebb334781f1bd00e5166248b0716fc751e60379d89cd79c757aec2a6631ffa
|
MISC ebuild.diff 798 RMD160 94df7f56f961bd94473bf26b2212920bf9c1b6be SHA1 d97b392f6a08fae2f708f7fced8d5bc2c3fabef1 SHA256 1eebb334781f1bd00e5166248b0716fc751e60379d89cd79c757aec2a6631ffa
|
||||||
|
598
x11-drivers/nvidia-drivers/nvidia-drivers-302.17.ebuild
Normal file
598
x11-drivers/nvidia-drivers/nvidia-drivers-302.17.ebuild
Normal file
@ -0,0 +1,598 @@
|
|||||||
|
# Copyright 1999-2012 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header:
|
||||||
|
# /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-295.59.ebuild,v 1.1 2012/06/14 23:03:14 cardoe Exp $
|
||||||
|
|
||||||
|
EAPI="2"
|
||||||
|
|
||||||
|
inherit eutils unpacker multilib portability versionator linux-mod flag-o-matic nvidia-driver
|
||||||
|
|
||||||
|
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 X11 driver and GLX libraries"
|
||||||
|
HOMEPAGE="http://www.nvidia.com/"
|
||||||
|
SRC_URI="x86? ( http://us.download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
|
||||||
|
amd64? ( http://us.download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
|
||||||
|
amd64-fbsd? ( http://us.download.nvidia.com/XFree86/FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
|
||||||
|
x86-fbsd? ( http://us.download.nvidia.com/XFree86/FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
|
||||||
|
|
||||||
|
LICENSE="NVIDIA"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
|
||||||
|
IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools"
|
||||||
|
RESTRICT="strip"
|
||||||
|
EMULTILIB_PKG="true"
|
||||||
|
|
||||||
|
COMMON="<x11-base/xorg-server-1.12.99
|
||||||
|
kernel_linux? ( >=sys-libs/glibc-2.6.1 )
|
||||||
|
multilib? ( app-emulation/emul-linux-x86-xlibs )
|
||||||
|
>=app-admin/eselect-opengl-1.0.9
|
||||||
|
app-admin/eselect-opencl"
|
||||||
|
DEPEND="${COMMON}
|
||||||
|
kernel_linux? ( virtual/linux-sources )"
|
||||||
|
RDEPEND="${COMMON}
|
||||||
|
x11-libs/libXvMC
|
||||||
|
acpi? ( sys-power/acpid )
|
||||||
|
tools? (
|
||||||
|
dev-libs/atk
|
||||||
|
dev-libs/glib
|
||||||
|
x11-libs/gdk-pixbuf
|
||||||
|
x11-libs/gtk+:2
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libXext
|
||||||
|
x11-libs/pango
|
||||||
|
)"
|
||||||
|
PDEPEND=">=x11-libs/libvdpau-0.3-r1"
|
||||||
|
|
||||||
|
QA_TEXTRELS_x86="
|
||||||
|
usr/lib/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
|
||||||
|
usr/lib/libXvMCNVIDIA.so.${PV}
|
||||||
|
usr/lib/libcuda.so.${PV}
|
||||||
|
usr/lib/libnvcuvid.so.${PV}
|
||||||
|
usr/lib/libnvidia-cfg.so.${PV}
|
||||||
|
usr/lib/libnvidia-compiler.so.${PV}
|
||||||
|
usr/lib/libnvidia-glcore.so.${PV}
|
||||||
|
usr/lib/libnvidia-ml.so.${PV}
|
||||||
|
usr/lib/libvdpau_nvidia.so.${PV}
|
||||||
|
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
|
||||||
|
usr/lib/opengl/nvidia/lib/libGL.so.${PV}
|
||||||
|
usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||||
|
usr/lib/xorg/modules/drivers/nvidia_drv.so"
|
||||||
|
|
||||||
|
QA_TEXTRELS_x86_fbsd="boot/modules/nvidia.ko
|
||||||
|
usr/lib/opengl/nvidia/lib/libGL.so.1
|
||||||
|
usr/lib/libnvidia-glcore.so.1
|
||||||
|
usr/lib/libvdpau_nvidia.so.1
|
||||||
|
usr/lib/libnvidia-cfg.so.1
|
||||||
|
usr/lib/opengl/nvidia/extensions/libglx.so.1
|
||||||
|
usr/lib/xorg/modules/drivers/nvidia_drv.so"
|
||||||
|
|
||||||
|
QA_TEXTRELS_amd64="usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||||
|
usr/lib32/libnvidia-glcore.so.${PV}
|
||||||
|
usr/lib32/libvdpau_nvidia.so.${PV}
|
||||||
|
usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
|
||||||
|
usr/lib32/libcuda.so.${PV}
|
||||||
|
usr/lib32/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
|
||||||
|
usr/lib32/libnvidia-compiler.so.${PV}"
|
||||||
|
|
||||||
|
QA_EXECSTACK_x86="usr/lib/opengl/nvidia/lib/libGL.so.${PV}
|
||||||
|
usr/lib/libnvidia-glcore.so.${PV}
|
||||||
|
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
|
||||||
|
usr/lib64/libXvMCNVIDIA.so.${PV}
|
||||||
|
usr/lib/libXvMCNVIDIA.a:NVXVMC.o
|
||||||
|
usr/lib/libvdpau_nvidia.so.${PV}
|
||||||
|
usr/lib/libnvidia-compiler.so.${PV}
|
||||||
|
usr/lib/libcuda.so.${PV}
|
||||||
|
usr/lib/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0"
|
||||||
|
|
||||||
|
QA_EXECSTACK_amd64="usr/lib32/libnvidia-glcore.so.${PV}
|
||||||
|
usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
|
||||||
|
usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||||
|
usr/lib32/libvdpau_nvidia.so.${PV}
|
||||||
|
usr/lib32/libcuda.so.${PV}
|
||||||
|
usr/lib32/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
|
||||||
|
usr/lib32/libnvidia-compiler.so.${PV}
|
||||||
|
usr/lib64/libXvMCNVIDIA.a:NVXVMC.o
|
||||||
|
usr/lib64/libnvidia-cfg.so.${PV}
|
||||||
|
usr/lib64/libnvidia-ml.so.${PV}
|
||||||
|
usr/lib64/libvdpau_nvidia.so.${PV}
|
||||||
|
usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||||
|
usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
|
||||||
|
usr/lib64/libnvidia-glcore.so.${PV}
|
||||||
|
usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
|
||||||
|
usr/lib64/libXvMCNVIDIA.so.${PV}
|
||||||
|
usr/lib64/libcuda.so.${PV}
|
||||||
|
usr/lib64/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
|
||||||
|
usr/lib64/libnvidia-compiler.so.${PV}
|
||||||
|
usr/lib64/xorg/modules/drivers/nvidia_drv.so
|
||||||
|
opt/bin/nvidia-smi
|
||||||
|
opt/bin/nvidia-xconfig
|
||||||
|
opt/bin/nvidia-debugdump
|
||||||
|
opt/bin/nvidia-settings"
|
||||||
|
|
||||||
|
QA_WX_LOAD_x86="usr/lib/libnvidia-glcore.so.${PV}
|
||||||
|
usr/lib/opengl/nvidia/lib/libGL.so.${PV}
|
||||||
|
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
|
||||||
|
usr/lib/libXvMCNVIDIA.a
|
||||||
|
usr/lib64/libXvMCNVIDIA.so.${PV}"
|
||||||
|
|
||||||
|
QA_WX_LOAD_amd64="usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
|
||||||
|
usr/lib32/libnvidia-glcore.so.${PV}
|
||||||
|
usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
|
||||||
|
usr/lib64/libnvidia-glcore.so.${PV}
|
||||||
|
usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
|
||||||
|
usr/lib64/libXvMCNVIDIA.so.${PV}"
|
||||||
|
|
||||||
|
QA_SONAME_x86="usr/lib/libnvidia-compiler.so.${PV}"
|
||||||
|
|
||||||
|
QA_SONAME_amd64="usr/lib64/libnvidia-compiler.so.${PV}
|
||||||
|
usr/lib32/libnvidia-compiler.so.${PV}"
|
||||||
|
|
||||||
|
QA_DT_HASH_amd64="usr/lib32/libcuda.so.${PV}
|
||||||
|
usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
|
||||||
|
usr/lib32/libnvidia-glcore.so.${PV}
|
||||||
|
usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||||
|
usr/lib32/libvdpau_nvidia.so.${PV}
|
||||||
|
usr/lib32/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
|
||||||
|
usr/lib32/libnvidia-compiler.so.${PV}
|
||||||
|
usr/lib64/libXvMCNVIDIA.so.${PV}
|
||||||
|
usr/lib64/libcuda.so.${PV}
|
||||||
|
usr/lib64/libnvidia-cfg.so.${PV}
|
||||||
|
usr/lib64/libnvidia-glcore.so.${PV}
|
||||||
|
usr/lib64/libnvidia-ml.so.${PV}
|
||||||
|
usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
|
||||||
|
usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||||
|
usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
|
||||||
|
usr/lib64/xorg/modules/drivers/nvidia_drv.so
|
||||||
|
usr/lib64/libvdpau_nvidia.so.${PV}
|
||||||
|
usr/lib64/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
|
||||||
|
usr/lib64/libnvidia-compiler.so.${PV}
|
||||||
|
usr/lib64/libnvcuvid.so.${PV}
|
||||||
|
opt/bin/nvidia-smi
|
||||||
|
opt/bin/nvidia-xconfig
|
||||||
|
opt/bin/nvidia-debugdump
|
||||||
|
opt/bin/nvidia-settings"
|
||||||
|
|
||||||
|
QA_DT_HASH_x86="usr/lib/libcuda.so.${PV}
|
||||||
|
usr/lib/libnvidia-cfg.so.${PV}
|
||||||
|
usr/lib/libnvidia-glcore.so.${PV}
|
||||||
|
usr/lib/libnvidia-ml.so.${PV}
|
||||||
|
usr/lib/opengl/nvidia/lib/libGL.so.${PV}
|
||||||
|
usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
|
||||||
|
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
|
||||||
|
usr/lib/xorg/modules/drivers/nvidia_drv.so
|
||||||
|
usr/lib/libXvMCNVIDIA.so.${PV}
|
||||||
|
usr/lib/libvdpau_nvidia.so.${PV}
|
||||||
|
usr/lib/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
|
||||||
|
usr/lib/libnvidia-compiler.so.${PV}
|
||||||
|
usr/lib/libnvcuvid.so.${PV}
|
||||||
|
opt/bin/nvidia-smi
|
||||||
|
opt/bin/nvidia-xconfig
|
||||||
|
opt/bin/nvidia-debugdump
|
||||||
|
opt/bin/nvidia-settings"
|
||||||
|
|
||||||
|
S=${WORKDIR}/
|
||||||
|
|
||||||
|
mtrr_check() {
|
||||||
|
ebegin "Checking for MTRR support"
|
||||||
|
linux_chkconfig_present MTRR
|
||||||
|
eend $?
|
||||||
|
|
||||||
|
if [[ $? -ne 0 ]] ; then
|
||||||
|
eerror "Please enable MTRR support in your kernel config, found at:"
|
||||||
|
eerror
|
||||||
|
eerror " Processor type and features"
|
||||||
|
eerror " [*] MTRR (Memory Type Range Register) support"
|
||||||
|
eerror
|
||||||
|
eerror "and recompile your kernel ..."
|
||||||
|
die "MTRR support not detected!"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
lockdep_check() {
|
||||||
|
if linux_chkconfig_present LOCKDEP; then
|
||||||
|
eerror "You've enabled LOCKDEP -- lock tracking -- in the kernel."
|
||||||
|
eerror "Unfortunately, this option exports the symbol "
|
||||||
|
eerror "'lockdep_init_map' as GPL-only which will prevent "
|
||||||
|
eerror "${P} from compiling."
|
||||||
|
eerror "Please make sure the following options have been unset:"
|
||||||
|
eerror
|
||||||
|
eerror " Kernel hacking --->"
|
||||||
|
eerror " [ ] Lock debugging: detect incorrect freeing of live locks"
|
||||||
|
eerror " [ ] Lock debugging: prove locking correctness"
|
||||||
|
eerror " [ ] Lock usage statistics"
|
||||||
|
eerror "in 'menuconfig'"
|
||||||
|
die "LOCKDEP enabled"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
# try to turn off distcc and ccache for people that have a problem with it
|
||||||
|
export DISTCC_DISABLE=1
|
||||||
|
export CCACHE_DISABLE=1
|
||||||
|
|
||||||
|
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; then
|
||||||
|
linux-mod_pkg_setup
|
||||||
|
MODULE_NAMES="nvidia(video:${S}/kernel)"
|
||||||
|
BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
|
||||||
|
SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
|
||||||
|
# linux-mod_src_compile calls set_arch_to_kernel, which
|
||||||
|
# sets the ARCH to x86 but NVIDIA's wrapping Makefile
|
||||||
|
# expects x86_64 or i386 and then converts it to x86
|
||||||
|
# later on in the build process
|
||||||
|
BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
|
||||||
|
mtrr_check
|
||||||
|
lockdep_check
|
||||||
|
fi
|
||||||
|
|
||||||
|
# On BSD userland it wants real make command
|
||||||
|
use userland_BSD && MAKE="$(get_bmake)"
|
||||||
|
|
||||||
|
export _POSIX2_VERSION="199209"
|
||||||
|
|
||||||
|
# Since Nvidia ships 3 different series of drivers, we need to give the user
|
||||||
|
# some kind of guidance as to what version they should install. This tries
|
||||||
|
# to point the user in the right direction but can't be perfect. check
|
||||||
|
# nvidia-driver.eclass
|
||||||
|
nvidia-driver-check-warning
|
||||||
|
|
||||||
|
# set variables to where files are in the package structure
|
||||||
|
if use kernel_FreeBSD; then
|
||||||
|
use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
|
||||||
|
use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
|
||||||
|
NV_DOC="${S}/doc"
|
||||||
|
NV_EXEC="${S}/obj"
|
||||||
|
NV_LIB="${S}/obj"
|
||||||
|
NV_SRC="${S}/src"
|
||||||
|
NV_MAN="${S}/x11/man"
|
||||||
|
NV_X11="${S}/obj"
|
||||||
|
NV_X11_DRV="${NV_X11}"
|
||||||
|
NV_X11_EXT="${NV_X11}"
|
||||||
|
NV_SOVER=1
|
||||||
|
elif use kernel_linux; then
|
||||||
|
NV_DOC="${S}"
|
||||||
|
NV_EXEC="${S}"
|
||||||
|
NV_LIB="${S}"
|
||||||
|
NV_SRC="${S}/kernel"
|
||||||
|
NV_MAN="${S}"
|
||||||
|
NV_X11="${S}"
|
||||||
|
NV_X11_DRV="${NV_X11}"
|
||||||
|
NV_X11_EXT="${NV_X11}"
|
||||||
|
NV_SOVER=${PV}
|
||||||
|
else
|
||||||
|
die "Could not determine proper NVIDIA package"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
if use kernel_linux && kernel_is lt 2 6 7; then
|
||||||
|
echo
|
||||||
|
ewarn "Your kernel version is ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}"
|
||||||
|
ewarn "This is not officially supported for ${P}. It is likely you"
|
||||||
|
ewarn "will not be able to compile or use the kernel module."
|
||||||
|
ewarn "It is recommended that you upgrade your kernel to a version >= 2.6.7"
|
||||||
|
echo
|
||||||
|
ewarn "DO NOT file bug reports for kernel versions less than 2.6.7 as they will be ignored."
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! use kernel_FreeBSD; then
|
||||||
|
cd "${S}"
|
||||||
|
unpack_makeself
|
||||||
|
else
|
||||||
|
unpack ${A}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Please add a brief description for every added patch
|
||||||
|
use kernel_FreeBSD && cd doc
|
||||||
|
|
||||||
|
if use kernel_linux; then
|
||||||
|
# Quiet down warnings the user does not need to see
|
||||||
|
sed -i \
|
||||||
|
-e 's:-Wsign-compare::g' \
|
||||||
|
"${NV_SRC}"/Makefile.kbuild
|
||||||
|
|
||||||
|
# If greater than 2.6.5 use M= instead of SUBDIR=
|
||||||
|
convert_to_m "${NV_SRC}"/Makefile.kbuild
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use pax_kernel; then
|
||||||
|
epatch "${FILESDIR}"/nvidia-drivers-pax-const.patch
|
||||||
|
epatch "${FILESDIR}"/nvidia-drivers-pax-usercopy.patch
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat <<- EOF > "${S}"/nvidia.icd
|
||||||
|
/usr/$(get_libdir)/libcuda.so
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# Allow user patches so they can support RC kernels and whatever else
|
||||||
|
epatch_user
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
# This is already the default on Linux, as there's no toplevel Makefile, but
|
||||||
|
# on FreeBSD there's one and triggers the kernel module build, as we install
|
||||||
|
# it by itself, pass this.
|
||||||
|
|
||||||
|
cd "${NV_SRC}"
|
||||||
|
if use kernel_FreeBSD; then
|
||||||
|
MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
|
||||||
|
LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
|
||||||
|
elif use kernel_linux; then
|
||||||
|
linux-mod_src_compile
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
if use kernel_linux; then
|
||||||
|
linux-mod_src_install
|
||||||
|
|
||||||
|
VIDEOGROUP="$(egetent group video | cut -d ':' -f 3)"
|
||||||
|
if [ -z "$VIDEOGROUP" ]; then
|
||||||
|
eerror "Failed to determine the video group gid."
|
||||||
|
die "Failed to determine the video group gid."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Add the aliases
|
||||||
|
[ -f "${FILESDIR}/nvidia-169.07" ] || die "nvidia missing in FILESDIR"
|
||||||
|
sed -e 's:PACKAGE:'${PF}':g' \
|
||||||
|
-e 's:VIDEOGID:'${VIDEOGROUP}':' "${FILESDIR}"/nvidia-169.07 > \
|
||||||
|
"${WORKDIR}"/nvidia
|
||||||
|
insinto /etc/modprobe.d
|
||||||
|
newins "${WORKDIR}"/nvidia nvidia.conf || die
|
||||||
|
|
||||||
|
# Ensures that our device nodes are created when not using X
|
||||||
|
exeinto /lib/udev
|
||||||
|
doexe "${FILESDIR}"/nvidia-udev.sh
|
||||||
|
|
||||||
|
insinto /lib/udev/rules.d
|
||||||
|
newins "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
|
||||||
|
elif use kernel_FreeBSD; then
|
||||||
|
if use x86-fbsd; then
|
||||||
|
insinto /boot/modules
|
||||||
|
doins "${S}/src/nvidia.kld" || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
exeinto /boot/modules
|
||||||
|
doexe "${S}/src/nvidia.ko" || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# NVIDIA kernel <-> userspace driver config lib
|
||||||
|
dolib.so ${NV_LIB}/libnvidia-cfg.so.${NV_SOVER} || \
|
||||||
|
die "failed to install libnvidia-cfg"
|
||||||
|
dosym libnvidia-cfg.so.${NV_SOVER} \
|
||||||
|
/usr/$(get_libdir)/libnvidia-cfg.so.1 || \
|
||||||
|
die "failed to create libnvidia-cfg.so symlink"
|
||||||
|
dosym libnvidia-cfg.so.1 \
|
||||||
|
/usr/$(get_libdir)/libnvidia-cfg.so || \
|
||||||
|
die "failed to create libnvidia-cfg.so symlink"
|
||||||
|
|
||||||
|
if use kernel_linux; then
|
||||||
|
# NVIDIA monitoring library
|
||||||
|
dolib.so ${NV_LIB}/libnvidia-ml.so.${NV_SOVER} || \
|
||||||
|
die "failed to install libnvidia-ml"
|
||||||
|
dosym libnvidia-ml.so.${NV_SOVER} \
|
||||||
|
/usr/$(get_libdir)/libnvidia-ml.so.1 || \
|
||||||
|
die "failed to create libnvidia-ml.so symlink"
|
||||||
|
dosym libnvidia-ml.so.1 \
|
||||||
|
/usr/$(get_libdir)/libnvidia-ml.so || \
|
||||||
|
die "failed to create libnvidia-ml.so symlink"
|
||||||
|
|
||||||
|
# NVIDIA video decode <-> CUDA
|
||||||
|
dolib.so ${NV_LIB}/libnvcuvid.so.${NV_SOVER} || \
|
||||||
|
die "failed to install libnvcuvid.so"
|
||||||
|
dosym libnvcuvid.so.${NV_SOVER} \
|
||||||
|
/usr/$(get_libdir)/libnvcuvid.so.1 || \
|
||||||
|
die "failed to create libnvcuvid.so symlink"
|
||||||
|
dosym libnvcuvid.so.1 \
|
||||||
|
/usr/$(get_libdir)/libnvcuvid.so || \
|
||||||
|
die "failed to create libnvcuvid.so symlink"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Xorg DDX driver
|
||||||
|
insinto /usr/$(get_libdir)/xorg/modules/drivers
|
||||||
|
doins ${NV_X11_DRV}/nvidia_drv.so || die "failed to install nvidia_drv.so"
|
||||||
|
|
||||||
|
# Xorg GLX driver
|
||||||
|
insinto /usr/$(get_libdir)/opengl/nvidia/extensions
|
||||||
|
doins ${NV_X11_EXT}/libglx.so.${NV_SOVER} || \
|
||||||
|
die "failed to install libglx.so"
|
||||||
|
dosym libglx.so.${NV_SOVER} \
|
||||||
|
/usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so || \
|
||||||
|
die "failed to create libglx.so symlink"
|
||||||
|
|
||||||
|
# XvMC driver
|
||||||
|
dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
|
||||||
|
die "failed to install libXvMCNVIDIA.so"
|
||||||
|
dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER} || \
|
||||||
|
die "failed to install libXvMCNVIDIA.so"
|
||||||
|
dosym libXvMCNVIDIA.so.${NV_SOVER} \
|
||||||
|
/usr/$(get_libdir)/libXvMCNVIDIA.so.1 || \
|
||||||
|
die "failed to create libXvMCNVIDIA.so symlink"
|
||||||
|
dosym libXvMCNVIDIA.so.1 /usr/$(get_libdir)/libXvMCNVIDIA.so || \
|
||||||
|
die "failed to create libXvMCNVIDIA.so symlink"
|
||||||
|
dosym libXvMCNVIDIA.so.${NV_SOVER} \
|
||||||
|
/usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \
|
||||||
|
die "failed to create libXvMCNVIDIA_dynamic.so symlink"
|
||||||
|
|
||||||
|
# OpenCL ICD for NVIDIA
|
||||||
|
if use kernel_linux; then
|
||||||
|
insinto /etc/OpenCL/vendors
|
||||||
|
doins nvidia.icd
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
dohtml ${NV_DOC}/html/*
|
||||||
|
if use kernel_FreeBSD; then
|
||||||
|
dodoc "${NV_DOC}/README"
|
||||||
|
doman "${NV_MAN}/nvidia-xconfig.1"
|
||||||
|
doman "${NV_MAN}/nvidia-settings.1"
|
||||||
|
else
|
||||||
|
# Docs
|
||||||
|
newdoc "${NV_DOC}/README.txt" README
|
||||||
|
dodoc "${NV_DOC}/NVIDIA_Changelog"
|
||||||
|
doman "${NV_MAN}/nvidia-smi.1.gz"
|
||||||
|
doman "${NV_MAN}/nvidia-xconfig.1.gz"
|
||||||
|
doman "${NV_MAN}/nvidia-settings.1.gz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Helper Apps
|
||||||
|
exeinto /opt/bin/
|
||||||
|
doexe ${NV_EXEC}/nvidia-xconfig || die
|
||||||
|
use kernel_linux && { doexe ${NV_EXEC}/nvidia-debugdump || die ; }
|
||||||
|
if use tools; then
|
||||||
|
doexe ${NV_EXEC}/nvidia-settings || die
|
||||||
|
fi
|
||||||
|
doexe ${NV_EXEC}/nvidia-bug-report.sh || die
|
||||||
|
if use kernel_linux; then
|
||||||
|
doexe ${NV_EXEC}/nvidia-smi || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Desktop entries for nvidia-settings
|
||||||
|
if use tools && use kernel_linux ; then
|
||||||
|
sed -e 's:__UTILS_PATH__:/opt/bin:' \
|
||||||
|
-e 's:__PIXMAP_PATH__:/usr/share/pixmaps:' \
|
||||||
|
-i "${NV_EXEC}/nvidia-settings.desktop"
|
||||||
|
newmenu ${NV_EXEC}/nvidia-settings.desktop nvidia-settings-opt.desktop
|
||||||
|
fi
|
||||||
|
|
||||||
|
doicon ${NV_EXEC}/nvidia-settings.png
|
||||||
|
|
||||||
|
if has_multilib_profile && use multilib ; then
|
||||||
|
local OABI=${ABI}
|
||||||
|
for ABI in $(get_install_abis) ; do
|
||||||
|
src_install-libs
|
||||||
|
done
|
||||||
|
ABI=${OABI}
|
||||||
|
unset OABI
|
||||||
|
else
|
||||||
|
src_install-libs
|
||||||
|
fi
|
||||||
|
|
||||||
|
is_final_abi || die "failed to iterate through all ABIs"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Install nvidia library:
|
||||||
|
# the first parameter is the place where to install it
|
||||||
|
# the second parameter is the base name of the library
|
||||||
|
# the third parameter is the provided soversion
|
||||||
|
donvidia() {
|
||||||
|
dodir $1
|
||||||
|
exeinto $1
|
||||||
|
|
||||||
|
libname=$(basename $2)
|
||||||
|
|
||||||
|
doexe $2.$3 || die "failed to install $2"
|
||||||
|
dosym ${libname}.$3 $1/${libname} || die "failed to symlink $2"
|
||||||
|
[[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install-libs() {
|
||||||
|
local inslibdir=$(get_libdir)
|
||||||
|
local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
|
||||||
|
local CL_ROOT=/usr/${inslibdir}/OpenCL/vendors/nvidia
|
||||||
|
local libdir= sover=
|
||||||
|
|
||||||
|
if use kernel_linux; then
|
||||||
|
if has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
|
||||||
|
libdir=32
|
||||||
|
else
|
||||||
|
libdir=.
|
||||||
|
fi
|
||||||
|
sover=${PV}
|
||||||
|
else
|
||||||
|
libdir=obj
|
||||||
|
# on FreeBSD it has just .1 suffix
|
||||||
|
sover=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# The GLX libraries
|
||||||
|
donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
|
||||||
|
donvidia /usr/${inslibdir} ${libdir}/libnvidia-glcore.so ${sover}
|
||||||
|
if use kernel_FreeBSD; then
|
||||||
|
donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
|
||||||
|
else
|
||||||
|
donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
|
||||||
|
fi
|
||||||
|
|
||||||
|
# VDPAU
|
||||||
|
donvidia /usr/${inslibdir} ${libdir}/libvdpau_nvidia.so ${sover}
|
||||||
|
|
||||||
|
# CUDA & OpenCL
|
||||||
|
if use kernel_linux; then
|
||||||
|
donvidia /usr/${inslibdir} ${libdir}/libcuda.so ${sover}
|
||||||
|
donvidia /usr/${inslibdir} ${libdir}/libnvidia-compiler.so ${sover}
|
||||||
|
donvidia ${CL_ROOT} ${libdir}/libOpenCL.so 1.0.0
|
||||||
|
#dosym libOpenCL.so.1 ${CL_ROOT}/libOpenCL.so
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
use kernel_linux && linux-mod_pkg_preinst
|
||||||
|
|
||||||
|
# Clean the dynamic libGL stuff's home to ensure
|
||||||
|
# we dont have stale libs floating around
|
||||||
|
if [ -d "${ROOT}"/usr/lib/opengl/nvidia ] ; then
|
||||||
|
rm -rf "${ROOT}"/usr/lib/opengl/nvidia/*
|
||||||
|
fi
|
||||||
|
# Make sure we nuke the old nvidia-glx's env.d file
|
||||||
|
if [ -e "${ROOT}"/etc/env.d/09nvidia ] ; then
|
||||||
|
rm -f "${ROOT}"/etc/env.d/09nvidia
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
use kernel_linux && linux-mod_pkg_postinst
|
||||||
|
|
||||||
|
# Switch to the nvidia implementation
|
||||||
|
"${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
|
||||||
|
"${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
|
||||||
|
|
||||||
|
echo
|
||||||
|
elog "You must be in the video group to use the NVIDIA device"
|
||||||
|
elog "For more info, read the docs at"
|
||||||
|
elog "http://www.gentoo.org/doc/en/nvidia-guide.xml#doc_chap3_sect6"
|
||||||
|
elog
|
||||||
|
|
||||||
|
elog "This ebuild installs a kernel module and X driver. Both must"
|
||||||
|
elog "match explicitly in their version. This means, if you restart"
|
||||||
|
elog "X, you must modprobe -r nvidia before starting it back up"
|
||||||
|
elog
|
||||||
|
|
||||||
|
elog "To use the NVIDIA GLX, run \"eselect opengl set nvidia\""
|
||||||
|
elog
|
||||||
|
elog "To use the NVIDIA CUDA/OpenCL, run \"eselect opencl set nvidia\""
|
||||||
|
elog
|
||||||
|
elog "NVIDIA has requested that any bug reports submitted have the"
|
||||||
|
elog "output of /opt/bin/nvidia-bug-report.sh included."
|
||||||
|
elog
|
||||||
|
elog "To work with compiz, you must enable the AddARGBGLXVisuals option."
|
||||||
|
elog
|
||||||
|
elog "If you are having resolution problems, try disabling DynamicTwinView."
|
||||||
|
elog
|
||||||
|
|
||||||
|
if ! use tools; then
|
||||||
|
elog "USE=tools controls whether the nvidia-settings application"
|
||||||
|
elog "is installed. If you would like to use it, enable that"
|
||||||
|
elog "flag and re-emerge this ebuild. Optionally you can install"
|
||||||
|
elog "media-video/nvidia-settings"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_prerm() {
|
||||||
|
"${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
use kernel_linux && linux-mod_pkg_postrm
|
||||||
|
"${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user