summaryrefslogtreecommitdiffstats
path: root/x11/nvidia-driver
diff options
context:
space:
mode:
authoredwin <edwin@FreeBSD.org>2003-01-20 07:29:06 +0000
committeredwin <edwin@FreeBSD.org>2003-01-20 07:29:06 +0000
commitad9aa23df96c32574891f09ca43edeb9fbb38807 (patch)
tree51836bbb25595bf1b8fa5cf1dc50d721ff214dd4 /x11/nvidia-driver
parentf0295d8184e586cbbbf604dd627079c4de8f7513 (diff)
downloadFreeBSD-ports-ad9aa23df96c32574891f09ca43edeb9fbb38807.zip
FreeBSD-ports-ad9aa23df96c32574891f09ca43edeb9fbb38807.tar.gz
i[NEW PORT]: x11/nvidia-driver
A port to install the binary NVIDIA drivers (I like to keep track of what's installed on my machine by using the port database). Note that I set MAINTAINER to ports@ because I don't know if I can spend enough time to maintain this. Someone else is of course free to take and (hopefully) improve this. PR: ports/45988 Submitted by: Stijn Hoop <stijn@win.tue.nl>
Diffstat (limited to 'x11/nvidia-driver')
-rw-r--r--x11/nvidia-driver/Makefile62
-rw-r--r--x11/nvidia-driver/distinfo1
-rw-r--r--x11/nvidia-driver/pkg-comment1
-rw-r--r--x11/nvidia-driver/pkg-descr6
-rw-r--r--x11/nvidia-driver/pkg-message20
-rw-r--r--x11/nvidia-driver/pkg-plist53
6 files changed, 143 insertions, 0 deletions
diff --git a/x11/nvidia-driver/Makefile b/x11/nvidia-driver/Makefile
new file mode 100644
index 0000000..6802a5e5
--- /dev/null
+++ b/x11/nvidia-driver/Makefile
@@ -0,0 +1,62 @@
+# New ports collection makefile for: nvidia-driver
+# Date created: 4 December 2002
+# Whom: Stijn Hoop <stijn@win.tue.nl>
+#
+# $FreeBSD$
+#
+
+PORTNAME= nvidia-driver
+PORTVERSION= 1.0.3203
+CATEGORIES= x11
+MASTER_SITES= http://download.nvidia.com/freebsd/1.0-3203/
+DISTNAME= NVIDIA_FreeBSD-${PORTVERSION:S/0./0-/}
+
+MAINTAINER= ports@freebsd.org
+
+USE_X_PREFIX= yes
+NO_PACKAGE= should be recompiled for a particular FreeBSD kernel
+
+XSERVVERSION!= pkg_info -O x11-servers/XFree86-4-Server | grep Server-
+XLIBVERSION!= pkg_info -O x11/XFree86-4-libraries | grep libraries-
+
+PLIST_SUB= XSERVVERSION=${XSERVVERSION} XLIBVERSION=${XLIBVERSION} \
+ LINUXBASE=${LINUXBASE}
+
+.if !defined(WITHOUT_LINUX)
+USE_LINUX= yes
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} > 500000
+IGNORE= "Drivers are not supported on 5.x"
+.endif
+
+.if defined(WITH_FREEBSD_AGP) || defined(FORCE_AGP_RATE)
+USE_REINPLACE= yes
+
+post-patch:
+.if defined(WITH_FREEBSD_AGP)
+ @${REINPLACE_CMD} "s/undef USE_OS_AGP_GART/define USE_OS_AGP_GART/" \
+ ${WRKSRC}/src/nv-freebsd.h
+.endif
+.if defined(FORCE_AGP_RATE)
+ @${REINPLACE_CMD} "s/4, 0/4, 1/" ${WRKSRC}/src/nvidia_os_registry.c
+.endif
+.endif
+
+.if defined(WITHOUT_LINUX)
+pre-install:
+ @${MKDIR} ${LINUXBASE}/usr/lib
+.endif
+
+post-install:
+.for dev in 0 1 2 3
+ @mknod /dev/nvidia${dev} c 180 ${dev}
+ @${CHMOD} 0666 /dev/nvidia${dev}
+.endfor
+ @mknod /dev/nvidiactl c 180 255
+ @${CHMOD} 0666 /dev/nvidiactl
+ @${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.post.mk>
diff --git a/x11/nvidia-driver/distinfo b/x11/nvidia-driver/distinfo
new file mode 100644
index 0000000..ee5766d
--- /dev/null
+++ b/x11/nvidia-driver/distinfo
@@ -0,0 +1 @@
+MD5 (NVIDIA_FreeBSD-1.0-3203.tar.gz) = b982db9e898a0f3a46c2bf9d15c320d2
diff --git a/x11/nvidia-driver/pkg-comment b/x11/nvidia-driver/pkg-comment
new file mode 100644
index 0000000..ec9050a
--- /dev/null
+++ b/x11/nvidia-driver/pkg-comment
@@ -0,0 +1 @@
+NVidia graphics card binary drivers for hardware OpenGL rendering
diff --git a/x11/nvidia-driver/pkg-descr b/x11/nvidia-driver/pkg-descr
new file mode 100644
index 0000000..630d2c7
--- /dev/null
+++ b/x11/nvidia-driver/pkg-descr
@@ -0,0 +1,6 @@
+These are the NVidia binary drivers for hardware OpenGL rendering in X, using
+the GLX/DRI extensions.
+
+***WARNING***: THESE ARE BETA QUALITY DRIVERS AND MAY RENDER YOUR SYSTEM
+ UNSTABLE, UNUSABLE OR PRONE TO LOCKUP! INSTALL AT YOUR
+ OWN RISK!
diff --git a/x11/nvidia-driver/pkg-message b/x11/nvidia-driver/pkg-message
new file mode 100644
index 0000000..ed2a3a4
--- /dev/null
+++ b/x11/nvidia-driver/pkg-message
@@ -0,0 +1,20 @@
+
+***WARNING***: THESE ARE BETA QUALITY DRIVERS AND MAY RENDER YOUR SYSTEM
+ UNSTABLE, UNUSABLE OR PRONE TO LOCKUP! INSTALL AT YOUR
+ OWN RISK!
+
+To use these drivers, make sure that you have loaded the nvidia kernel
+module, by doing
+
+# kldload nvidia
+
+If you compile this package with USE_FREEBSD_AGP=yes, you must load
+the agp.ko kernel module *at boot time* by putting the following
+line into your /boot/loader.conf:
+
+agp_load="YES"
+
+Otherwise the nvidia kernel module will not load.
+
+See ${PREFIX}/share/doc/NVIDIA/README for more information.
+
diff --git a/x11/nvidia-driver/pkg-plist b/x11/nvidia-driver/pkg-plist
new file mode 100644
index 0000000..30ac36c
--- /dev/null
+++ b/x11/nvidia-driver/pkg-plist
@@ -0,0 +1,53 @@
+@comment I can't add the below files to the package because pkg_delete
+@comment will complain when removing this package:
+@comment lib/modules/extensions/XXX-libglx.a.%%XLIBVERSION%%
+@comment lib/modules/extensions/XXX-libGLcore.a.%%XLIBVERSION%%
+@comment lib/XXX-libGL.a.%%XLIBVERSION%%
+@comment lib/XXX-libGL.so.1.%%XLIBVERSION%%
+@comment They are however restored when this package is removed:
+@unexec mv -f %D/lib/modules/extensions/XXX-libglx.a.%%%%.%%XSERVVERSION%% %D/lib/modules/extensions/libglx.a
+@unexec mv -f %D/lib/modules/extensions/XXX-libGLcore.a.%%%%.%%XSERVVERSION%% %D/lib/modules/extensions/libGLcore.a
+@unexec mv -f %D/lib/XXX-libGL.a.%%%%.%%XLIBVERSION%% %D/lib/libGL.a
+lib/libGL.so.1
+@unexec mv -f %D/lib/XXX-libGL.so.1.%%%%.%%XLIBVERSION%% %D/lib/libGL.so.1
+@exec ln -sf %D/lib/libGL.so.1 %D/lib/libGL.so
+@comment no rm -f %D/lib/libGL.so because default XFree needs this also
+lib/libGLcore.so.1
+@exec ln -sf %D/lib/libGLcore.so.1 %D/lib/libGLcore.so
+@unexec rm -f %D/lib/libGLcore.so
+lib/libXvMCNVIDIA.so.1
+@exec ln -sf %D/lib/libXvMCNVIDIA.so.1 %D/lib/libXvMCNVIDIA.so
+@unexec rm -f %D/lib/libXvMCNVIDIA.so
+lib/libXvMCNVIDIA.a
+lib/modules/drivers/nvidia_drv.o
+lib/modules/extensions/libglx.so.1
+@exec ln -sf %D/lib/modules/extensions/libglx.so.1 %D/lib/modules/extensions/libglx.so
+@unexec rm -f %D/lib/modules/extensions/libglx.so
+share/doc/NVIDIA/README
+share/doc/NVIDIA/README.Linux
+share/doc/NVIDIA/XF86Config.sample
+share/doc/NVIDIA/license.txt
+@cwd /modules
+nvidia.ko
+@cwd /dev
+MAKEDEV.nvidia
+@exec mknod /dev/nvidia0 c 180 0
+@exec chmod 0666 /dev/nvidia0
+@exec mknod /dev/nvidia1 c 180 1
+@exec chmod 0666 /dev/nvidia1
+@exec mknod /dev/nvidia2 c 180 2
+@exec chmod 0666 /dev/nvidia2
+@exec mknod /dev/nvidia3 c 180 3
+@exec chmod 0666 /dev/nvidia3
+@exec mknod /dev/nvidiactl c 180 255
+@exec chmod 0666 /dev/nvidiactl
+@unexec rm -f /dev/nvidia0
+@unexec rm -f /dev/nvidia1
+@unexec rm -f /dev/nvidia2
+@unexec rm -f /dev/nvidia3
+@unexec rm -f /dev/nvidiactl
+@cwd %%LINUXBASE%%
+usr/lib/libGL.so.1.0.3203
+usr/lib/libGLcore.so.1.0.3203
+@exec ln -sf %D/usr/lib/libGL.so.1.0.3203 %D/usr/lib/libGL.so.1
+@exec ln -sf %D/usr/lib/libGLcore.so.1.0.3203 %D/usr/lib/libGLcore.so.1
OpenPOWER on IntegriCloud