Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Sep 2002 11:16:45 -0700 (PDT)
From:      "Steven G. Kargl" <kargl@troutmask.apl.washington.edu>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/43258: Make emulators/dlx build on -current
Message-ID:  <200209221816.g8MIGjsC004343@troutmask.apl.washington.edu>

next in thread | raw e-mail | index | archive | help

>Number:         43258
>Category:       ports
>Synopsis:       Make emulators/dlx build on -current
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Sep 22 11:20:02 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Steven G. Kargl
>Release:        FreeBSD 5.0-CURRENT i386
>Organization:
APL/UW
>Environment:
System: FreeBSD troutmask.apl.washington.edu 5.0-CURRENT FreeBSD 5.0-CURRENT #0: Wed Sep 4 12:10:46 PDT 2002 kargl@troutmask.apl.washington.edu:/usr/obj/usr/src/sys/TROUTMASK i386


	
>Description:

emulators/dlx does not build on FreeBSD-current.

>How-To-Repeat:

>Fix:

cd /usr/ports/emulators/dlx
patch -p1 < dlx.diff
find . -name \*.orig | xargs rm
rm files/patch-ab files/patch-bc files/patch-bd


diff -urN dlx/files/patch-ab dlx.sgk/files/patch-ab
--- dlx/files/patch-ab	Tue Dec 29 20:27:21 1998
+++ dlx.sgk/files/patch-ab	Wed Dec 31 16:00:00 1969
@@ -1,11 +0,0 @@
---- dlxsim/sim.c.orig	Wed May  8 13:37:56 1991
-+++ dlxsim/sim.c	Sat Dec 26 13:08:12 1998
-@@ -2833,7 +2833,7 @@
- static char *errstring()
- {
- 	extern int errno, sys_nerr;
--	extern char *sys_errlist[];
-+	/* extern char *sys_errlist[]; */
- 	static char msgbuf[64];
- 
- 	if( !errno )
diff -urN dlx/files/patch-bc dlx.sgk/files/patch-bc
--- dlx/files/patch-bc	Tue Dec 29 20:27:21 1998
+++ dlx.sgk/files/patch-bc	Wed Dec 31 16:00:00 1969
@@ -1,32 +0,0 @@
---- gcc/gcc.c.orig	Mon Aug 13 14:03:57 1990
-+++ gcc/gcc.c	Sat Dec 26 12:59:35 1998
-@@ -1867,7 +1867,9 @@
-      char *name;
- {
-   extern int errno, sys_nerr;
-+	/*
-   extern char *sys_errlist[];
-+	*/
-   char *s;
- 
-   if (errno < sys_nerr)
-@@ -1881,7 +1883,9 @@
-      char *name;
- {
-   extern int errno, sys_nerr;
-+	/*
-   extern char *sys_errlist[];
-+	*/
-   char *s;
- 
-   if (errno < sys_nerr)
-@@ -1895,7 +1899,9 @@
-      char *name;
- {
-   extern int errno, sys_nerr;
-+	/*
-   extern char *sys_errlist[];
-+	*/
-   char *s;
- 
-   if (errno < sys_nerr)
diff -urN dlx/files/patch-bd dlx.sgk/files/patch-bd
--- dlx/files/patch-bd	Tue Dec 29 20:27:21 1998
+++ dlx.sgk/files/patch-bd	Wed Dec 31 16:00:00 1969
@@ -1,22 +0,0 @@
---- gcc/cccp.c.orig	Mon Aug 13 14:03:34 1990
-+++ gcc/cccp.c	Sat Dec 26 13:05:53 1998
-@@ -4752,7 +4752,9 @@
-   int i;
-   FILE_BUF *ip = NULL;
-   extern int errno, sys_nerr;
-+  	/*
-   extern char *sys_errlist[];
-+  	*/
- 
-   for (i = indepth; i >= 0; i--)
-     if (instack[i].fname != NULL) {
-@@ -5389,7 +5391,9 @@
-      char *name;
- {
-   extern int errno, sys_nerr;
-+  	/*
-   extern char *sys_errlist[];
-+  	*/
- 
-   fprintf (stderr, "%s: ", progname);
-   if (errno < sys_nerr)
diff -urN dlx/files/patch-cb dlx.sgk/files/patch-cb
--- dlx/files/patch-cb	Wed Dec 31 16:00:00 1969
+++ dlx.sgk/files/patch-cb	Sun Sep 22 10:30:51 2002
@@ -0,0 +1,22 @@
+--- dlxsim/tcl/glob.c.orig	Sun Sep 22 09:40:54 2002
++++ dlxsim/tcl/glob.c	Sun Sep 22 09:43:49 2002
+@@ -122,9 +122,8 @@
+ #define direct dirent
+ #define DP_NAMELEN(x) strlen ((x)->d_name)
+ #else
+-#include <sys/dir.h>
++#include <dirent.h>
+ #include <strings.h>
+-extern bcopy ();
+ #endif  /* USG */
+ #endif  /* USG_OLD */
+ 
+@@ -341,7 +340,7 @@
+     };
+ 
+   DIR *d;
+-  register struct direct *dp;
++  register struct dirent *dp;
+   struct globval *lastlink;
+   register struct globval *nextlink;
+   register char *nextname;
diff -urN dlx/files/patch-cd dlx.sgk/files/patch-cd
--- dlx/files/patch-cd	Wed Dec 31 16:00:00 1969
+++ dlx.sgk/files/patch-cd	Sun Sep 22 10:30:51 2002
@@ -0,0 +1,29 @@
+--- dlxsim/tcl/tclCmdAH.c.orig	Sun Sep 22 09:45:45 2002
++++ dlxsim/tcl/tclCmdAH.c	Sun Sep 22 10:02:26 2002
+@@ -17,7 +17,7 @@
+ 
+ #ifndef lint
+ static char rcsid[] = "$Header: /sprite/src/lib/tcl/RCS/tclCmdAH.c,v 1.38 90/01/15 15:15:48 ouster Exp Locker: ouster $ SPRITE (Berkeley)";
+-#endif not lint
++#endif
+ 
+ #include <ctype.h>
+ #include <errno.h>
+@@ -413,7 +413,7 @@
+ 					 * id. */
+     void (*oldHandler)();
+     int handlerSet = 0;
+-    union wait status;
++    int status;
+     char *cmdName;
+ 
+     /*
+@@ -557,7 +557,7 @@
+ 	execSignalled = 0;
+ 	deadPid = wait3(&status, WNOHANG, (struct rusage *) 0);
+ 	if (deadPid == pid) {
+-	    result = status.w_T.w_Retcode;
++	    result = WIFEXITED(status);
+ 	}
+ 
+ 	/*
diff -urN dlx/files/patch-cq dlx.sgk/files/patch-cq
--- dlx/files/patch-cq	Wed Dec 31 16:00:00 1969
+++ dlx.sgk/files/patch-cq	Sun Sep 22 10:30:51 2002
@@ -0,0 +1,41 @@
+--- dlxsim/sim.c.orig	Sun Sep 22 09:32:12 2002
++++ dlxsim/sim.c	Sun Sep 22 10:20:30 2002
+@@ -22,7 +22,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#include <values.h>
++#include <limits.h>
+ #include <tcl.h>
+ #include "asm.h"
+ #include "dlx.h"
+@@ -2522,7 +2522,7 @@
+     break;
+   }
+     
+-  for (i = 0, soonest = MAXINT; i < num_units; i++) {
++  for (i = 0, soonest = INT_MAX; i < num_units; i++) {
+     if (!(j = machPtr->fp_units[unitType][i])) break;
+     else if (j < soonest) soonest = j;
+   }
+@@ -2832,8 +2832,11 @@
+ 
+ static char *errstring()
+ {
++/*
+ 	extern int errno, sys_nerr;
+ 	extern char *sys_errlist[];
++*/
++	extern int errno;
+ 	static char msgbuf[64];
+ 
+ 	if( !errno )
+@@ -2842,7 +2845,7 @@
+ 		sprintf( msgbuf, "unknown error %d", errno );
+ 		return msgbuf;
+ 	}
+-	return sys_errlist[ errno ];
++	return (char *)(sys_errlist[ errno ]);
+ }
+ 
+ /*
diff -urN dlx/files/patch-da dlx.sgk/files/patch-da
--- dlx/files/patch-da	Wed Dec 31 16:00:00 1969
+++ dlx.sgk/files/patch-da	Sun Sep 22 10:30:51 2002
@@ -0,0 +1,11 @@
+--- dlxsim/Hash_InitTable.c.orig	Sun Sep 22 10:23:49 2002
++++ dlxsim/Hash_InitTable.c	Sun Sep 22 10:23:57 2002
+@@ -15,7 +15,7 @@
+ 
+ #ifndef lint
+ static char rcsid[] = "$Header: Hash_InitTable.c,v 1.3 88/07/28 17:57:28 ouster Exp $ SPRITE (Berkeley)";
+-#endif not lint
++#endif
+ 
+ #include "hash.h"
+ #include <list.h>
diff -urN dlx/files/patch-db dlx.sgk/files/patch-db
--- dlx/files/patch-db	Wed Dec 31 16:00:00 1969
+++ dlx.sgk/files/patch-db	Sun Sep 22 10:40:15 2002
@@ -0,0 +1,32 @@
+--- gcc/gcc.c.orig	Sun Sep 22 10:38:27 2002
++++ gcc/gcc.c	Sun Sep 22 10:39:33 2002
+@@ -1866,8 +1866,7 @@
+ pfatal_with_name (name)
+      char *name;
+ {
+-  extern int errno, sys_nerr;
+-  extern char *sys_errlist[];
++  extern int errno;
+   char *s;
+ 
+   if (errno < sys_nerr)
+@@ -1880,8 +1879,7 @@
+ perror_with_name (name)
+      char *name;
+ {
+-  extern int errno, sys_nerr;
+-  extern char *sys_errlist[];
++  extern int errno;
+   char *s;
+ 
+   if (errno < sys_nerr)
+@@ -1894,8 +1892,7 @@
+ perror_exec (name)
+      char *name;
+ {
+-  extern int errno, sys_nerr;
+-  extern char *sys_errlist[];
++  extern int errno;
+   char *s;
+ 
+   if (errno < sys_nerr)
diff -urN dlx/files/patch-dc dlx.sgk/files/patch-dc
--- dlx/files/patch-dc	Wed Dec 31 16:00:00 1969
+++ dlx.sgk/files/patch-dc	Sun Sep 22 10:51:05 2002
@@ -0,0 +1,22 @@
+--- gcc/cccp.c.orig	Sun Sep 22 10:45:02 2002
++++ gcc/cccp.c	Sun Sep 22 10:46:22 2002
+@@ -4751,8 +4751,7 @@
+ {
+   int i;
+   FILE_BUF *ip = NULL;
+-  extern int errno, sys_nerr;
+-  extern char *sys_errlist[];
++  extern int errno;
+ 
+   for (i = indepth; i >= 0; i--)
+     if (instack[i].fname != NULL) {
+@@ -5388,8 +5387,7 @@
+ perror_with_name (name)
+      char *name;
+ {
+-  extern int errno, sys_nerr;
+-  extern char *sys_errlist[];
++  extern int errno;
+ 
+   fprintf (stderr, "%s: ", progname);
+   if (errno < sys_nerr)


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

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200209221816.g8MIGjsC004343>