summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-base/nvidia/nvidia-0.9.5.ebuild')
-rw-r--r--x11-base/nvidia/nvidia-0.9.5.ebuild89
1 files changed, 89 insertions, 0 deletions
diff --git a/x11-base/nvidia/nvidia-0.9.5.ebuild b/x11-base/nvidia/nvidia-0.9.5.ebuild
new file mode 100644
index 000000000000..5205bc8a5168
--- /dev/null
+++ b/x11-base/nvidia/nvidia-0.9.5.ebuild
@@ -0,0 +1,89 @@
+# Copyright 1999-2000 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# Author Achim Gottinger <achim@gentoo.org>
+# $Header: /var/cvsroot/gentoo-x86/x11-base/nvidia/nvidia-0.9.5.ebuild,v 1.1 2000/09/10 15:54:39 achim Exp $
+
+A="NVIDIA_GLX-0.9-5.tar.gz NVIDIA_kernel-0.9-5.tar.gz"
+S=${WORKDIR}
+DESCRIPTION="Accelerated X drivers for NVIDIA based cards"
+SRC_URI="ftp://ftp1.detonator.nvidia.com/pub/drivers/english/XFree86_40/0.9-5/NVIDIA_GLX-0.9-5.tar.gz
+ ftp://ftp1.detonator.nvidia.com/pub/drivers/english/XFree86_40/0.9-5/NVIDIA_kernel-0.9-5.tar.gz"
+
+src_unpack() {
+ unpack ${A}
+}
+
+src_compile() {
+ cd ${S}/NVIDIA_kernel-0.9-5
+ make NVdriver
+}
+
+src_install() {
+ cd ${S}/NVIDIA_kernel-0.9-5
+ insinto /lib/modules/current/misc
+ doins NVdriver
+ dodir /usr/lib
+ dodir /usr/X11R6/lib/modules/drivers
+ dodir /usr/X11R6/lib/modules/extensions
+ cd ${S}/NVIDIA_GLX-0.9-5
+ make ROOT=${D} install
+ dodir /dev
+ for i in 0 1 2 3 4; do
+ mknod ${D}/dev/nvidia$i c 195 $i
+ done
+ mknod ${D}/dev/nvidiactl c 195 255
+ chmod 0666 ${D}/dev/nvidia*
+}
+
+pkg_preinst() {
+
+ . ${ROOT}/etc/rc.d/config/functions
+
+ einfo "Making backups..."
+ for i in /usr/X11R6/lib/modules/extensions/libGLcore.a \
+ /usr/X11R6/lib/modules/extensions/libglx.a \
+ /usr/lib/libGL.so \
+ /usr/X11R6/lib/libGL.so* \
+ /usr/X11R6/lib/libGLcore.so*
+ do
+ if [ -f "${ROOT}/$i" ]
+ then
+ echo $i
+ mv ${ROOT}/$i ${ROOT}/$i.nvidia-0.9-5
+ fi
+ done
+}
+pkg_config() {
+ if [ "${ROOT}" == "/" ] ; then
+ modconf="/etc/modules/"`uname -r`
+ if [ -f $modconf ] ; then
+ modtmp=/tmp/conf$$
+ sed '/^alias.*char-major-.*NVdriver/d' < $modconf > $modtmp
+ echo "alias char-major-195 NVdriver" >> $modtmp
+ mv $modtmp $modconf
+ fi
+ fi
+}
+
+pkg_postrm() {
+
+ . ${ROOT}/etc/rc.d/config/functions
+
+ einfo "Restoring backups..."
+ for i in /usr/X11R6/lib/modules/extensions/libGLcore.a \
+ /usr/X11R6/lib/modules/extensions/libglx.a \
+ /usr/lib/libGL.so \
+ /usr/X11R6/lib/libGL.so* \
+ /usr/X11R6/lib/libGLcore.so*
+ do
+ if [ -f "${ROOT}/$i.nvidia-0.9-5" ]
+ then
+ echo $i
+ mv ${ROOT}/$i.nvidia-0.9-5 ${ROOT}/$i
+ fi
+ done
+}
+
+
+
+