Package: glide
Version: 2002.04.10-18
User: [EMAIL PROTECTED]
Usertags: ftbfs-gcc-4.4
Tags: patch
Your package fails to build with the upcoming GCC 4.4. Version 4.4
has not been released yet but I'm building with a snapshot in order
to find errors and give people an advance warning.
GCC 4.4 will introduce better checks in the preprocessor. The problem
is pretty obvious: you're using a #elif without any condition when
you really want a #else.
You can reproduce this problem with gcc-snapshot from unstable.
> Automatic build of glide_2002.04.10-18 on em64t by sbuild/amd64 0.53
...
> gcc -DHAVE_CONFIG_H -I.
> -I/build/tbm/glide-2002.04.10/build-tree/glide3x/h3/minihwc
> -I../../swlibs/include -DX11
> -I/build/tbm/glide-2002.04.10/build-tree/glide3x/cinit
> -I/build/tbm/glide-2002.04.10/build-tree/glide3x/h3/glide3/src
> -I/build/tbm/glide-2002.04.10/build-tree/glide3x/h3/incsrc
> -I/build/tbm/glide-2002.04.10/build-tree/glide3x/h3/minihwc -I.
> -I/build/tbm/glide-2002.04.10/build-tree/glide3x/swlibs/fxmemmap
> -I/build/tbm/glide-2002.04.10/build-tree/glide3x/swlibs/fxmisc
> -I/build/tbm/glide-2002.04.10/build-tree/glide3x/swlibs/newpci/pcilib
> -I/build/tbm/glide-2002.04.10/build-tree/glide3x/swlibs/texus2/lib -g -Wall
> -O2 -fomit-frame-pointer -fexpensive-optimizations -ffast-math -DBIG_OPT -MT
> linhwc.lo -MD -MP -MF .deps/linhwc.Tpo -c linhwc.c -fPIC -DPIC -o
> .libs/linhwc.o
> linhwc.c:76:6: error: #elif with no expression
> linhwc.c: In function 'grDRIImportFifo':
> linhwc.c:847: warning: implicit declaration of function '_grImportFifo'
> linhwc.c: In function 'grDRIInvalidateAll':
This is introduced by debian/patches/z01-64bit-port
--- h3/minihwc/linhwc.c~ 2008-11-07 15:54:06.000000000 +0000
+++ h3/minihwc/linhwc.c 2008-11-07 15:54:13.000000000 +0000
@@ -73,7 +73,7 @@
#define P6FENCE asm volatile("mb" ::: "memory");
#elif defined(__i386__) || defined(__x86_64__)
#define P6FENCE asm("xchg %%eax, %0" : : "m" (fenceVar) : "eax");
-#elif
+#else
Error Need to Define P6FENCE for this architecture
#endif
or I guess better:
--- debian/patches/z01-64bit-port~ 2008-11-07 16:00:01.000000000 +0000
+++ debian/patches/z01-64bit-port 2008-11-07 15:59:38.000000000 +0000
@@ -1710,7 +1710,7 @@
+#define P6FENCE asm volatile("mb" ::: "memory");
+#elif __i386__
#define P6FENCE asm("xchg %%eax, %0" : : "m" (fenceVar) : "eax");
-+#elif
++#else
+Error Need to Define P6FENCE for this architecture
+#endif
Unfortunately I don't have time to work out the build system, so I'm
not sure is this patch is complete.
--
Martin Michlmayr
http://www.cyrius.com/
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]