ports/51066: converters/recode build failure

Christian Weisgerber naddy at FreeBSD.org
Wed Apr 16 18:40:41 UTC 2003


>Number:         51066
>Category:       ports
>Synopsis:       converters/recode build failure
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Apr 16 11:40:16 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Christian Weisgerber
>Release:        FreeBSD 5.0-CURRENT alpha
>Organization:
>Environment:
System: FreeBSD kemoauc.mips.inka.de 5.0-CURRENT FreeBSD 5.0-CURRENT #0: Tue Apr 15 12:14:02 CEST 2003 naddy at kemoauc.mips.inka.de:/usr/obj/usr/src/sys/KEMOAUC alpha

>Description:

Since the addition of patch-lib-error.c, converters/recode does not build
any longer (at least) on -CURRENT/alpha:

cc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I.  -I/usr/local/include  -O -pipe -mcpu=ev56 -mieee -c error.c
In file included from /usr/include/vm/pmap.h:86,
                 from error.c:33:
/usr/include/machine/pmap.h:103: syntax error before "pt_entry_t"
/usr/include/machine/pmap.h:103: warning: data definition has no type or storage class
/usr/include/machine/pmap.h:172: syntax error before "pt_entry_t"
/usr/include/machine/pmap.h:179: `MAXSMPCPU' undeclared here (not in a function)
*** Error code 1

Generally speaking, the inclusion of <machine/...> headers in this
place is highly dubious.  <machine/vmparam.h> and <machine/pmap.h>
are redundant anyway, since they are already included by the
corresponding <vm/...> headers.  <machine/param.h> needs to be
included earlier to fix the problem above, and should probably be
fetched indirectly through <sys/param.h>.

>How-To-Repeat:

>Fix:

Index: files/patch-lib-error.c
===================================================================
RCS file: /home/pcvs/ports/converters/recode/files/patch-lib-error.c,v
retrieving revision 1.1
diff -u -r1.1 patch-lib-error.c
--- files/patch-lib-error.c	23 Mar 2003 08:17:26 -0000	1.1
+++ files/patch-lib-error.c	16 Apr 2003 18:09:33 -0000
@@ -1,25 +1,23 @@
---- lib/error.c.orig	Mon Mar 10 10:57:22 2003
-+++ lib/error.c	Mon Mar 10 11:02:12 2003
-@@ -25,6 +25,18 @@
+--- lib/error.c.orig	Thu Aug  3 03:21:13 2000
++++ lib/error.c	Wed Apr 16 19:59:30 2003
+@@ -25,6 +25,16 @@
  # include <config.h>
  #endif
  
 +# ifdef __FreeBSD__
 +# include <sys/types.h>
 +# include <sys/exec.h>
++# include <sys/param.h>
 +# include <vm/vm.h>
 +# include <vm/vm_param.h>
 +# include <vm/pmap.h>
 +# include <vm/swap_pager.h>
-+# include <machine/param.h>
-+# include <machine/vmparam.h>
-+# include <machine/pmap.h>
 +# endif
 +
  #include <stdio.h>
  
  #if HAVE_VPRINTF || HAVE_DOPRNT || _LIBC
-@@ -80,7 +92,11 @@
+@@ -80,7 +90,11 @@
  
  /* The calling program should define program_name and set it to the
     name of the executing program.  */
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list