x11/nvidia-driver
Alexey Dokuchaev
danfe at nsu.ru
Fri Jul 4 06:56:06 PDT 2003
Hi there!
This is an update of x11/nvidia-driver port to the official version 1.0
of NVidia binary driver/libs set released on July 1, 2003.
All of the patches seem to be integrated in this release, so files/
directory would not needed. Even patches from www.minion.de/nvidia.html
are included, thus I believe PR ports/53212 can be closed now, as well
as ports/51447.
I've also eliminated the use of grep (now use ${GREP}) but ${PKG_INFO}
still does not work, and I didn't have time to figure it out why.
One new knob was added (WITH_NVIDIA_HACKS), and others two are now
properly documented and prompted in Makefile, so users are aware of
them.
Pkg-descr and pkg-message updated accordingly.
I also have desire to maintain this port in the future, since it's of a
nigh importance to me and currenly lacks a maintainer.
./danfe
-------------- next part --------------
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/x11/nvidia-driver/Makefile,v
retrieving revision 1.8
diff -u -r1.8 Makefile
--- Makefile 7 Jun 2003 18:53:22 -0000 1.8
+++ Makefile 4 Jul 2003 10:49:47 -0000
@@ -1,63 +1,75 @@
-# New ports collection makefile for: nvidia-driver
-# Date created: 4 December 2002
-# Whom: Stijn Hoop <stijn at win.tue.nl>
+# New ports collection makefile for: nvidia-driver
+# Date created: 4 December 2002
+# Whom: Stijn Hoop <stijn at win.tue.nl>
#
-# $FreeBSD: ports/x11/nvidia-driver/Makefile,v 1.8 2003/06/07 18:53:22 olgeni Exp $
+# $FreeBSD$
#
PORTNAME= nvidia-driver
-PORTVERSION= 1.0.3203
-PORTREVISION= 1
+PORTVERSION= 1.0.4365
+PORTREVISION= 2
CATEGORIES= x11
-MASTER_SITES= http://download.nvidia.com/freebsd/1.0-3203/
-DISTNAME= NVIDIA_FreeBSD-${PORTVERSION:S/0./0-/}
+MASTER_SITES= http://download.nvidia.com/freebsd/1.0-4365/
+DISTNAME= NVIDIA-FreeBSD-x86-${PORTVERSION:S/0./0-/}
-MAINTAINER= ports at freebsd.org
+MAINTAINER= danfe at regency.nsu.ru
COMMENT= NVidia graphics card binary drivers for hardware OpenGL rendering
USE_X_PREFIX= yes
NO_PACKAGE= should be recompiled for a particular FreeBSD kernel
-# XXX Should use ${PKG_INFO} and ${GREP}
-XSERVVERSION!= /usr/sbin/pkg_info -O x11-servers/XFree86-4-Server 2>/dev/null | grep Server- || true
-XLIBVERSION!= /usr/sbin/pkg_info -O x11/XFree86-4-libraries 2>/dev/null | grep libraries- || true
+.include <bsd.port.pre.mk>
+
+# XXX Should use ${PKG_INFO} XXX
+#
+XSERVVERSION!= /usr/sbin/pkg_info -O x11-servers/XFree86-4-Server 2>/dev/null | ${GREP} Server- || true
+XLIBVERSION!= /usr/sbin/pkg_info -O x11/XFree86-4-libraries 2>/dev/null | ${GREP} libraries- || true
PLIST_SUB= XSERVVERSION=${XSERVVERSION} XLIBVERSION=${XLIBVERSION} \
- LINUXBASE=${LINUXBASE}
+ LINUXBASE=${LINUXBASE} NVVERSION=4365
.if !defined(WITHOUT_LINUX)
USE_LINUX= yes
.endif
-.include <bsd.port.pre.mk>
-
.if ${OSVERSION} < 500000
PLIST_SUB+= FREEBSD5="@comment " FREEBSD4=""
.else
PLIST_SUB+= FREEBSD5="" FREEBSD4="@comment "
.endif
-.if ${OSVERSION} > 500000 && ${OSVERSION} < 500105
-IGNORE= "You need a more recent version of -CURRENT for this driver"
+pre-everything::
+.if !defined(WITH_FREEBSD_AGP)
+ @${ECHO_MSG} "Define WITH_FREEBSD_AGP to use FreeBSD AGP GART driver"
+.endif
+.if !defined(FORCE_AGP_RATE)
+ @${ECHO_MSG} "Define FORCE_AGP_RATE to limit the driver to lower speeds"
+.endif
+.if !defined(WITH_NVIDIA_HACKS)
+ @${ECHO_MSG} "Define WITH_NVIDIA_HACKS to enable work-arounds to override basic AGP setup"
.endif
-.if defined(WITH_FREEBSD_AGP) || defined(FORCE_AGP_RATE)
+.if defined(WITH_FREEBSD_AGP) || defined(FORCE_AGP_RATE) || defined(WITH_NVIDIA_HACKS)
USE_REINPLACE= yes
post-patch:
-.if defined(WITH_FREEBSD_AGP)
+. 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(FORCE_AGP_RATE)
+ @${REINPLACE_CMD} 's/NVreg_ReqAGPRate,[[:blank:]]*0/NVreg_ReqAGPRate, 1/' ${WRKSRC}/src/nvidia_os_registry.c
+. endif
+. if defined(WITH_NVIDIA_HACKS)
+ @${REINPLACE_CMD} 's/NVreg_UpdateKernelAGP,[[:blank:]]*1/NVreg_UpdateKernelAGP, 0/' ${WRKSRC}/src/nvidia_os_registry.c
+. endif
.endif
-.if defined(WITHOUT_LINUX)
pre-install:
+.if defined(WITHOUT_LINUX)
@${MKDIR} ${LINUXBASE}/usr/lib
.endif
+ @(kldstat -n linux || kldload linux)
post-install:
.if ${OSVERSION} < 500000
Index: distinfo
===================================================================
RCS file: /home/ncvs/ports/x11/nvidia-driver/distinfo,v
retrieving revision 1.1
diff -u -r1.1 distinfo
--- distinfo 20 Jan 2003 07:29:06 -0000 1.1
+++ distinfo 4 Jul 2003 10:49:47 -0000
@@ -1 +1 @@
-MD5 (NVIDIA_FreeBSD-1.0-3203.tar.gz) = b982db9e898a0f3a46c2bf9d15c320d2
+MD5 (NVIDIA-FreeBSD-x86-1.0-4365.tar.gz) = e14d9f2668746ee4d8b47e1c9dbc78af
Index: pkg-descr
===================================================================
RCS file: /home/ncvs/ports/x11/nvidia-driver/pkg-descr,v
retrieving revision 1.1
diff -u -r1.1 pkg-descr
--- pkg-descr 20 Jan 2003 07:29:06 -0000 1.1
+++ pkg-descr 4 Jul 2003 10:49:47 -0000
@@ -1,6 +1,4 @@
-These are the NVidia binary drivers for hardware OpenGL rendering in X, using
-the GLX/DRI extensions.
+These are the official NVidia binary drivers for hardware OpenGL rendering
+in X, using the GLX extensions.
-***WARNING***: THESE ARE BETA QUALITY DRIVERS AND MAY RENDER YOUR SYSTEM
- UNSTABLE, UNUSABLE OR PRONE TO LOCKUP! INSTALL AT YOUR
- OWN RISK!
+WWW: http://www.nvidia.com/
Index: pkg-message
===================================================================
RCS file: /home/ncvs/ports/x11/nvidia-driver/pkg-message,v
retrieving revision 1.2
diff -u -r1.2 pkg-message
--- pkg-message 4 Jun 2003 17:15:04 -0000 1.2
+++ pkg-message 4 Jul 2003 10:49:47 -0000
@@ -1,20 +1,16 @@
-
-***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
+ # kldload nvidia
If you compile this package with WITH_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"
+ agp_load="YES"
+
+or have your kernel compiled with "device agp".
Otherwise the nvidia kernel module will not load.
See ${PREFIX}/share/doc/NVIDIA/README for more information.
-
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/x11/nvidia-driver/pkg-plist,v
retrieving revision 1.2
diff -u -r1.2 pkg-plist
--- pkg-plist 7 Jun 2003 18:53:22 -0000 1.2
+++ pkg-plist 4 Jul 2003 10:49:47 -0000
@@ -48,7 +48,7 @@
%%FREEBSD4%%@unexec rm -f /dev/nvidia3
%%FREEBSD4%%@unexec rm -f /dev/nvidiactl
@cwd %%LINUXBASE%%
-usr/lib/libGL.so.1.0.3203
-usr/lib/libGLcore.so.1.0.3203
- at exec ln -sf %D/usr/lib/libGL.so.1.0.3203 %D/usr/lib/libGL.so.1
- at exec ln -sf %D/usr/lib/libGLcore.so.1.0.3203 %D/usr/lib/libGLcore.so.1
+usr/lib/libGL.so.1.0.%%NVVERSION%%
+usr/lib/libGLcore.so.1.0.%%NVVERSION%%
+ at exec ln -sf %D/usr/lib/libGL.so.1.0.%%NVVERSION%% %D/usr/lib/libGL.so.1
+ at exec ln -sf %D/usr/lib/libGLcore.so.1.0.%%NVVERSION%% %D/usr/lib/libGLcore.so.1
More information about the cvs-ports
mailing list