'emerge xawtv' fails with: CC x11/blit.o x11/blit.c:508: `GL_BGR_EXT' undeclared here (not in a function) x11/blit.c:508: initializer element is not constant x11/blit.c:508: (near initialization for `gl_formats[7].fmt') x11/blit.c:511: initializer element is not constant x11/blit.c:511: (near initialization for `gl_formats[7]') x11/blit.c:513: `GL_BGRA_EXT' undeclared here (not in a function) x11/blit.c:513: initializer element is not constant x11/blit.c:513: (near initialization for `gl_formats[8].fmt') x11/blit.c:516: initializer element is not constant x11/blit.c:516: (near initialization for `gl_formats[8]') make: *** [x11/blit.o] Error 1 !!! ERROR: media-tv/xawtv-3.86-r1 failed. !!! Function src_compile, Line 68, Exitcode 2 !!! (no error message) Portage info: Portage 2.0.48-r1 (default-x86-1.4, gcc-3.2.2, glibc-2.3.1-r4) ================================================================= System uname: 2.4.20-xfs-r3 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linu x/distributions/gentoo" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share /config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR_OVERLAY="" USE="3dnow apm libg++ mad nls spell gdbm berkdb aalib acl acpi alsa arts avi cry pt cups curl dga directfb dvd emacs encode esd ethereal evo fbcon gd ggi gif gno me gphoto2 gpm gtk gtk2 gtkhtml guile imap imlib java jikes jpeg -kde kerberos k rb4 lcms ldap libwww mbox mcal mikmod mmx motif mozilla mpeg mpi ncurses oav ogg vorbis opengl oss pam pcmcia pdflib perl plotutils png pnp prebuilt python -qt q uicktime readline samba sasl sdl slang slp snmp sse ssl svga tcltk tcpd tetex ti ff truetype trusted usb X Xaw3d xml xml2 xmms xv zlib x86" COMPILER="gcc3" CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium3 -O3 -pipe" CXXFLAGS="-O2 -mcpu=i686 -pipe" ACCEPT_KEYWORDS="x86" MAKEOPTS="-j2" AUTOCLEAN="yes" SYNC="rsync://rsync.gentoo.org/gentoo-portage" FEATURES="sandbox ccache" Patch: --- xawtv-3.86/x11/blit.c 2003-02-14 12:09:25.000000000 -0800 +++ xawtv-3.86-opengl_12/x11/blit.c 2003-07-15 15:23:51.000000000 -0700 @@ -505,12 +505,14 @@ }, #ifdef GL_EXT_bgra [ VIDEO_BGR24 ] = { - fmt: GL_BGR_EXT, + /* fmt: GL_BGR_EXT, */ + fmt: GL_BGR, type: GL_UNSIGNED_BYTE, ext: "GL_EXT_bgra", }, [ VIDEO_BGR32 ] = { - fmt: GL_BGRA_EXT, + /* fmt: GL_BGRA_EXT, */ + fmt: GL_BGRA, type: GL_UNSIGNED_BYTE, ext: "GL_EXT_bgra", }, --Alan Silvester
could you please try 3.88 which is gone stable in the next time
no responce ?
Sorry for the delay. emerge xawtv-3.88 dies with the same error. Patching x11/blit.c as above fixes it. --Alan Silvester
not a xawtv problem but an OpenGL header problem : on my system, those 2 extensions are provides by 3 headers : egrep -r "GL_BGRA?_EXT" /usr/include/ /usr/include/GL/glext.h:#define GL_BGR_EXT 0x80E0 /usr/include/GL/glext.h:#define GL_BGRA_EXT 0x80E1 /usr/include/GL/gl.h:/* GL_BGR_EXT */ /usr/include/GL/gl.h:/* GL_BGRA_EXT */ /usr/include/GL/gl.h:#define GL_BGR_EXT 0x80E0 /usr/include/GL/gl.h:#define GL_BGRA_EXT 0x80E1 /usr/include/SDL/SDL_opengl.h:#define GL_BGR_EXT 0x80E0 /usr/include/SDL/SDL_opengl.h:#define GL_BGRA_EXT 0x80E1 my first two comes from my nvidia-glx accelerated driver which provides virtual/opengl. i also have media-libs/glut installed. if no accelerated opengl/glx driver is installed, mesa one should be used (if not mesa, another one, if any) and should provide the required headers. so, perhaps his headers are outdated or incorrect
At the time I emerged xawtv, I was using the Matrox Parhelia driver. Since then I've switched over to an NVidia card and haven't had a problem emerging this package. IIRC, not all of the OpenGL stuff that the card supports is supported in the driver. Perhaps that is why the header files are wrong? --Alan Silvester
possibly, it was the parhelia driver