Package: lxdoom
Severity: normal
Tags: patch

When building 'lxdoom' on amd64 with gcc-4.0,
I get the following error:

r_segs.c:50: error: static declaration of 'segtextured' follows non-static 
declaration
r_bsp.h:46: error: previous declaration of 'segtextured' was here
r_segs.c:51: error: static declaration of 'markfloor' follows non-static 
declaration
r_bsp.h:47: error: previous declaration of 'markfloor' was here
r_segs.c:52: error: static declaration of 'markceiling' follows non-static 
declaration
r_bsp.h:48: error: previous declaration of 'markceiling' was here
r_segs.c:68: error: static declaration of 'rw_x' follows non-static declaration
r_bsp.h:44: error: previous declaration of 'rw_x' was here
r_segs.c:69: error: static declaration of 'rw_stopx' follows non-static 
declaration
r_bsp.h:45: error: previous declaration of 'rw_stopx' was here
make[3]: *** [r_segs.o] Error 1
make[3]: Leaving directory `/lxdoom-1.4.4/src'

With the attached patch 'lxdoom' can be compiled
on amd64 using gcc-4.0.

The attached patch includes a patch which was already necessary with gcc-3.4.

Regards
Andreas Jochens

diff -urN ../tmp-orig/lxdoom-1.4.4/src/r_bsp.h ./src/r_bsp.h
--- ../tmp-orig/lxdoom-1.4.4/src/r_bsp.h        1999-10-12 15:00:57.000000000 
+0200
+++ ./src/r_bsp.h       2005-03-02 16:14:17.828340100 +0100
@@ -41,11 +41,6 @@
 extern line_t   *linedef;
 extern sector_t *frontsector;
 extern sector_t *backsector;
-extern int      rw_x;
-extern int      rw_stopx;
-extern boolean  segtextured;
-extern boolean  markfloor;      /* false if the back side is the same plane */
-extern boolean  markceiling;
 
 /* old code -- killough:
  * extern drawseg_t drawsegs[MAXDRAWSEGS];
diff -urN ../tmp-orig/lxdoom-1.4.4/src/d_main.c ./src/d_main.c
--- ../tmp-orig/lxdoom-1.4.4/src/d_main.c       2005-03-02 16:14:58.894413590 
+0100
+++ ./src/d_main.c      2005-03-02 16:13:35.525505328 +0100
@@ -232,7 +232,6 @@
     case -1:
     case GS_LEVEL:
       V_SetPalette(0); // cph - use default (basic) palette  
-    default:
     }
 
     switch (gamestate) {
@@ -245,7 +244,6 @@
     case GS_DEMOSCREEN:
       D_PageDrawer();
       break;
-    default:
     }
   } else if (gametic) { // In a level
     boolean redrawborderstuff;
diff -urN ../tmp-orig/lxdoom-1.4.4/src/g_game.c ./src/g_game.c
--- ../tmp-orig/lxdoom-1.4.4/src/g_game.c       2005-03-02 16:14:58.892413976 
+0100
+++ ./src/g_game.c      2005-03-02 16:13:35.526505135 +0100
@@ -871,7 +871,6 @@
     switch (prevgamestate) {
     case GS_INTERMISSION:
       WI_End();
-    default:
     }
     prevgamestate = gamestate;
   }
diff -urN ../tmp-orig/lxdoom-1.4.4/src/i_main.h ./src/i_main.h
--- ../tmp-orig/lxdoom-1.4.4/src/i_main.h       2000-03-16 14:27:29.000000000 
+0100
+++ ./src/i_main.h      2005-03-02 16:13:35.526505135 +0100
@@ -44,9 +44,7 @@
 extern int broken_pipe;
 extern int (*I_GetTime)(void);
 
-#ifdef SECURE_UID
 extern uid_t stored_euid; /* UID that the SVGALib I_InitGraphics switches to 
before vga_init() */
-#endif
 
 #endif
 
diff -urN ../tmp-orig/lxdoom-1.4.4/src/l_main.c ./src/l_main.c
--- ../tmp-orig/lxdoom-1.4.4/src/l_main.c       2000-03-16 14:27:29.000000000 
+0100
+++ ./src/l_main.c      2005-03-02 16:13:35.527504942 +0100
@@ -314,9 +314,7 @@
   }
 }
 
-#ifdef SECURE_UID
 uid_t stored_euid = -1;
-#endif
 
 int main(int argc, const char * const * argv)
 {
diff -urN ../tmp-orig/lxdoom-1.4.4/src/l_soundgen.c ./src/l_soundgen.c
--- ../tmp-orig/lxdoom-1.4.4/src/l_soundgen.c   1999-10-12 15:01:11.000000000 
+0200
+++ ./src/l_soundgen.c  2005-03-02 16:13:35.527504942 +0100
@@ -40,6 +40,7 @@
 #include <limits.h>
 #include <math.h>
 #include <string.h>
+#include <errno.h>
 
 #ifdef HAVE_CONFIG_H
 #include "../config.h"
@@ -179,7 +180,6 @@
 static void I_Ioctl( int fd, int command, int* arg )
 {   
   int          rc;
-  extern int   errno;
   
   rc = ioctl(fd, command, arg);  
   if (rc < 0) {
diff -urN ../tmp-orig/lxdoom-1.4.4/src/p_maputl.c ./src/p_maputl.c
--- ../tmp-orig/lxdoom-1.4.4/src/p_maputl.c     1999-10-12 15:01:13.000000000 
+0200
+++ ./src/p_maputl.c    2005-03-02 16:13:35.527504942 +0100
@@ -322,7 +322,7 @@
 //
 // A fast function for testing intersections between things and linedefs.
 
-boolean CONSTFUNC ThingIsOnLine(const mobj_t *t, const line_t *l)
+boolean ThingIsOnLine(const mobj_t *t, const line_t *l)
 {
   int dx = l->dx >> FRACBITS;                             // Linedef vector
   int dy = l->dy >> FRACBITS;


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to