Attached is an updated patch to make the latest version
of the 'quake2' package compile on amd64 using gcc-4.0.
Regards
Andreas Jochens
diff -urN ../tmp-orig/quake2-0.3/src/gl_glx.c ./src/gl_glx.c
--- ../tmp-orig/quake2-0.3/src/gl_glx.c 2004-03-15 02:25:43.000000000 +0000
+++ ./src/gl_glx.c 2005-07-22 13:26:14.000000000 +0000
@@ -214,9 +214,10 @@
#ifdef HAVE_XF86_VIDMODE
static XF86VidModeModeInfo **vidmodes;
+static int num_vidmodes;
+static qboolean vidmode_ext = false;
#endif // HAVE_XF86_VIDMODE
//static int default_dotclock_vidmode;
-static int num_vidmodes;
static qboolean vidmode_active = false;
/* hardware gamma */
@@ -228,7 +229,6 @@
static qboolean mouse_active = false;
static qboolean dgamouse = false;
-static qboolean vidmode_ext = false;
/* stencilbuffer shadows */
qboolean have_stencil = false;
@@ -1008,8 +1008,6 @@
XWMHints *wmhints;
unsigned long mask;
int MajorVersion, MinorVersion;
- int actualWidth, actualHeight;
- int i;
r_fakeFullscreen = ri.Cvar_Get( "r_fakeFullscreen", "0", CVAR_ARCHIVE);
@@ -1106,6 +1104,8 @@
}
#ifdef HAVE_XF86_VIDMODE
+ int actualWidth, actualHeight;
+ int i;
if (vidmode_ext) {
int best_fit, best_dist, dist, x, y;
diff -urN ../tmp-orig/quake2-0.3/src/rw_x11.c ./src/rw_x11.c
--- ../tmp-orig/quake2-0.3/src/rw_x11.c 2004-03-16 09:57:43.000000000 +0000
+++ ./src/rw_x11.c 2005-07-22 13:20:23.000000000 +0000
@@ -550,9 +550,9 @@
CurrentTime);
if (in_dgamouse->value) {
- int MajorVersion, MinorVersion;
#ifdef HAVE_XF86_DGA
+ int MajorVersion, MinorVersion;
if (!XF86DGAQueryVersion(dpy, &MajorVersion, &MinorVersion)) {
// unable to query, probalby not supported
ri.Con_Printf( PRINT_ALL, "Failed to detect XF86DGA
Mouse\n" );
diff -urN ../tmp-orig/quake2-0.3/src/snd_alsa.c ./src/snd_alsa.c
--- ../tmp-orig/quake2-0.3/src/snd_alsa.c 2004-03-15 02:25:43.000000000
+0000
+++ ./src/snd_alsa.c 2005-07-22 13:37:19.000000000 +0000
@@ -101,7 +101,7 @@
if (!si->dma->speed) {
for (i = 0; i < sizeof(tryrates); i++) {
int dir = 0;
- int test = tryrates[i];
+ unsigned int test = tryrates[i];
if ((err = snd_pcm_hw_params_set_rate_near(pcm_handle, hw_params,
&test, &dir)) < 0) {
diff -urN ../tmp-orig/quake2-0.3/src/snd_ao.c ./src/snd_ao.c
--- ../tmp-orig/quake2-0.3/src/snd_ao.c 2004-03-15 02:25:43.000000000 +0000
+++ ./src/snd_ao.c 2005-07-22 13:36:06.000000000 +0000
@@ -157,7 +157,7 @@
/* ao_play returns success, not number of samples successfully output
* unlike alsa or arts, so we can only assume that the whole buffer
* made it out... though this makes updating si->dma->samplepos easy */
- if (ao_play(device, si->dma->buffer, si->dma->samples * samplesize) == 0) {
+ if (ao_play(device, (char*)si->dma->buffer, si->dma->samples * samplesize)
== 0) {
Com_Printf("W: error occurred while playing buffer\n");
ao_close(device);
ao_shutdown();
diff -urN ../tmp-orig/quake2-0.3/src/snd_mix.c ./src/snd_mix.c
--- ../tmp-orig/quake2-0.3/src/snd_mix.c 2002-07-13 02:02:00.000000000
+0000
+++ ./src/snd_mix.c 2005-07-22 13:44:09.000000000 +0000
@@ -449,7 +449,7 @@
//as it would always be zero.
lscale = snd_scaletable[ ch->leftvol >> 3];
rscale = snd_scaletable[ ch->rightvol >> 3];
- sfx = (signed char *)sc->data + ch->pos;
+ sfx = (unsigned char *)sc->data + ch->pos;
samp = &paintbuffer[offset];
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]