There are many serious compiler warnings which break building xf86-video-xgi on openSUSE: i586: https://build.opensuse.org/package/rawlog?arch=i586&package=xgi&project=home%3Ajobermayr%3Abisect&repository=openSUSE_11.3 x86_64: https://build.opensuse.org/package/rawlog?arch=x86_64&package=xgi&project=home%3Ajobermayr%3Abisect&repository=openSUSE_11.3
Created attachment 52994 [details] Build log Above links are obsolete. I: Program is using implicit definitions of functions getting pointers or implemented by macros. These functions need to use their correct prototypes to allow correct argument passing on e.g. x86_64 . - Implicit memory/string functions need #include <string.h>. - Implicit *printf functions need #include <stdio.h>. - Implicit *printf functions need #include <stdio.h>. - Implicit *read* functions need #include <unistd.h>. - Implicit *recv* functions need #include <sys/socket.h>. W: xorg-x11-driver-video implicit-pointer-decl xgi_driver.c:2950, 2952 E: xorg-x11-driver-video 64bit-portability-issue xgi_dri.c:288 E: xorg-x11-driver-video 64bit-portability-issue xgi_driver.c:3053 E: xorg-x11-driver-video 64bit-portability-issue xgi_setup.c:590 I: Program returns random data in a function E: xorg-x11-driver-video no-return-in-nonvoid-function vb_i2c.c:1647, 1635 E: xorg-x11-driver-video no-return-in-nonvoid-function xgi_accel.c:948 Caused by: xgi_driver.c:2950:9: warning: implicit declaration of function 'open' [-Wimplicit-function-declaration] xgi_driver.c:2952:13: warning: implicit declaration of function 'ioctl' [-Wimplicit-function-declaration] xgi_dri.c:288:42: warning: assignment makes pointer from integer without a cast [enabled by default] xgi_driver.c:3053:36: warning: assignment makes pointer from integer without a cast [enabled by default] xgi_setup.c:590:29: warning: assignment makes pointer from integer without a cast [enabled by default] vb_i2c.c: In function 'bReadDataLine': vb_i2c.c:1647:1: warning: control reaches end of non-void function [-Wreturn-type] vb_i2c.c: In function 'bReadClockLine': vb_i2c.c:1635:1: warning: control reaches end of non-void function [-Wreturn-type] xgi_accel.c: In function 'Volari_AccelInit': xgi_accel.c:948:1: warning: control reaches end of non-void function [-Wreturn-type] There are some more warnings (see attachment).
As I mentioned in my email to xorg-devel, the xgi driver's "serious problems" have caused it to not work for the better part of the last decade. Because of that, I'm not willing to invest my time in fixing it since it appears nobody even uses it. If you do actually use it, then I would solicit a patch from you to fix the problems since you're also in a better position to test the results.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.