diff options
Diffstat (limited to 'media-gfx')
-rw-r--r-- | media-gfx/nvidia/files/digest-nvidia-1.0.2313 | 2 | ||||
-rw-r--r-- | media-gfx/nvidia/nvidia-1.0.2313.ebuild | 72 |
2 files changed, 74 insertions, 0 deletions
diff --git a/media-gfx/nvidia/files/digest-nvidia-1.0.2313 b/media-gfx/nvidia/files/digest-nvidia-1.0.2313 new file mode 100644 index 000000000000..addb5ff78f14 --- /dev/null +++ b/media-gfx/nvidia/files/digest-nvidia-1.0.2313 @@ -0,0 +1,2 @@ +MD5 511f76c01d83cae0917088bdda8a4bc6 NVIDIA_GLX-1.0-2313.tar.gz 1515520 +MD5 8718a7dfa9ce61dd0a2f30cfe8118ee4 NVIDIA_kernel-1.0-2313.tar.gz 393216 diff --git a/media-gfx/nvidia/nvidia-1.0.2313.ebuild b/media-gfx/nvidia/nvidia-1.0.2313.ebuild new file mode 100644 index 000000000000..e556f385ae1b --- /dev/null +++ b/media-gfx/nvidia/nvidia-1.0.2313.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2001 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later +# Author: Daniel Robbins <drobbins@gentoo.org> +# $Header: /var/cvsroot/gentoo-x86/media-gfx/nvidia/nvidia-1.0.2313.ebuild,v 1.1 2001/12/01 02:39:17 azarah Exp $ + +#NOTE: devfs support is already included, so we dont have to patch the +# kernel modules's source anymore ! + +MYV=${PV/0./0-} +S=${WORKDIR} +DESCRIPTION="High-performance nvidia graphics drivers for X, along with OpenGL 1.2" +SRC_URI="http://www.nvidia.com/docs/lo/1005/SUPP/NVIDIA_GLX-${MYV}.tar.gz + http://www.nvidia.com/docs/lo/1017/SUPP/NVIDIA_kernel-${MYV}.tar.gz" +HOMEPAGE="http://www.nvidia.com/" + +DEPEND="virtual/glibc" + +#might be good to roll this into Portage at some point. +KV=`readlink /usr/src/linux` +if [ $? -ne 0 ] +then + echo + echo "/usr/src/linux symlink does not exist; cannot continue." + echo + exit 1 +fi +KV=${KV/linux-/} + + +src_compile() { + + cd ${S}/NVIDIA_kernel-${MYV} + make KERNDIR="${KV}" NVdriver +} + +src_install () { + + cd ${S}/NVIDIA_kernel-${MYV} + insinto /lib/modules/${KV}/kernel/video + doins NVdriver + + cd ${S}/NVIDIA_GLX-${MYV} + dodir /usr/lib /usr/X11R6/lib/modules/drivers /usr/X11R6/lib/modules/extensions /usr/include + dolib.so usr/lib/libGL.so.${PV} usr/lib/libGLcore.so.${PV} + install usr/X11R6/lib/modules/drivers/nvidia_drv.o ${D}/usr/X11R6/lib/modules/drivers + install usr/X11R6/lib/modules/extensions/libglx.so.${PV} ${D}/usr/X11R6/lib/modules/extensions + ( cd ${D}/usr/lib; ln -s libGL.so.${PV} libGL.so ) + ( cd ${D}/usr/X11R6/lib/modules/extensions; [ -f libglx.so.${PV} ] && ln -s libglx.so.${PV} libglx.so) + insinto /usr/include/GL + doins usr/include/GL/* + dodoc usr/share/doc/* +} + +pkg_preinst() { + rm -f ${ROOT}/usr/lib/libGL.* + rm -f ${ROOT}/usr/lib/libGLcore.* + rm -f ${ROOT}/usr/X11R6/lib/modules/extensions/libGLcore.* + rm -f ${ROOT}/usr/X11R6/lib/modules/extensions/libglx.* + einfo "Moving old libGL stuff in ${ROOT}/usr/X11R6/lib into an \"old\" directory." + cd ${ROOT}/usr/X11R6/lib + [ ! -d old ] && mkdir old + #fix problem where if libGL.* do not exist, emerge fails + for x in `ls libGL.*` + do + [ -e ${x} ] && mv ${x} old + done +} + +pkg_postinst() { + #fix first time load + [ "$ROOT" = "/" ] && depmod -a +} |