ports/105535: [Maintainer Update] cad/brlcad fix for compile failure on sparc64

Erik Greenwald erik at smluc.org
Tue Nov 14 18:10:31 UTC 2006


>Number:         105535
>Category:       ports
>Synopsis:       [Maintainer Update]  cad/brlcad  fix for compile failure on sparc64
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Tue Nov 14 18:10:19 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Erik Greenwald
>Release:        FreeBSD 6.2-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD fenris 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #0: Tue Oct 10 16:58:15 EDT 2006 erik at fenris:/usr/obj/usr/src/sys/FENRIS i386

>Description:

Compile failed on fbsd7/sparc64 due to some inadequate preprocessor fu.
Hopefully this fixes it (I cannot test on sparc64, but have made sure things
still work on amd64 and ia32. Can anyone doublecheck this on fbsd7/sparc64 for
me?). New file, so files/patch-include_machine.h will need a cvs add.

Has already been committed to the BRL-CAD repository (14.21).
http://brlcad.cvs.sourceforge.net/brlcad/brlcad/include/machine.h?view=log

Thanks!

>How-To-Repeat:
>Fix:

--- cad_brlcad.patch begins here ---
Index: cad/brlcad/files/patch-include_machine.h
===================================================================
RCS file: cad/brlcad/files/patch-include_machine.h
diff -N cad/brlcad/files/patch-include_machine.h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ cad/brlcad/files/patch-include_machine.h	14 Nov 2006 18:02:15 -0000
@@ -0,0 +1,31 @@
+Index: include/machine.h
+===================================================================
+RCS file: /cvsroot/brlcad/brlcad/include/machine.h,v
+retrieving revision 14.20
+diff -u -r14.20 machine.h
+--- include/machine.h	18 Sep 2006 05:24:07 -0000	14.20
++++ include/machine.h	14 Nov 2006 18:00:33 -0000
+@@ -611,7 +611,8 @@
+ 
+ #endif
+ 
+-#if defined(__sparc64__)
++/* TODO: should this be looking for solaris/sunos tags? */
++#if defined(__sparc64__) && !defined(__FreeBSD__)
+ /********************************
+  *                              *
+  *      Sparc 64       		*
+@@ -702,11 +703,11 @@
+ # define LOCAL		auto		/* static|auto, for serial|parallel cpu */
+ 
+ /* amd64 */
+-# if defined(__x86_64__)
++# if defined(__x86_64__) || defined(__sparc64__) || defined(__ia64__)
+ #  define BITV_SHIFT	6
+ #  define MAX_PSW		256
+ /* ia32 */
+-# elif !defined(__ia64__) && !defined(__x86_64__) && !defined(__sparc64__)
++# else
+ #  define BITV_SHIFT	5
+ #  define MAX_PSW	16
+ # endif
--- cad_brlcad.patch ends here ---

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



More information about the freebsd-ports-bugs mailing list