ports/51447: x11/nvidia-driver: adding support for 5.0-RELEASE.
Thierry Thomas
thierry at pompo.net
Sat Apr 26 19:00:30 UTC 2003
>Number: 51447
>Category: ports
>Synopsis: x11/nvidia-driver: adding support for 5.0-RELEASE.
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Sat Apr 26 12:00:28 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator: Thierry Thomas
>Release: FreeBSD 5.0-RELEASE-p7 i386
>Organization:
Kabbale Eros
>Environment:
System: FreeBSD ws90bj.pompo.net 5.0-RELEASE-p7 FreeBSD 5.0-RELEASE-p7 #0: Mon Apr 7 18:47:47 CEST 2003 thierry at ws90bj.pompo.net:/usr/obj/usr/src/sys/WS90BJ-030112 i386
>Description:
d_mmap_t is defined in <sys/conf.h>. 5.0-RELEASE and -STABLE have the
same parameters. Without the following patch, compile aborts.
Portrevision 1 of this port is marked IGNORE if ${OSVERSION} > 500000
&& ${OSVERSION} < 500105. This patch removes this IGNORE and fixes
d_mmap_t.
Notice: don't expect any support from me! I could just tell you that
it runs on my laptop...
>How-To-Repeat:
Remove IGORE from Makefile, and `make':
/usr/ports/x11/nvidia-driver/work/NVIDIA_FreeBSD-1.0-3203/src/nvidia_dev.c:152: conflicting types for `nvidia_dev_mmap'
/usr/ports/x11/nvidia-driver/work/NVIDIA_FreeBSD-1.0-3203/src/nvidia_dev.c:20: previous declaration of `nvidia_dev_mmap'
*** Error code 1
>Fix:
Please apply this following patch.
--- nvidia-driver.diff begins here ---
diff -urN x11/nvidia-driver.orig/Makefile x11/nvidia-driver/Makefile
--- x11/nvidia-driver.orig/Makefile Wed Mar 26 22:47:44 2003
+++ x11/nvidia-driver/Makefile Sat Apr 26 20:35:49 2003
@@ -7,7 +7,7 @@
PORTNAME= nvidia-driver
PORTVERSION= 1.0.3203
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11
MASTER_SITES= http://download.nvidia.com/freebsd/1.0-3203/
DISTNAME= NVIDIA_FreeBSD-${PORTVERSION:S/0./0-/}
@@ -30,10 +30,6 @@
.endif
.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} > 500000 && ${OSVERSION} < 500105
-IGNORE= "You need a more recent version of -CURRENT for this driver"
-.endif
.if defined(WITH_FREEBSD_AGP) || defined(FORCE_AGP_RATE)
USE_REINPLACE= yes
diff -urN x11/nvidia-driver.orig/files/patch-nvidia_ctl.c x11/nvidia-driver/files/patch-nvidia_ctl.c
--- x11/nvidia-driver.orig/files/patch-nvidia_ctl.c Thu Mar 6 02:12:23 2003
+++ x11/nvidia-driver/files/patch-nvidia_ctl.c Sat Apr 26 16:39:23 2003
@@ -4,7 +4,7 @@
static d_poll_t nvidia_ctl_poll;
static struct cdevsw nvidia_ctl_cdevsw = {
-+#if __FreeBSD_version < 500000
++#if __FreeBSD_version < 500105
/* open */ nvidia_ctl_open,
/* close */ nvidia_ctl_close,
/* read */ noread,
diff -urN x11/nvidia-driver.orig/files/patch-nvidia_dev.c x11/nvidia-driver/files/patch-nvidia_dev.c
--- x11/nvidia-driver.orig/files/patch-nvidia_dev.c Thu Mar 6 02:12:23 2003
+++ x11/nvidia-driver/files/patch-nvidia_dev.c Sat Apr 26 16:40:29 2003
@@ -4,7 +4,7 @@
static d_mmap_t nvidia_dev_mmap;
static struct cdevsw nvidia_dev_cdevsw = {
-+#if __FreeBSD_version < 500000
++#if __FreeBSD_version < 500105
/* open */ nvidia_dev_open,
/* close */ nvidia_dev_close,
/* read */ noread,
@@ -33,7 +33,7 @@
int nvidia_dev_mmap(
dev_t dev,
vm_offset_t offset,
-+#if __FreeBSD_version >= 500000
++#if __FreeBSD_version >= 500105
+ vm_offset_t *paddr,
+#endif
int nprot
@@ -53,7 +53,7 @@
+ status = nvidia_mmap_dev(sc, offset, &phys);
nv_unlock_api(nv);
-+#if __FreeBSD_version >= 500000
++#if __FreeBSD_version >= 500105
+ *paddr = phys;
return status;
+#else
diff -urN x11/nvidia-driver.orig/files/patch-nvidia_subr.c x11/nvidia-driver/files/patch-nvidia_subr.c
--- x11/nvidia-driver.orig/files/patch-nvidia_subr.c Wed Mar 26 22:47:44 2003
+++ x11/nvidia-driver/files/patch-nvidia_subr.c Sat Apr 26 16:40:57 2003
@@ -63,7 +63,7 @@
* will be allocated.
*/
-+#if __FreeBSD_version < 500000
++#if __FreeBSD_version < 500105
m = vm_page_grab(object, i, VM_ALLOC_NORMAL);
+#else
+ m = vm_page_grab(object, i, VM_ALLOC_NORMAL | VM_ALLOC_WIRED);
@@ -83,7 +83,7 @@
* paging it out while we're still using it. This is necessary to
* prevent random crashes.
*/
-+#if __FreeBSD_version < 500000
++#if __FreeBSD_version < 500105
vm_page_wire(m);
+#endif
vm_page_wakeup(m);
--- nvidia-driver.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list