Package: quake2 Version: 1:0.3-1 Severity: wishlist Tags: patch Because of '-Werrror' option passed by default, compilation aborted on my system: ==== gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -Wall -Werror -ffast-math -funroll-loops -fomit-frame-pointer -fexpensive-optimizations -falign-loops=2 -falign-jumps=2 -falign-functions=2 -fPIC -I/usr/X11R6/include -Wall -g -I/usr/local/include/ -MT ref_softx_la-rw_x11.lo -MD -MP -MF .deps/ref_softx_la-rw_x11.Tpo -c rw_x11.c -fPIC -DPIC -o .libs/ref_softx_la-rw_x11.o rw_x11.c: In function `install_grabs': rw_x11.c:553: warning: unused variable `MajorVersion' rw_x11.c:553: warning: unused variable `MinorVersion' ---- gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -Wall -Werror -ffast-math -funroll-loops -fomit-frame-pointer -fexpensive-optimizations -falign-loops=2 -falign-jumps=2 -falign-functions=2 -fPIC -I/usr/X11R6/include -Wall -g -I/usr/local/include/ -MT ref_glx_la-gl_glx.lo -MD -MP -MF .deps/ref_glx_la-gl_glx.Tpo -c gl_glx.c -fPIC -DPIC -o .libs/ref_glx_la-gl_glx.o gl_glx.c: In function `GLimp_SetMode': gl_glx.c:1011: warning: unused variable `actualWidth' gl_glx.c:1011: warning: unused variable `actualHeight' gl_glx.c:1012: warning: unused variable `i' gl_glx.c: At top level: gl_glx.c:219: warning: 'num_vidmodes' defined but not used gl_glx.c:231: warning: 'vidmode_ext' defined but not used ---- gcc -DHAVE_CONFIG_H -I. -I. -I.. -pipe -Wall -Werror -ffast-math -funroll-loops -fomit-frame-pointer -fexpensive-optimizations -falign-loops=2 -falign-jumps=2 -falign-functions=2 -fPIC -I/usr/X11R6/include -Wall -g -I/usr/local/include/ -MT ref_glx_la-gl_glx.lo -MD -MP -MF .deps/ref_glx_la-gl_glx.Tpo -c gl_glx.c -fPIC -DPIC -o .libs/ref_glx_la-gl_glx.o gl_glx.c:219: warning: 'num_vidmodes' defined but not used gl_glx.c:231: warning: 'vidmode_ext' defined but not used ====
This could be fixed by using --disable-warn, but neither README nor INSTALL files say anything about this option. I've fixed these warnings, patch included. -- System Information: Debian Release: 3.1 APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Kernel: Linux 2.6.10 Locale: LANG=ru_RU.KOI8-R, LC_CTYPE=ru_RU.KOI8-R Versions of packages quake2 depends on: ii libao2 0.8.5-1 Cross Platform Audio Output Librar ii libasound2 1.0.6-2 Advanced Linux Sound Architecture ii libc6 2.3.2.ds1-17 GNU C Library: Shared libraries an ii libice6 4.3.0.dfsg.1-8 Inter-Client Exchange library ii libsdl1.2debian 1.2.7-10 Simple DirectMedia Layer ii libsm6 4.3.0.dfsg.1-8 X Window System Session Management ii libsvga1 1:1.4.3-18 console SVGA display libraries ii libx11-6 4.3.0.dfsg.1-8 X Window System protocol client li ii libxext6 4.3.0.dfsg.1-8 X Window System miscellaneous exte ii quake2-data 13 Installer for Quake II data files ii xlibmesa-gl [libgl1] 4.3.0.dfsg.1-8 Mesa 3D graphics library [XFree86] ii xlibs 4.3.0.dfsg.1-8 X Window System client libraries m -- no debconf information
diff -rux '*.l[ao]' -x '*.loT' -x quake2 -x '*.[ao]' -x 'Makefile*' -x '*.Plo' -x '*.Po' -x .libs quake2-0.3.orig/src/gl_glx.c quake2-0.3/src/gl_glx.c --- quake2-0.3.orig/src/gl_glx.c 2005-01-20 02:48:11.000000000 +0300 +++ quake2-0.3/src/gl_glx.c 2005-01-20 03:15:58.000000000 +0300 @@ -216,7 +216,7 @@ static XF86VidModeModeInfo **vidmodes; #endif // HAVE_XF86_VIDMODE //static int default_dotclock_vidmode; -static int num_vidmodes; +//static int num_vidmodes; static qboolean vidmode_active = false; /* hardware gamma */ @@ -228,7 +228,7 @@ static qboolean mouse_active = false; static qboolean dgamouse = false; -static qboolean vidmode_ext = false; +//static qboolean vidmode_ext = false; /* stencilbuffer shadows */ qboolean have_stencil = false; @@ -1008,8 +1008,8 @@ XWMHints *wmhints; unsigned long mask; int MajorVersion, MinorVersion; - int actualWidth, actualHeight; - int i; +// int actualWidth, actualHeight; +// int i; r_fakeFullscreen = ri.Cvar_Get( "r_fakeFullscreen", "0", CVAR_ARCHIVE); @@ -1113,6 +1113,8 @@ // Are we going fullscreen? If so, let's change video mode if (fullscreen && !r_fakeFullscreen->value) { + int i; + best_dist = 9999999; best_fit = -1; @@ -1131,8 +1133,8 @@ } if (best_fit != -1) { - actualWidth = vidmodes[best_fit]->hdisplay; - actualHeight = vidmodes[best_fit]->vdisplay; +// actualWidth = vidmodes[best_fit]->hdisplay; +// actualHeight = vidmodes[best_fit]->vdisplay; // change to the mode XF86VidModeSwitchToMode(dpy, scrnum, vidmodes[best_fit]); diff -rux '*.l[ao]' -x '*.loT' -x quake2 -x '*.[ao]' -x 'Makefile*' -x '*.Plo' -x '*.Po' -x .libs quake2-0.3.orig/src/rw_x11.c quake2-0.3/src/rw_x11.c --- quake2-0.3.orig/src/rw_x11.c 2005-01-20 02:48:11.000000000 +0300 +++ quake2-0.3/src/rw_x11.c 2005-01-20 02:52:39.000000000 +0300 @@ -550,9 +550,9 @@ CurrentTime); if (in_dgamouse->value) { +#ifdef HAVE_XF86_DGA int MajorVersion, MinorVersion; -#ifdef HAVE_XF86_DGA if (!XF86DGAQueryVersion(dpy, &MajorVersion, &MinorVersion)) { // unable to query, probalby not supported ri.Con_Printf( PRINT_ALL, "Failed to detect XF86DGA Mouse\n" );