Subject: pkg/27757: pkgsrc-current/devel/boehm-gc doesn't compile on sparc64
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <gert@greenie.muc.de>
List: pkgsrc-bugs
Date: 11/01/2004 16:26:11
>Number:         27757
>Category:       pkg
>Synopsis:       boehm-gc/os_dep.c includes <frame.h> instead of <machine/frame.h>
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Nov 01 15:27:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Gert Doering
>Release:        NetBSD 2.0_RC4
>Organization:
>Environment:
System: NetBSD kirk 2.0_RC4 NetBSD 2.0_RC4 (KIRK) #0: Fri Oct 8 19:44:42 CEST 2004 gert@kirk:/home/sparc64/obj/home/src-2.0/sys/arch/sparc64/compile/KIRK sparc64
Architecture: sparc64
Machine: sparc64
>Description:

	pkgsrc-current has boehm-gc-6.bnb2, which doesn't compile (on Sparc64)

        Error message is:

	os_dep.c:3944:29: frame.h: No such file or directory
	gmake[1]: *** [os_dep.lo] Error 1
	gmake[1]: Leaving directory `/home/obj/pkg/devel/boehm-gc/work/gc6.3'
	gmake: *** [all-recursive] Error 1

	the problem is that the code includes <frame.h>, which does
	not exist here (on Sparc64 / NetBSD 2.0_RC4).  It should
	include <machine/frame.h>.  

	With that change, it compiles and passes all tests (test_cpp).

>How-To-Repeat:
	cd /usr/pkgsrc/devel/boehm-gc ; make
>Fix:
	change line 3944 of os_dep.c from

	#        if defined(OPENBSD) || defined(NETBSD) 
	#          include <frame.h>
	#        else

	to 

	#        if defined(OPENBSD) || defined(NETBSD) 
	#          include <machine/frame.h>
	#        else


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