summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristopher Kersey <augustus@gentoo.org>2006-05-23 15:59:21 +0000
committerKristopher Kersey <augustus@gentoo.org>2006-05-23 15:59:21 +0000
commitb7fdd4534e08c46924bc2fcca6623e890c1243d2 (patch)
tree4810cdbd0cfe469a829ff2108c3566de30492ae4 /media-video
parentStable on x86 wrt bug #133939. (diff)
downloadhistorical-b7fdd4534e08c46924bc2fcca6623e890c1243d2.tar.gz
historical-b7fdd4534e08c46924bc2fcca6623e890c1243d2.tar.bz2
historical-b7fdd4534e08c46924bc2fcca6623e890c1243d2.zip
Bug #134110: Add new nvidia version 1.0.8762 ebuild.
Package-Manager: portage-2.1_rc2
Diffstat (limited to 'media-video')
-rw-r--r--media-video/nvidia-glx/ChangeLog8
-rw-r--r--media-video/nvidia-glx/files/digest-nvidia-glx-1.0.87629
-rw-r--r--media-video/nvidia-glx/nvidia-glx-1.0.8762.ebuild305
-rw-r--r--media-video/nvidia-kernel/ChangeLog8
-rw-r--r--media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.6629-r54
-rw-r--r--media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.7174-r24
-rw-r--r--media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8174-r14
-rw-r--r--media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8178-r34
-rw-r--r--media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.87564
-rw-r--r--media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.87626
-rw-r--r--media-video/nvidia-kernel/nvidia-kernel-1.0.8762.ebuild119
11 files changed, 473 insertions, 2 deletions
diff --git a/media-video/nvidia-glx/ChangeLog b/media-video/nvidia-glx/ChangeLog
index 57c550afefcc..934884ff0fd9 100644
--- a/media-video/nvidia-glx/ChangeLog
+++ b/media-video/nvidia-glx/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for media-video/nvidia-glx
# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-glx/ChangeLog,v 1.120 2006/05/05 21:14:17 eradicator Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-glx/ChangeLog,v 1.121 2006/05/23 15:59:21 augustus Exp $
+
+*nvidia-glx-1.0.8762 (23 May 2006)
+
+ 23 May 2006; Kristopher Kersey <augustus@gentoo.org>
+ +nvidia-glx-1.0.8762.ebuild:
+ Bug #134110: Add new nvidia version 1.0.8762 ebuild.
05 May 2006; Jeremy Huddleston <eradicator@gentoo.org>
nvidia-glx-1.0.6111-r3.ebuild, nvidia-glx-1.0.6629-r7.ebuild,
diff --git a/media-video/nvidia-glx/files/digest-nvidia-glx-1.0.8762 b/media-video/nvidia-glx/files/digest-nvidia-glx-1.0.8762
new file mode 100644
index 000000000000..89ceec66dc5d
--- /dev/null
+++ b/media-video/nvidia-glx/files/digest-nvidia-glx-1.0.8762
@@ -0,0 +1,9 @@
+MD5 2d5b8b6acc688c76269bac386c4e8e60 NVIDIA-FreeBSD-x86-1.0-8762.tar.gz 1339720
+RMD160 a0263062317f91bfa24b5f2a64240fd9c527c292 NVIDIA-FreeBSD-x86-1.0-8762.tar.gz 1339720
+SHA256 b05686a6a4532d8fb0b5d6073987458c88bfdb22f46541e287635b5660ceff56 NVIDIA-FreeBSD-x86-1.0-8762.tar.gz 1339720
+MD5 86bcf4a3a9d441dff9e25b82ec8a6060 NVIDIA-Linux-x86-1.0-8762-pkg1.run 13032175
+RMD160 1e887de23c5d0b9eb3a581b2d91989c1b9c45514 NVIDIA-Linux-x86-1.0-8762-pkg1.run 13032175
+SHA256 b38ce2853195175a2b7380fe95968d52a707a08dbe9fcb6ae423c9b9b0a47eee NVIDIA-Linux-x86-1.0-8762-pkg1.run 13032175
+MD5 5eb0b27342fd726fbbdd1d99eadbd0e7 NVIDIA-Linux-x86_64-1.0-8762-pkg2.run 9967191
+RMD160 55f0ca9d35f7be6e3b65de2ed1c121e9c39c23a9 NVIDIA-Linux-x86_64-1.0-8762-pkg2.run 9967191
+SHA256 84fb9bf70684943cc12b3e9be19de0aadbbfaa9d2118e6bef5525ac45fb0462c NVIDIA-Linux-x86_64-1.0-8762-pkg2.run 9967191
diff --git a/media-video/nvidia-glx/nvidia-glx-1.0.8762.ebuild b/media-video/nvidia-glx/nvidia-glx-1.0.8762.ebuild
new file mode 100644
index 000000000000..a2bbc40fc754
--- /dev/null
+++ b/media-video/nvidia-glx/nvidia-glx-1.0.8762.ebuild
@@ -0,0 +1,305 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-glx/nvidia-glx-1.0.8762.ebuild,v 1.1 2006/05/23 15:59:21 augustus Exp $
+
+inherit eutils multilib versionator
+
+X86_PKG_V="pkg1"
+AMD64_PKG_V="pkg2"
+NV_V="${PV/1.0./1.0-}"
+X86_NV_PACKAGE="NVIDIA-Linux-x86-${NV_V}"
+AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${NV_V}"
+X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${NV_V}"
+
+DESCRIPTION="NVIDIA X11 driver and GLX libraries"
+HOMEPAGE="http://www.nvidia.com/"
+SRC_URI="x86? ( ftp://download.nvidia.com/XFree86/Linux-x86/${NV_V}/${X86_NV_PACKAGE}-${X86_PKG_V}.run )
+ amd64? ( http://download.nvidia.com/XFree86/Linux-x86_64/${NV_V}/${AMD64_NV_PACKAGE}-${AMD64_PKG_V}.run )
+ x86-fbsd? ( http://download.nvidia.com/freebsd/${NV_V}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
+
+LICENSE="NVIDIA"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
+IUSE="dlloader"
+RESTRICT="nostrip multilib-pkg-force"
+
+RDEPEND="|| ( >=x11-base/xorg-server-0.99.1-r7 virtual/x11 )
+ || ( media-libs/mesa virtual/x11 )
+ app-admin/eselect-opengl
+ kernel_linux? ( ~media-video/nvidia-kernel-${PV} )
+ !app-emulation/emul-linux-x86-nvidia
+ kernel_FreeBSD? ( ~media-video/nvidia-freebsd-${PV} )"
+
+PROVIDE="virtual/opengl"
+export _POSIX2_VERSION="199209"
+
+if use x86; then
+ PKG_V="-${X86_PKG_V}"
+ NV_PACKAGE="${X86_NV_PACKAGE}"
+elif use amd64; then
+ PKG_V="-${AMD64_PKG_V}"
+ NV_PACKAGE="${AMD64_NV_PACKAGE}"
+elif use x86-fbsd; then
+ PKG_V=""
+ NV_PACKAGE="${X86_FBSD_NV_PACKAGE}"
+fi
+
+S="${WORKDIR}/${NV_PACKAGE}${PKG_V}"
+
+# On BSD userland it wants real make command
+MAKE="make"
+
+pkg_setup() {
+ 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
+}
+
+src_unpack() {
+ local NV_PATCH_PREFIX="${FILESDIR}/${PV}/NVIDIA_glx-${PV}"
+
+ if ! use x86-fbsd; then
+ cd ${WORKDIR}
+ bash ${DISTDIR}/${NV_PACKAGE}${PKG_V}.run --extract-only
+ else
+ unpack ${A}
+ fi
+
+ # Patchs go below here, add breif description
+ cd ${S}
+ use x86-fbsd && cd "${S}/doc"
+ # Use the correct defines to make gtkglext build work
+ epatch ${NV_PATCH_PREFIX//$(get_version_component_range 3)/6629}-defines.patch
+ # Use some more sensible gl headers and make way for new glext.h
+ epatch ${NV_PATCH_PREFIX//$(get_version_component_range 3)/6629}-glheader.patch
+}
+
+src_install() {
+ local MLTEST=$(type dyn_unpack)
+
+ if [[ "${MLTEST/set_abi}" == "${MLTEST}" ]] && has_multilib_profile ; then
+ local OABI=${ABI}
+ for ABI in $(get_install_abis) ; do
+ src_install-libs
+ done
+ ABI=${OABI}
+ unset OABI
+ elif use amd64 ; then
+ src_install-libs lib32 $(get_multilibdir)
+ src_install-libs lib $(get_libdir)
+
+ rm -rf ${D}/usr/$(get_multilibdir)/opengl/nvidia/include
+ rm -rf ${D}/usr/$(get_multilibdir)/opengl/nvidia/extensions
+ else
+ src_install-libs
+ fi
+
+ is_final_abi || return 0
+
+ if ! use x86-fbsd; then
+ # Docs, remove nvidia-settings as provided by media-video/nvidia-settings
+ newdoc usr/share/doc/README.txt README
+ dodoc usr/share/doc/Copyrights usr/share/doc/NVIDIA_Changelog
+ dodoc usr/share/doc/XF86Config.sample
+ dohtml usr/share/doc/html/*
+ else
+ dodoc doc/README doc/README.Linux doc/XF86Config.sample
+ fi
+
+ # nVidia want bug reports using this script
+ exeinto /usr/bin
+ doexe usr/bin/nvidia-bug-report.sh
+}
+
+# Install nvidia library:
+# the first parameter is the place where to install it
+# the second paramis the base name of the library
+# the third parameter is the provided soversion
+donvidia() {
+ dodir $1
+ exeinto $1
+
+ libname=$(basename $2)
+
+ doexe $2.$3
+ dosym ${libname}.$3 $1/${libname}
+
+ [[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
+}
+
+src_install-libs() {
+ local pkglibdir=lib
+ local inslibdir=$(get_libdir)
+
+ if [[ ${#} -eq 2 ]] ; then
+ pkglibdir=${1}
+ inslibdir=${2}
+ elif has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
+ pkglibdir=lib32
+ fi
+
+ local usrpkglibdir=usr/${pkglibdir}
+ local libdir=usr/X11R6/${pkglibdir}
+ local drvdir=${libdir}/modules/drivers
+ local extdir=${libdir}/modules/extensions
+ local incdir=usr/include/GL
+ local sover=${PV}
+ local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
+ local NO_TLS_ROOT="${NV_ROOT}/no-tls"
+ local TLS_ROOT="${NV_ROOT}/tls"
+ local X11_LIB_DIR="/usr/${inslibdir}/xorg"
+
+ if ! has_version x11-base/xorg-server ; then
+ X11_LIB_DIR="/usr/${inslibdir}"
+ fi
+
+ if use x86-fbsd; then
+ # on FreeBSD everything is on obj/
+ pkglibdir=obj
+ usrpkglibdir=obj
+ x11pkglibdir=obj
+ drvdir=obj
+ extdir=obj
+
+ # don't ask me why the headers are there.. glxext.h is missing
+ incdir=doc
+
+ # on FreeBSD it has just .1 suffix
+ sover=1
+ fi
+
+ # The GLX libraries
+ donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGL.so ${sover}
+ donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGLcore.so ${sover}
+
+ dodir ${NO_TLS_ROOT}
+ donvidia ${NO_TLS_ROOT} ${usrpkglibdir}/libnvidia-tls.so ${sover}
+
+ if ! use x86-fbsd; then
+ donvidia ${TLS_ROOT} ${usrpkglibdir}/tls/libnvidia-tls.so ${sover}
+ fi
+
+ if want_tls ; then
+ dosym ../tls/libnvidia-tls.so ${NV_ROOT}/lib
+ dosym ../tls/libnvidia-tls.so.1 ${NV_ROOT}/lib
+ dosym ../tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib
+ else
+ dosym ../no-tls/libnvidia-tls.so ${NV_ROOT}/lib
+ dosym ../no-tls/libnvidia-tls.so.1 ${NV_ROOT}/lib
+ dosym ../no-tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib
+ fi
+
+ if ! use x86-fbsd; then
+ # Not sure whether installing the .la file is neccessary;
+ # this is adopted from the `nvidia' ebuild
+ local ver1=$(get_version_component_range 1)
+ local ver2=$(get_version_component_range 2)
+ local ver3=$(get_version_component_range 3)
+ sed -e "s:\${PV}:${PV}:" \
+ -e "s:\${ver1}:${ver1}:" \
+ -e "s:\${ver2}:${ver2}:" \
+ -e "s:\${ver3}:${ver3}:" \
+ -e "s:\${libdir}:${inslibdir}:" \
+ ${FILESDIR}/libGL.la-r2 > ${D}/${NV_ROOT}/lib/libGL.la
+ fi
+
+ exeinto ${X11_LIB_DIR}/modules/drivers
+
+ if use dlloader; then
+ [[ -f ${drvdir}/nvidia_drv.so ]] && \
+ doexe ${drvdir}/nvidia_drv.so
+ else
+ [[ -f ${drvdir}/nvidia_drv.o ]] && \
+ doexe ${drvdir}/nvidia_drv.o
+ fi
+
+ insinto /usr/${inslibdir}
+ [[ -f ${libdir}/libXvMCNVIDIA.a ]] && \
+ doins ${libdir}/libXvMCNVIDIA.a
+ exeinto /usr/${inslibdir}
+ [[ -f ${libdir}/libXvMCNVIDIA.so.${PV} ]] && \
+ doexe ${libdir}/libXvMCNVIDIA.so.${PV}
+
+ exeinto ${NV_ROOT}/extensions
+ [[ -f ${extdir}/libglx.so.${sover} ]] && \
+ newexe ${extdir}/libglx.so.${sover} libglx.so
+
+ # Includes
+ insinto ${NV_ROOT}/include
+ doins ${incdir}/*.h
+}
+
+pkg_preinst() {
+ # Can we make up our minds ?!?!?
+ local NV_D=${IMAGE:-${D}}
+
+ if ! has_version x11-base/xorg-server ; then
+ for dir in lib lib32 lib64 ; do
+ if [[ -d ${NV_D}/usr/${dir}/xorg ]] ; then
+ mv ${NV_D}/usr/${dir}/xorg/* ${NV_D}/usr/${dir}
+ rmdir ${NV_D}/usr/${dir}/xorg
+ fi
+ done
+ fi
+
+ # Clean the dinamic 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() {
+ #switch to the nvidia implementation
+ eselect opengl set --use-old nvidia
+
+ echo
+ einfo "To use the Nvidia GLX, run \"eselect opengl set nvidia\""
+ echo
+ einfo "You may also be interested in media-video/nvidia-settings"
+ echo
+ einfo "nVidia has requested that any bug reports submitted have the"
+ einfo "output of /usr/bin/nvidia-bug-report.sh included."
+}
+
+want_tls() {
+ # For uclibc or anything non glibc, return false
+ has_version sys-libs/glibc || return 1
+
+ # Old versions of glibc were lt/no-tls only
+ has_version '<sys-libs/glibc-2.3.2' && return 1
+
+ local valid_chost="true"
+ if use x86 ; then
+ case ${CHOST/-*} in
+ i486|i586|i686) ;;
+ *) valid_chost="false"
+ esac
+ fi
+
+ [[ ${valid_chost} == "false" ]] && return 1
+
+ # If we've got nptl, we've got tls
+ built_with_use sys-libs/glibc nptl && return 0
+
+ # 2.3.5 turned off tls for linuxthreads glibc on i486 and i586
+ if use x86 && has_version '>=sys-libs/glibc-2.3.5' ; then
+ case ${CHOST/-*} in
+ i486|i586) return 1 ;;
+ esac
+ fi
+
+ # These versions built linuxthreads version to support tls, too
+ has_version '>=sys-libs/glibc-2.3.4.20040619-r2' && return 0
+
+ return 1
+}
+
+pkg_postrm() {
+ eselect opengl set --use-old xorg-x11
+}
diff --git a/media-video/nvidia-kernel/ChangeLog b/media-video/nvidia-kernel/ChangeLog
index 8155295d8872..b4a5a15535c5 100644
--- a/media-video/nvidia-kernel/ChangeLog
+++ b/media-video/nvidia-kernel/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for media-video/nvidia-kernel
# Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-kernel/ChangeLog,v 1.137 2006/05/02 14:14:55 augustus Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-kernel/ChangeLog,v 1.138 2006/05/23 15:57:42 augustus Exp $
+
+*nvidia-kernel-1.0.8762 (23 May 2006)
+
+ 23 May 2006; Kristopher Kersey <augustus@gentoo.org>
+ +nvidia-kernel-1.0.8762.ebuild:
+ Bug #134110: Add new nvidia version 1.0.8762 ebuild.
02 May 2006; Kristopher Kersey <augustus@gentoo.org>
-files/1.0.6629/nv-disable-preempt-on-smp_processor_id.patch,
diff --git a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.6629-r5 b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.6629-r5
index 9324510b4ef9..7e946e3239d6 100644
--- a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.6629-r5
+++ b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.6629-r5
@@ -1,2 +1,6 @@
MD5 f7737c1e95371f37a4fd30da2f11e72c NVIDIA-Linux-x86-1.0-6629-pkg1.run 8725221
+RMD160 c6d17cd1b0e101acbd31cd991595c1b52f294c1c NVIDIA-Linux-x86-1.0-6629-pkg1.run 8725221
+SHA256 63b735881a05462e8e9e8ef0863cdfec038c0419c728bd7fad1fdb84d9792c0b NVIDIA-Linux-x86-1.0-6629-pkg1.run 8725221
MD5 652e69f549c81a7a3f2806daa74b9c36 NVIDIA-Linux-x86_64-1.0-6629-pkg2.run 7777882
+RMD160 029a82b0003d0481860d54a3fc8bf203c94a6b20 NVIDIA-Linux-x86_64-1.0-6629-pkg2.run 7777882
+SHA256 9fa8cb2d4e9a05a07f24c0beddc1fcc0046218027ebcc28c397f56f019fcefbb NVIDIA-Linux-x86_64-1.0-6629-pkg2.run 7777882
diff --git a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.7174-r2 b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.7174-r2
index c09b689e40ca..92cf7adee22e 100644
--- a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.7174-r2
+++ b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.7174-r2
@@ -1,2 +1,6 @@
MD5 71e56aa82021c5b0c1e34944f88c6432 NVIDIA-Linux-x86-1.0-7174-pkg0.run 5547644
+RMD160 705d3991d2ba25365c97e1530d1f26b7b54efb12 NVIDIA-Linux-x86-1.0-7174-pkg0.run 5547644
+SHA256 daf76e25bcc9dc96f5e12d9f478e18136324e37b0d2e07babf18656e632e630e NVIDIA-Linux-x86-1.0-7174-pkg0.run 5547644
MD5 125ec3ecc64202c6c27ef762a438d0f0 NVIDIA-Linux-x86_64-1.0-7174-pkg2.run 8729038
+RMD160 593a3ca26e7ef480ac51a4fded29f19a9081d8f8 NVIDIA-Linux-x86_64-1.0-7174-pkg2.run 8729038
+SHA256 95acbd320f09526e95b7920cb0f9031486a7730356b1b11adc316852846a3eb9 NVIDIA-Linux-x86_64-1.0-7174-pkg2.run 8729038
diff --git a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8174-r1 b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8174-r1
index 5d6a6bdffd91..466b5efea409 100644
--- a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8174-r1
+++ b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8174-r1
@@ -1,2 +1,6 @@
MD5 3f21b6928ab38960113bf257062576c7 NVIDIA-Linux-x86-1.0-8174-pkg1.run 11998227
+RMD160 bfb99ba894ecc9616adc63847d024e98a27f06b3 NVIDIA-Linux-x86-1.0-8174-pkg1.run 11998227
+SHA256 1082fe6d7269924221ec9a9f34d3fb7b395a62f1284676b4a1df8a4de788bc6d NVIDIA-Linux-x86-1.0-8174-pkg1.run 11998227
MD5 d1f9786dfda74005832ac005e276462a NVIDIA-Linux-x86_64-1.0-8174-pkg2.run 9559334
+RMD160 799acae44b40ec3356dbd1a34bf4c73b1b76e66c NVIDIA-Linux-x86_64-1.0-8174-pkg2.run 9559334
+SHA256 2af40ab752f6bc5dd51cde622ce5dd19375d7640a65fa507404b318451911898 NVIDIA-Linux-x86_64-1.0-8174-pkg2.run 9559334
diff --git a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8178-r3 b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8178-r3
index 8ab8ad6fa543..16d343bf7a06 100644
--- a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8178-r3
+++ b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8178-r3
@@ -1,2 +1,6 @@
MD5 bc9d459bfeee93735e3959de041635df NVIDIA-Linux-x86-1.0-8178-pkg1.run 12004641
+RMD160 4075969c4229dd75467113b8eb22ab9645893385 NVIDIA-Linux-x86-1.0-8178-pkg1.run 12004641
+SHA256 dd71799636db5a48d0f602663032dc12fdd9473841cd005b082ba812c34dc6e9 NVIDIA-Linux-x86-1.0-8178-pkg1.run 12004641
MD5 524acaed325910bed26e880ce65e7405 NVIDIA-Linux-x86_64-1.0-8178-pkg2.run 9560594
+RMD160 ee9b91f58d30d9d4800891760e24748795d07b5c NVIDIA-Linux-x86_64-1.0-8178-pkg2.run 9560594
+SHA256 bc59ded88f0d60a662a911766e923e397b8c7902cef8b293adfb1acc0669d097 NVIDIA-Linux-x86_64-1.0-8178-pkg2.run 9560594
diff --git a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8756 b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8756
index 30a27fb83d60..465afe6064b7 100644
--- a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8756
+++ b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8756
@@ -1,2 +1,6 @@
MD5 67293549b90f549ca9210743eaa5b09c NVIDIA-Linux-x86-1.0-8756-pkg1.run 12961804
+RMD160 e33aad0b2cf948e54b9bd245f5ad865dd2c46abe NVIDIA-Linux-x86-1.0-8756-pkg1.run 12961804
+SHA256 eb8cdd5acc14044e35f8462e00a6626dbf498804aca4ec8e4cd421a8e0898dd6 NVIDIA-Linux-x86-1.0-8756-pkg1.run 12961804
MD5 a8e7309076785a892dcc68ee50f9f3b0 NVIDIA-Linux-x86_64-1.0-8756-pkg2.run 9950572
+RMD160 ae6d8496607798bd9de3a9211c02d4fcb08bd088 NVIDIA-Linux-x86_64-1.0-8756-pkg2.run 9950572
+SHA256 31c5e7be79d4e5dfb5cf878b2d4dacf0e0ff88e4661f301bee6cf1eece59191e NVIDIA-Linux-x86_64-1.0-8756-pkg2.run 9950572
diff --git a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8762 b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8762
new file mode 100644
index 000000000000..85b3208ae9e8
--- /dev/null
+++ b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.8762
@@ -0,0 +1,6 @@
+MD5 86bcf4a3a9d441dff9e25b82ec8a6060 NVIDIA-Linux-x86-1.0-8762-pkg1.run 13032175
+RMD160 1e887de23c5d0b9eb3a581b2d91989c1b9c45514 NVIDIA-Linux-x86-1.0-8762-pkg1.run 13032175
+SHA256 b38ce2853195175a2b7380fe95968d52a707a08dbe9fcb6ae423c9b9b0a47eee NVIDIA-Linux-x86-1.0-8762-pkg1.run 13032175
+MD5 5eb0b27342fd726fbbdd1d99eadbd0e7 NVIDIA-Linux-x86_64-1.0-8762-pkg2.run 9967191
+RMD160 55f0ca9d35f7be6e3b65de2ed1c121e9c39c23a9 NVIDIA-Linux-x86_64-1.0-8762-pkg2.run 9967191
+SHA256 84fb9bf70684943cc12b3e9be19de0aadbbfaa9d2118e6bef5525ac45fb0462c NVIDIA-Linux-x86_64-1.0-8762-pkg2.run 9967191
diff --git a/media-video/nvidia-kernel/nvidia-kernel-1.0.8762.ebuild b/media-video/nvidia-kernel/nvidia-kernel-1.0.8762.ebuild
new file mode 100644
index 000000000000..b960a59bc847
--- /dev/null
+++ b/media-video/nvidia-kernel/nvidia-kernel-1.0.8762.ebuild
@@ -0,0 +1,119 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-video/nvidia-kernel/nvidia-kernel-1.0.8762.ebuild,v 1.1 2006/05/23 15:57:42 augustus Exp $
+
+inherit eutils linux-mod
+
+X86_PKG_V="pkg1"
+AMD64_PKG_V="pkg2"
+NV_V="${PV/1.0./1.0-}"
+X86_NV_PACKAGE="NVIDIA-Linux-x86-${NV_V}"
+AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${NV_V}"
+
+DESCRIPTION="Linux kernel module for the NVIDIA X11 driver"
+HOMEPAGE="http://www.nvidia.com/"
+SRC_URI="x86? ( ftp://download.nvidia.com/XFree86/Linux-x86/${NV_V}/${X86_NV_PACKAGE}-${X86_PKG_V}.run )
+ amd64? ( http://download.nvidia.com/XFree86/Linux-x86_64/${NV_V}/${AMD64_NV_PACKAGE}-${AMD64_PKG_V}.run )"
+
+if use x86; then
+ PKG_V="${X86_PKG_V}"
+ NV_PACKAGE="${X86_NV_PACKAGE}"
+elif use amd64; then
+ PKG_V="${AMD64_PKG_V}"
+ NV_PACKAGE="${AMD64_NV_PACKAGE}"
+fi
+
+S="${WORKDIR}/${NV_PACKAGE}-${PKG_V}/usr/src/nv"
+
+LICENSE="NVIDIA"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+RESTRICT="nostrip"
+IUSE=""
+
+RDEPEND="virtual/modutils"
+DEPEND="virtual/linux-sources"
+export _POSIX2_VERSION="199209"
+
+mtrr_check() {
+ ebegin "Checking for MTRR support"
+ linux_chkconfig_present MTRR
+ eend $?
+
+ if [[ $? -ne 0 ]] ; then
+ eerror "This version needs MTRR support for most chipsets!"
+ 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
+}
+
+pkg_setup() {
+ linux-mod_pkg_setup
+ MODULE_NAMES="nvidia(video:${S})"
+ BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} SYSOUT=${KV_OUT_DIR}"
+ mtrr_check
+}
+
+src_unpack() {
+ local NV_PATCH_PREFIX="${FILESDIR}/${PV}/NVIDIA_kernel-1.0-${PV##*.}"
+
+ if [[ ${KV_MINOR} -eq 6 && ${KV_PATCH} -lt 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
+
+ cd ${WORKDIR}
+ bash ${DISTDIR}/${NV_PACKAGE}-${PKG_V}.run --extract-only
+
+ # Add patches below, with a breif description.
+ cd ${S}
+ # Any general patches should go here
+
+ # Patches from Zander goes here
+
+ # Now any patches specific to the 2.6 kernel should go here
+ #if kernel_is 2 6 ; then
+ # einfo "Applying 2.6 kernel patches"
+ #fi
+
+ # Quiet down warnings the user do not need to see
+ sed -i \
+ -e 's:-Wpointer-arith::g' \
+ -e 's:-Wsign-compare::g' \
+ ${S}/Makefile.kbuild
+
+ # If you set this then it's your own fault when stuff breaks :)
+ [[ -n ${USE_CRAZY_OPTS} ]] && sed -i "s:-O:${CFLAGS}:" Makefile.*
+
+ # If greater than 2.6.5 use M= instead of SUBDIR=
+ cd ${S}; convert_to_m Makefile.kbuild
+}
+
+src_install() {
+ linux-mod_src_install
+
+ # Add the aliases
+ sed -e 's:\${PACKAGE}:'${PF}':g' ${FILESDIR}/nvidia > ${WORKDIR}/nvidia
+ insinto /etc/modules.d
+ newins ${WORKDIR}/nvidia nvidia
+
+ # Docs
+ # Bug #97768: Install README correctly and install Changelog.
+ newdoc ${S}/../../share/doc/README.txt README
+ dodoc ${S}/../../share/doc/NVIDIA_Changelog
+ dodoc ${S}/../../share/doc/Copyrights
+}
+
+pkg_postinst() {
+ linux-mod_pkg_postinst
+}