diff options
author | edwin <edwin@FreeBSD.org> | 2003-01-20 07:29:06 +0000 |
---|---|---|
committer | edwin <edwin@FreeBSD.org> | 2003-01-20 07:29:06 +0000 |
commit | ad9aa23df96c32574891f09ca43edeb9fbb38807 (patch) | |
tree | 51836bbb25595bf1b8fa5cf1dc50d721ff214dd4 /x11/nvidia-driver | |
parent | f0295d8184e586cbbbf604dd627079c4de8f7513 (diff) | |
download | FreeBSD-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/Makefile | 62 | ||||
-rw-r--r-- | x11/nvidia-driver/distinfo | 1 | ||||
-rw-r--r-- | x11/nvidia-driver/pkg-comment | 1 | ||||
-rw-r--r-- | x11/nvidia-driver/pkg-descr | 6 | ||||
-rw-r--r-- | x11/nvidia-driver/pkg-message | 20 | ||||
-rw-r--r-- | x11/nvidia-driver/pkg-plist | 53 |
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 |