ports/107339: [PATCH] ports/x11/nvidia-driver built with WITH_LEGACY_GPU_SUPPORT and without Linux support is broken

Rostislav Krasny rosti.bsd at gmail.com
Fri Dec 29 20:50:10 UTC 2006


>Number:         107339
>Category:       ports
>Synopsis:       [PATCH] ports/x11/nvidia-driver built with WITH_LEGACY_GPU_SUPPORT and without Linux support is broken
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Dec 29 20:50:04 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Rostislav Krasny
>Release:        6.2-PRERELEASE
>Organization:
>Environment:
FreeBSD saturn.lan 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #0: Wed Dec 20 23:49:32 IST 2006     root at saturn.lan:/usr/obj/usr/src/sys/MYKERNEL  i386
>Description:
If nvidia-driver has been configured to be build without Linux support running 'make install -DWITH_LEGACY_GPU_SUPPORT' ends with following errors:

=======================================================================
[skiped]
===> lib (all)
find: /compat/linux/lib: No such file or directory
find: /compat/linux/usr/lib: No such file or directory
find: /compat/linux/usr/X11R6/lib: No such file or directory
===> lib/libGL (all)
===> lib/libnvidia-tls (all)
===> lib/libGLcore (all)
===> lib/libXvMCNVIDIA (all)
===> lib/compat (all)
===> lib/compat/libGL (all)
===> lib/compat/libnvidia-tls (all)
===> lib/compat/libGLcore (all)
===> x11 (all)
===> x11/driver (all)
===> x11/extension (all)
===> etc (all)
===> doc (all)
===>  Installing for nvidia-driver-1.0.7184
===>   Generating temporary packing list
===>  Checking if x11/nvidia-driver.orig already installed
===> src (install)
install -o root -g wheel -m 555   nvidia.ko /boot/modules
kldxref /boot/modules
===> lib (install)
find: /compat/linux/lib: No such file or directory
find: /compat/linux/usr/lib: No such file or directory
find: /compat/linux/usr/X11R6/lib: No such file or directory
===> lib/libGL (install)
===> lib/libnvidia-tls (install)
===> lib/libGLcore (install)
===> lib/libXvMCNVIDIA (install)
===> lib/compat (install)
===> lib/compat/libGL (install)
install: /compat/linux/usr/lib: No such file or directory
*** Error code 71

Stop in /usr/ports/x11/nvidia-driver.orig/work/NVIDIA-FreeBSD-x86-1.0-7184/lib/compat/libGL.
*** Error code 1

Stop in /usr/ports/x11/nvidia-driver.orig/work/NVIDIA-FreeBSD-x86-1.0-7184/lib/compat.
*** Error code 1

Stop in /usr/ports/x11/nvidia-driver.orig/work/NVIDIA-FreeBSD-x86-1.0-7184/lib.
*** Error code 1

Stop in /usr/ports/x11/nvidia-driver.orig/work/NVIDIA-FreeBSD-x86-1.0-7184.
*** Error code 1

Stop in /usr/ports/x11/nvidia-driver.orig.
=======================================================================

>How-To-Repeat:
cd /usr/ports/x11/nvidia-driver && make clean && make rmconfig && make install -DWITH_LEGACY_GPU_SUPPORT
Don't forget to disable the Linux support in the port options screen.
>Fix:
diff -ru nvidia-driver.orig/Makefile nvidia-driver/Makefile
--- nvidia-driver.orig/Makefile	Fri Dec 22 12:13:48 2006
+++ nvidia-driver/Makefile	Fri Dec 22 12:18:21 2006
@@ -82,7 +82,7 @@
 PLIST_SUB+=	XSERVVERSION=${XSERVVERSION} XLIBVERSION=${XLIBVERSION} \
 		LINUXBASE=${LINUXBASE} NVVERSION=${NVVERSION}
 
-.if !defined(WITHOUT_LINUX)
+.if defined(WITH_LINUX)
 # Add explicit X11 libraries dependency since USE_LINUX causes the port to
 # RUN_DEPEND on the Linux libraries rather than LIB_DEPEND on native ones
 LIB_DEPENDS+=	X11.6:${X_LIBRARIES_PORT}
@@ -116,7 +116,7 @@
 	${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_ACPI_PM)/define \1/' \
 		${WRKSRC}/src/nv-freebsd.h
 .endif
-.if defined(WITHOUT_LINUX)
+.if !defined(WITH_LINUX)
 	${REINPLACE_CMD} -E 's/define (NV_SUPPORT_LINUX_COMPAT)/undef \1/' \
 		${WRKSRC}/src/nv-freebsd.h
 .endif
diff -ru nvidia-driver.orig/files/6113-patch-lib::Makefile nvidia-driver/files/6113-patch-lib::Makefile
--- nvidia-driver.orig/files/6113-patch-lib::Makefile	Tue Jun 28 09:28:45 2005
+++ nvidia-driver/files/6113-patch-lib::Makefile	Fri Dec 22 12:17:30 2006
@@ -10,13 +10,13 @@
  
 -FIND_DIRS=	/usr/lib ${X11BASE}/lib \
 -		/compat/linux/lib \
-+.if !defined(WITHOUT_LINUX)
++.if defined(WITH_LINUX)
 +SUBDIR+=	compat
 +.endif
 +
 +FIND_DIRS=	/usr/lib ${X11BASE}/lib
 +
-+.if !defined(WITHOUT_LINUX)
++.if defined(WITH_LINUX)
 +FIND_DIRS+=	/compat/linux/lib \
  		/compat/linux/usr/lib \
  		/compat/linux/usr/X11R6/lib

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list