nvidia-drivers-325.15 fixed to work with linux-3.11
This commit is contained in:
parent
616a4382a6
commit
b7a9fe2b67
|
@ -1,12 +1,4 @@
|
||||||
AUX 95-nvidia-settings 54 SHA256 c4b293c6c2659bebcbad9cffc1e237c6908a3763599e432aba89d07bc2826ba0 SHA512 0fdaff8701598081eeb78defcd140b78f75309ace998df67569a15d0ff653aca7ad0576912bf9a619f42990e6fb35cdb79e21f8181d3cd04dea719d912da8be9 WHIRLPOOL d71fef01f8c346089ef2556ffe62c5094f89582b73500711a7f18f25424e59baa12f6b0861bd8efd9bf4c5bbf794642927ca322cee218fd2da9fc7baa50fa827
|
DIST NVIDIA-FreeBSD-x86-325.15.tar.gz 34164781 SHA256 745d8454833d1ad59f6480ac2d1ca744862e4e711e16deeebc0d04ff86925c4d SHA512 b1ce1041d7f3a926c3e62e398a618063e24675cdd919206c11e556f38d3b0078233ba31207d04e9d94e26bbf5eae4d43f8db457e7ac4fecfb8d407d2dbbf3040 WHIRLPOOL 9a37ecaa745ab9ff80755f01100610f85467fdfb55f5568dd358cb39302c0951edd91d518f1027bb0d43628e575ff9c1799ad956b9e673a31d38f7f3db125c63
|
||||||
AUX nvidia-169.07 639 SHA256 a8c4860f008d53776fda7a17b59524f271236559af688e9a2c9845cbbcba1577 SHA512 3af295c026280dc3a2b73c2cc7772254686b09cad15f1333ab0b4de8cb0ccf78e725ced2a399b10edcf8af6ba42ab1485dc0661af67461b0c3789f786357772f WHIRLPOOL 626ae3c01c879e0cfe05bd373e0b9dfd6f462dd9ef6ae94a7d60276fe2d17c57fbb20aaa4d2a186a0ffc2a860076692aac854d00a3545bc9736e7bb8d0581055
|
DIST NVIDIA-FreeBSD-x86_64-325.15.tar.gz 34590166 SHA256 92429119ca8e50baa06c6681ed2b9eb6c37cdf256a19ba4e1827be4b202a0569 SHA512 c9e4d41a5dcb02a280fb323fd4578bc7851d4242890f1d8e69a59e083a2a76cccdaba3ed55f8eb8f983e9c89326f0a9d7152bd7770230fbe45fc7b5865c486b6 WHIRLPOOL c54638af7fb6aaf63222ea75cc377e5e449dfaa80dd47a23aed2eec8da1c460c9e3c24627a2853287585a65b0f562e3efc7916fe985a4816d82aebc12bf7021b
|
||||||
AUX nvidia-drivers-pax-const.patch 833 SHA256 74ba8aa3b03e1b4a0515fd84c159eaeb7635fa1364e77544b01ff6f571f0e6d8 SHA512 6ef94db71cab2dd47273eaed1857209d03ef648d268c7645f3ca4caf6b894590e42a8e716e4354f2eed656e7d55a4c1774b1e6a4be215fbf59fc9d0b1a5762a0 WHIRLPOOL 1b2d737ee7ccee831c85bd8af9605c0633fd025bb209e6d76c13f49a5664aa490bd5b6ce48855e541fe87380cd7b723162e1965b803e1ed630f239bf4dbd0d19
|
DIST NVIDIA-Linux-x86-325.15.run 27409286 SHA256 3d790e4bfed24641f7cc76879144ab5d52b12271012ba381b0d33aa1a2e08775 SHA512 48052c3daa8748a7c43de1c24e00fdd3f94cebbe7f5efbb185a0472a1d0bbab8adfe377359ccdc6cd8e437a80506fdd551408237b0842c194a3497c43cf3487e WHIRLPOOL 387fb8af1a31cc295abe7b15fee7d5bc01c515603b178abe7f50864dbbf0685ca50f88e67359adc4af8e90caaeb1fba95aa6af9f54e6fced46c82c5cfc094390
|
||||||
AUX nvidia-drivers-pax-usercopy.patch 2350 SHA256 56980f43db38d582bc6a9bfd881973fce6e3e056b77ce4f4005bdcf79526a863 SHA512 54a1354ba008d014a608044610027b4d808120f8e77cc7d5ac855c3dcf4f487b0a4c0870ae4e727db0643cb56ee21513b803976e9a30c6838adf2f5414232804 WHIRLPOOL 78ac54bfe52cc3b6dfa28e17020991dfb7056984d667b0fefa41d23372b03e1a8e6d66c74e1dee234733d5b2b36e2c0813f507a89716ae2d8f1f6db917fdf01d
|
DIST NVIDIA-Linux-x86_64-325.15.run 48034648 SHA256 01446fbd94f6eb3b2e1b3d3f2b06970bf470c3ee2cb1838b3d0c2416e6c74500 SHA512 323cbd8e6f3ce29a1556b83b2fb3456f919964ede1cbee4ddaa3539ab75eda7abe26b96ba500462eed2ade4163b8de20d1db6ea987af923710f0e1a60e432e83 WHIRLPOOL 7c05717a2cfcb003a8c1f9fc5f5e24cfd5216aca7167ee8f29b60c43262fc61afab9619147ee07cb2541aa1d55b13a730b52c90979b7970df709fb659fe782ff
|
||||||
AUX nvidia-smi.init 671 SHA256 5776a661b510e072d34e779c23dfc710a13d04c49acc22772d2aeb0e415820d6 SHA512 f71bcdf2fcaf4aac69056a04f3e57c9f5e4d6c210fe571704d3f9a0798cc9615cd0560840ae336744f43563528db5b9a7b67730895eff438be330b13ab863ed6 WHIRLPOOL db48549b0d2b02d2f9ca6a86f38229dae67853939ac1c2147d5066b9b8958c2e0fb8539f70ddf5c92ae6ad642bb48ea8b1119d1779c80dd66bb450240fd0b40a
|
|
||||||
AUX nvidia-udev.sh 185 SHA256 120c0af2b64fbcbd7032217a78eec8b104874c1ca68726367bce22c57944e07e SHA512 166df3a4e7c1862ca2e0f634bf5eed7aad1bdd7e55764ca42371b91a7077c59f0bc243de5616fd38dac9694159d1695d54fbd08ac89d4d3f3649c70c7db5977e WHIRLPOOL cb9995029cdb2fe1bc7fe5ae54041ee5de8da86bf5eb3616d062475e56c44d436e1e66683ecddd986fc5bca5723d88da4b1a42f65f3cd7e15636928bd21fce14
|
|
||||||
AUX nvidia.udev-rule 462 SHA256 37b152a5055a16d1947171567178e2841679ddf03dba9d48e7d30f1e3b469ac6 SHA512 96f9edaa0b46bea5fce17596f868bea5265b303d7185af6ba81527bbd7b8fdf92de9311317cbde51a29d222083d451c25ab77c3d6837cbc4072a50d9af89aa86 WHIRLPOOL 89ed95f33db7485a3a1acd91df33ecdfb7d0a249db2d7674f134fb85b35a54653d0458e478503315ce506ae5d3c8dcd4ac20420711fdbdd087ea4bd779627d13
|
|
||||||
DIST NVIDIA-FreeBSD-x86-310.19.tar.gz 32264033 SHA256 29635a45e87fd240d472868dcd1ff9030f7eb85d78ffe85dea0f420be390d3e0 SHA512 77fd63c0c2cca5462c7e969e300f027dff9cb60f4234868f42317604d537a7bccb2631958f2a0cf74f46ee685d8f2a25f3dab2792be00a5c638d9756deb5a582 WHIRLPOOL bc896389ed9ad32e8e2e087476a3bafac9f828b8a1167c7b99cd58688d56d5454717dbe99b83fa1eca3111a80ffa9f721332364c8fdf95c02f4c5e05f989248f
|
|
||||||
DIST NVIDIA-FreeBSD-x86_64-310.19.tar.gz 33184883 SHA256 82607fdd14c666867b842205be3ec8b8095fb0c9da1cb2286b0bf85a769eb9ae SHA512 5f112a4dbb379977c9b1417536964d02498cb9d4a4ff3c35291dfaa5c90fcc8b2073ec75a1db9358c98686661d525db5e7e42036500281d09a1be608f9c2b851 WHIRLPOOL 3b629c57cc63319b18805fb67ebf75d07907a52b2c1d7cad12cca8837c29e6557c772c416d52d15f1e8f7b01b65b8a7728bd4cf5c0da890644e3151421fb901d
|
|
||||||
DIST NVIDIA-Linux-x86-310.19.run 38581112 SHA256 85d082c06a1ea07f514d22c0de4d5d2af065bcac37c377c3d755904bbf780c2f SHA512 ef24e695b76b57cee1d13601c5856fe723da9da678e0f78739f0e291c5d00cea9e0da5b110f4125a79edd420127fed0a48883eaad591ed16e6660b139b7cb289 WHIRLPOOL 064bf26184b644210f565ad9b1b400abb26b9c8b61b519d2831ce04128fcc58c57e9474bb2ec5f3d935799857a1ca4c3273b68a36aca1d2285318f2679251f5e
|
|
||||||
DIST NVIDIA-Linux-x86_64-310.19.run 68022245 SHA256 3326cf9eb432a10fee5cb663132cd6c175813d0225750ef237dcc7feefd20fca SHA512 035a0cb62f4d307683ada7fff380fbe8a9433cee0ee6a8b1986e9d59b55a23484305903f84e77fb6a7440e06efce012feae1da658a304e790e2022c028541a69 WHIRLPOOL 523a9ca07d18cfa1afb1f4e527cecf1c4778650eaa81d1e627fd1c65b4ab459d02e5ce726d0190c57e677c6ef3c22afef8c6aaa99892731faf3415138e9e7635
|
|
||||||
EBUILD nvidia-drivers-310.19.ebuild 12327 SHA256 e505981e9f1e136348faa9b358d3d81ac9f5172512126d4f348b0e6f7e5355a2 SHA512 6785878d023097f89a890feef0d6efe22d10cb50cca21f5fde07257800f652521ca0d8bb6bfdacc1610554859e988f4a80e4f932aa3c36ad72d950f56918b459 WHIRLPOOL cf0aad41a33ac112565e9940c6fe9b9c15fc05eeb31c6287bec983f52acb66a7757c8468a5809a0a79c907116bb887596cfaa67dd2f239ed6070360f4f3c775d
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
PRELINK_PATH_MASK="/usr/lib{,64}/tls/libnvidia-tls*:/usr/lib{,64}/libnvidia*:/usr/lib{,64}/libGL*:/usr/lib{,64}/opengl/nvidia/*:/usr/lib{,64}/OpenCL/vendors/nvidia/*:/usr/lib{,64}/xorg/modules/drivers/nvidia*:/usr/lib{,64}/libvdpau_nvidia*:/usr/lib{,64}/libXvMCNVIDIA*:/usr/lib{,64}/libcuda*:/usr/lib{,64}/libnvcuvid*"
|
|
@ -0,0 +1,11 @@
|
||||||
|
diff -ur NVIDIA_GLX-1.0-4191/usr/include/GL/glx.h NVIDIA_GLX-1.0-4191.new/usr/include/GL/glx.h
|
||||||
|
--- NVIDIA_GLX-1.0-4191/usr/include/GL/glx.h 2002-12-09 21:26:55.000000000 +0100
|
||||||
|
+++ NVIDIA_GLX-1.0-4191.new/usr/include/GL/glx.h 2003-01-30 18:20:23.000000000 +0100
|
||||||
|
@@ -39,6 +39,7 @@
|
||||||
|
typedef XID GLXPixmap;
|
||||||
|
typedef XID GLXDrawable;
|
||||||
|
typedef XID GLXPbuffer;
|
||||||
|
+typedef XID GLXPbufferSGIX;
|
||||||
|
typedef XID GLXWindow;
|
||||||
|
typedef XID GLXFBConfigID;
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
--- usr/include/GL/gl.g.orig 2004-07-17 19:56:59.789410584 +1000
|
||||||
|
+++ usr/include/GL/gl.h 2004-07-17 19:59:08.844791184 +1000
|
||||||
|
@@ -66,6 +66,10 @@
|
||||||
|
typedef double GLclampd;
|
||||||
|
typedef void GLvoid;
|
||||||
|
|
||||||
|
+/* Patching for some better defines in the global system */
|
||||||
|
+#ifndef GL_GLEXT_LEGACY
|
||||||
|
+#include <GL/glext.h>
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
/*************************************************************/
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
--- kernel/nv-linux.h 2013-09-03 22:46:51.397145404 -0400
|
||||||
|
+++ kernel/nv-linux.h 2013-09-03 22:53:45.112478362 -0400
|
||||||
|
@@ -956,11 +956,15 @@ static inline int nv_execute_on_all_cpus
|
||||||
|
*(mutex) = __mutex; \
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(NV_VMWARE)
|
||||||
|
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 11, 0)
|
||||||
|
#define NV_NUM_PHYSPAGES num_physpages
|
||||||
|
+#else
|
||||||
|
+#define NV_NUM_PHYSPAGES (get_num_physpages())
|
||||||
|
+#endif
|
||||||
|
#define NV_GET_CURRENT_PROCESS() current->tgid
|
||||||
|
#define NV_IN_ATOMIC() in_atomic()
|
||||||
|
#define NV_LOCAL_BH_DISABLE() local_bh_disable()
|
||||||
|
#define NV_LOCAL_BH_ENABLE() local_bh_enable()
|
||||||
|
#define NV_COPY_TO_USER(to, from, n) copy_to_user(to, from, n)
|
|
@ -0,0 +1,7 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=NVIDIA X Server Settings
|
||||||
|
Comment=Configure NVIDIA X Server Settings
|
||||||
|
Exec=/opt/bin/nvidia-settings
|
||||||
|
Icon=nvidia-drivers-settings
|
||||||
|
Categories=System;Settings;
|
|
@ -1,9 +1,9 @@
|
||||||
#!/sbin/runscript
|
#!/sbin/runscript
|
||||||
# Copyright 1999-2012 Gentoo Foundation
|
# Copyright 1999-2013 Gentoo Foundation
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/files/nvidia-smi.init,v 1.1 2012/07/22 21:08:43 cardoe Exp $
|
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/files/nvidia-smi.init,v 1.2 2013/05/09 16:32:00 jer Exp $
|
||||||
|
|
||||||
pidfile="/var/run/nvidia-smi.pid"
|
pidfile="/run/nvidia-smi.pid"
|
||||||
|
|
||||||
depend() {
|
depend() {
|
||||||
after modules
|
after modules
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
# Copyright 1999-2012 Gentoo Foundation
|
# Copyright 1999-2013 Gentoo Foundation
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-310.19.ebuild,v 1.1 2012/11/19 01:12:45 cardoe Exp $
|
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-325.15.ebuild,v 1.2 2013/08/06 17:05:27 jer Exp $
|
||||||
|
|
||||||
EAPI=4
|
EAPI=5
|
||||||
|
|
||||||
inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
|
inherit eutils flag-o-matic linux-info linux-mod multilib nvidia-driver \
|
||||||
portability toolchain-funcs unpacker user udev
|
portability toolchain-funcs unpacker user udev
|
||||||
|
|
||||||
|
NV_URI="http://us.download.nvidia.com/XFree86/"
|
||||||
X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
|
X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}"
|
||||||
AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
|
AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}"
|
||||||
X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
|
X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}"
|
||||||
|
@ -14,30 +15,34 @@ AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${PV}"
|
||||||
|
|
||||||
DESCRIPTION="NVIDIA X11 driver and GLX libraries"
|
DESCRIPTION="NVIDIA X11 driver and GLX libraries"
|
||||||
HOMEPAGE="http://www.nvidia.com/"
|
HOMEPAGE="http://www.nvidia.com/"
|
||||||
SRC_URI="x86? ( ftp://download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
|
SRC_URI="
|
||||||
amd64? ( ftp://download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
|
amd64-fbsd? ( ${NV_URI}FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
|
||||||
amd64-fbsd? ( ftp://download.nvidia.com/XFree86/FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
|
amd64? ( ${NV_URI}Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
|
||||||
x86-fbsd? ( ftp://download.nvidia.com/XFree86/FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
|
x86-fbsd? ( ${NV_URI}FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )
|
||||||
|
x86? ( ${NV_URI}Linux-x86/${PV}/${X86_NV_PACKAGE}.run )
|
||||||
|
"
|
||||||
|
|
||||||
LICENSE="NVIDIA"
|
LICENSE="GPL-2 NVIDIA-r1"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
|
KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
|
||||||
IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools +X"
|
IUSE="acpi multilib kernel_FreeBSD kernel_linux pax_kernel +tools +X"
|
||||||
RESTRICT="strip"
|
RESTRICT="bindist mirror strip"
|
||||||
EMULTILIB_PKG="true"
|
EMULTILIB_PKG="true"
|
||||||
|
|
||||||
COMMON="app-admin/eselect-opencl
|
COMMON="
|
||||||
|
app-admin/eselect-opencl
|
||||||
kernel_linux? ( >=sys-libs/glibc-2.6.1 )
|
kernel_linux? ( >=sys-libs/glibc-2.6.1 )
|
||||||
multilib? ( app-emulation/emul-linux-x86-xlibs )
|
|
||||||
X? (
|
X? (
|
||||||
<x11-base/xorg-server-1.13.99
|
|
||||||
>=app-admin/eselect-opengl-1.0.9
|
>=app-admin/eselect-opengl-1.0.9
|
||||||
)"
|
)
|
||||||
DEPEND="${COMMON}
|
"
|
||||||
kernel_linux? (
|
DEPEND="
|
||||||
virtual/linux-sources
|
${COMMON}
|
||||||
)"
|
app-arch/xz-utils
|
||||||
RDEPEND="${COMMON}
|
kernel_linux? ( virtual/linux-sources )
|
||||||
|
"
|
||||||
|
RDEPEND="
|
||||||
|
${COMMON}
|
||||||
acpi? ( sys-power/acpid )
|
acpi? ( sys-power/acpid )
|
||||||
tools? (
|
tools? (
|
||||||
dev-libs/atk
|
dev-libs/atk
|
||||||
|
@ -48,7 +53,20 @@ RDEPEND="${COMMON}
|
||||||
x11-libs/libXext
|
x11-libs/libXext
|
||||||
x11-libs/pango[X]
|
x11-libs/pango[X]
|
||||||
)
|
)
|
||||||
X? ( >=x11-libs/libvdpau-0.3-r1 )"
|
X? (
|
||||||
|
<x11-base/xorg-server-1.14.99
|
||||||
|
>=x11-libs/libvdpau-0.3-r1
|
||||||
|
multilib? (
|
||||||
|
|| (
|
||||||
|
(
|
||||||
|
x11-libs/libX11[abi_x86_32]
|
||||||
|
x11-libs/libXext[abi_x86_32]
|
||||||
|
)
|
||||||
|
app-emulation/emul-linux-x86-xlibs
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
REQUIRED_USE="tools? ( X )"
|
REQUIRED_USE="tools? ( X )"
|
||||||
|
|
||||||
|
@ -64,6 +82,25 @@ pkg_pretend() {
|
||||||
die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
|
die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if use kernel_linux && kernel_is ge 3 11 ; then
|
||||||
|
ewarn "Gentoo supports kernels which are supported by NVIDIA"
|
||||||
|
ewarn "which are limited to the following kernels:"
|
||||||
|
ewarn "<sys-kernel/gentoo-sources-3.11"
|
||||||
|
ewarn "<sys-kernel/vanilla-sources-3.11"
|
||||||
|
ewarn ""
|
||||||
|
ewarn "You are free to utilize epatch_user to provide whatever"
|
||||||
|
ewarn "support you feel is appropriate, but will not receive"
|
||||||
|
ewarn "support as a result of those changes."
|
||||||
|
ewarn ""
|
||||||
|
ewarn "Do not file a bug report about this."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
# Kernel features/options to check for
|
# Kernel features/options to check for
|
||||||
CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
|
CONFIG_CHECK="~ZONE_DMA ~MTRR ~SYSVIPC ~!LOCKDEP"
|
||||||
use x86 && CONFIG_CHECK+=" ~HIGHMEM"
|
use x86 && CONFIG_CHECK+=" ~HIGHMEM"
|
||||||
|
@ -89,12 +126,6 @@ pkg_setup() {
|
||||||
BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
|
BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 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
|
# set variables to where files are in the package structure
|
||||||
if use kernel_FreeBSD; then
|
if use kernel_FreeBSD; then
|
||||||
use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
|
use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
|
||||||
|
@ -135,15 +166,19 @@ src_prepare() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# If greater than 2.6.5 use M= instead of SUBDIR=
|
# If greater than 2.6.5 use M= instead of SUBDIR=
|
||||||
convert_to_m "${NV_SRC}"/Makefile.kbuild
|
# convert_to_m "${NV_SRC}"/Makefile.kbuild
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if use pax_kernel; then
|
if use pax_kernel; then
|
||||||
ewarn "Using PAX patches is not supported. You will be asked to"
|
ewarn "Using PAX patches is not supported. You will be asked to"
|
||||||
ewarn "use a standard kernel should you have issues. Should you"
|
ewarn "use a standard kernel should you have issues. Should you"
|
||||||
ewarn "need support with these patches, contact the PaX team."
|
ewarn "need support with these patches, contact the PaX team."
|
||||||
epatch "${FILESDIR}"/nvidia-drivers-pax-const.patch
|
epatch "${FILESDIR}"/${PN}-pax-usercopy.patch
|
||||||
epatch "${FILESDIR}"/nvidia-drivers-pax-usercopy.patch
|
fi
|
||||||
|
|
||||||
|
# fix build with linux-3.11
|
||||||
|
if kernel_is ge 3 11 0 ; then
|
||||||
|
epatch "${FILESDIR}"/nv-linux.patch
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Allow user patches so they can support RC kernels and whatever else
|
# Allow user patches so they can support RC kernels and whatever else
|
||||||
|
@ -222,24 +257,21 @@ src_install() {
|
||||||
-e 's:VIDEOGID:'${VIDEOGROUP}':' "${FILESDIR}"/nvidia-169.07 > \
|
-e 's:VIDEOGID:'${VIDEOGROUP}':' "${FILESDIR}"/nvidia-169.07 > \
|
||||||
"${WORKDIR}"/nvidia
|
"${WORKDIR}"/nvidia
|
||||||
insinto /etc/modprobe.d
|
insinto /etc/modprobe.d
|
||||||
newins "${WORKDIR}"/nvidia nvidia.conf || die
|
newins "${WORKDIR}"/nvidia nvidia.conf
|
||||||
|
|
||||||
local udevdir=$(udev_get_udevdir)
|
|
||||||
|
|
||||||
# Ensures that our device nodes are created when not using X
|
# Ensures that our device nodes are created when not using X
|
||||||
exeinto "${udevdir}"
|
exeinto "$(udev_get_udevdir)"
|
||||||
doexe "${FILESDIR}"/nvidia-udev.sh
|
doexe "${FILESDIR}"/nvidia-udev.sh
|
||||||
|
udev_newrules "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
|
||||||
|
|
||||||
insinto "${udevdir}"/rules.d
|
|
||||||
newins "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
|
|
||||||
elif use kernel_FreeBSD; then
|
elif use kernel_FreeBSD; then
|
||||||
if use x86-fbsd; then
|
if use x86-fbsd; then
|
||||||
insinto /boot/modules
|
insinto /boot/modules
|
||||||
doins "${S}/src/nvidia.kld" || die
|
doins "${S}/src/nvidia.kld"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exeinto /boot/modules
|
exeinto /boot/modules
|
||||||
doexe "${S}/src/nvidia.ko" || die
|
doexe "${S}/src/nvidia.ko"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# NVIDIA kernel <-> userspace driver config lib
|
# NVIDIA kernel <-> userspace driver config lib
|
||||||
|
@ -254,7 +286,7 @@ src_install() {
|
||||||
if use X; then
|
if use X; then
|
||||||
# Xorg DDX driver
|
# Xorg DDX driver
|
||||||
insinto /usr/$(get_libdir)/xorg/modules/drivers
|
insinto /usr/$(get_libdir)/xorg/modules/drivers
|
||||||
doins ${NV_X11}/nvidia_drv.so || die "failed to install nvidia_drv.so"
|
doins ${NV_X11}/nvidia_drv.so
|
||||||
|
|
||||||
# Xorg GLX driver
|
# Xorg GLX driver
|
||||||
donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
|
donvidia ${NV_X11}/libglx.so ${NV_SOVER} \
|
||||||
|
@ -280,30 +312,35 @@ src_install() {
|
||||||
doman "${NV_MAN}/nvidia-smi.1.gz"
|
doman "${NV_MAN}/nvidia-smi.1.gz"
|
||||||
use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
|
use X && doman "${NV_MAN}/nvidia-xconfig.1.gz"
|
||||||
use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
|
use tools && doman "${NV_MAN}/nvidia-settings.1.gz"
|
||||||
doman "${NV_MAN}/nvidia-cuda-proxy-control.1.gz"
|
doman "${NV_MAN}/nvidia-cuda-mps-control.1.gz"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Helper Apps
|
# Helper Apps
|
||||||
exeinto /opt/bin/
|
exeinto /opt/bin/
|
||||||
|
|
||||||
if use X; then
|
if use X; then
|
||||||
doexe ${NV_OBJ}/nvidia-xconfig || die
|
doexe ${NV_OBJ}/nvidia-xconfig
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if use kernel_linux ; then
|
if use kernel_linux ; then
|
||||||
doexe ${NV_OBJ}/nvidia-debugdump || die
|
doexe ${NV_OBJ}/nvidia-cuda-mps-control
|
||||||
doexe ${NV_OBJ}/nvidia-cuda-proxy-control || die
|
doexe ${NV_OBJ}/nvidia-cuda-mps-server
|
||||||
doexe ${NV_OBJ}/nvidia-cuda-proxy-server || die
|
doexe ${NV_OBJ}/nvidia-debugdump
|
||||||
doexe ${NV_OBJ}/nvidia-smi || die
|
doexe ${NV_OBJ}/nvidia-modprobe
|
||||||
|
doexe ${NV_OBJ}/nvidia-persistenced
|
||||||
|
doexe ${NV_OBJ}/nvidia-smi
|
||||||
|
doman nvidia-cuda-mps-control.1.gz
|
||||||
|
doman nvidia-modprobe.1.gz
|
||||||
|
doman nvidia-persistenced.1.gz
|
||||||
newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
|
newinitd "${FILESDIR}/nvidia-smi.init" nvidia-smi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if use tools; then
|
if use tools; then
|
||||||
doexe ${NV_OBJ}/nvidia-settings || die
|
doexe ${NV_OBJ}/nvidia-settings
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exeinto /usr/bin/
|
exeinto /usr/bin/
|
||||||
doexe ${NV_OBJ}/nvidia-bug-report.sh || die
|
doexe ${NV_OBJ}/nvidia-bug-report.sh
|
||||||
|
|
||||||
# Desktop entries for nvidia-settings
|
# Desktop entries for nvidia-settings
|
||||||
if use tools ; then
|
if use tools ; then
|
||||||
|
@ -365,7 +402,7 @@ src_install-libs() {
|
||||||
donvidia ${libdir}/libcuda.so ${NV_SOVER}
|
donvidia ${libdir}/libcuda.so ${NV_SOVER}
|
||||||
donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
|
donvidia ${libdir}/libnvidia-compiler.so ${NV_SOVER}
|
||||||
donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
|
donvidia ${libdir}/libOpenCL.so 1.0.0 ${CL_ROOT}
|
||||||
donvidia ${NV_OBJ}/libnvidia-opencl.so ${NV_SOVER}
|
donvidia ${libdir}/libnvidia-opencl.so ${NV_SOVER}
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -403,7 +440,7 @@ pkg_postinst() {
|
||||||
elog "To use the NVIDIA CUDA/OpenCL, run \"eselect opencl set nvidia\""
|
elog "To use the NVIDIA CUDA/OpenCL, run \"eselect opencl set nvidia\""
|
||||||
elog
|
elog
|
||||||
elog "NVIDIA has requested that any bug reports submitted have the"
|
elog "NVIDIA has requested that any bug reports submitted have the"
|
||||||
elog "output of /opt/bin/nvidia-bug-report.sh included."
|
elog "output of nvidia-bug-report.sh included."
|
||||||
elog
|
elog
|
||||||
if ! use X; then
|
if ! use X; then
|
||||||
elog "You have elected to not install the X.org driver. Along with"
|
elog "You have elected to not install the X.org driver. Along with"
|
Loading…
Reference in New Issue