While trying to emerge mplayer, I get the following build error: cc -I../libvo -I../../libvo -I/usr/X11R6/include -fno-PIC -O2 -mcpu=athlon-xp -pipe -frename-registers -fno-pie -fno-pie -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -I. -I/usr/include/freetype2 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -I/usr/include/SDL -D_REENTRANT -I/usr/X11R6/include -o mplayer mplayer.o mp_msg.ocpudetect.o codec-cfg.o spudec.o playtree.o playtreeparser.o asxparser.o vobsub.o subreader.o sub_cc.o find_sub.o m_config.o m_option.o parser-cfg.o m_struct.oedl.o unrarlib.o mixer.o parser-mpcmd.o libvo/libvo.a libao2/libao2.a libmenu/libmenu.a vidix/libvidix.a Gui/libgui.a libmpcodecs/libmpcodecs.a loader/libloader.a loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a libaf/libaf.a libmpdemux/libmpdemux.a input/libinput.a postproc/libswscale.a osdep/libosdep.a -Llibmpdvdkit2 -lmpdvdkit libavcodec/libavcodec.a libavformat/libavformat.a -lmad -lvorbis -logg -lfaad -ldivxdecore -lmp3lame -lvorbis -logg -lxvidcore -lm -lpng-lz -lz -ljpeg -lasound -ldl -lpthread -lfreetype -lz -lcdda_interface -lcdda_paranoia -lnsl -lungif -lsmbclient -lfontconfig mp3lib/libMP3.a liba52/liba52.a libmpeg2/libmpeg2.a -L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm -L/usr/lib -lglib -lGL -lXv -lXxf86vm -L/usr/X11R6/lib -lXext -lX11 -lnsl -lnsl -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread -lvgagl -lvga -lm -L/usr/kde/3.3/lib -ldl -lartsc -lpthread -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -L/usr/lib -lesd -laudiofile -lm -lasound -lbio2jack -ljack -laudio -lXt -L/usr/X11R6/lib -lXext -lX11 -lnsl -lpthread -ldl -rdynamic -lm libvo/libvo.a(vo_3dfx.o)(.text+0x20): In function `restore': : undefined reference to `XF86DGADirectVideo' libvo/libvo.a(vo_3dfx.o)(.text+0x50): In function `sighup': : undefined reference to `XF86DGADirectVideo' collect2: ld returned 1 exit status make: *** [mplayer] Error 1 mplayer wants to build with the following options: kohni ~ # emerge -pvuD --newuse world These are the packages that I would merge, in order: Calculating world dependencies ...done! [ebuild U ] media-video/mplayer-1.0_pre6-r1 [1.0_pre6] +3dfx +3dnow -3dnowex +X -aalib +alsa (-altivec) +arts +avi -bidi +cdparanoia -debug -dga -directfb +divx4linux +doc -dts -dv -dvb +dvd -dvdread -edl +encode +esd -fbcon -ggi +gif +gtk -i8x0 +ipv6 +jack -joystick +jpeg -libcaca -lirc -live -lzo +mad -matroska -matrox +mmx -mmxext +mpeg -mythtv +nas +nls -nvidia +oggvorbis +opengl -oss +png +real -rtc +samba +sdl +sse -sse2 +svga -tga -theora +truetype +v4l +v4l2 -xanim -xinerama -xmms +xv +xvid -xvmc 0 kB Total size of downloads: 0 kB kohni ~ # The build of 1.0_pre6 worked fine for me. I use the unstable version because of a bug, that stable mplayer does not build without enabled xmms (I don't know the correct bug number right now.). Best regards Jan Reproducible: Always Steps to Reproduce: 1. emerge mplayer Actual Results: Build error occured. Expected Results: Build should work fine. kohni ~ # emerge info Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.3.5, glibc-2.3.4.20041102-r1, 2.6.11-gentoo-r4 i686) ================================================================= System uname: 2.6.11-gentoo-r4 i686 AMD Athlon(TM) XP 3000+ Gentoo Base System version 1.4.16 Python: dev-lang/python-2.3.4-r1 [2.3.4 (#1, Feb 7 2005, 22:23:00)] dev-lang/python: 2.3.4-r1 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.4 sys-devel/binutils: 2.15.92.0.2-r1 sys-devel/libtool: 1.5.10-r4 virtual/os-headers: 2.6.8.1-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -mcpu=athlon-xp -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -mcpu=athlon-xp -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo ftp://ftp.easynet.nl/mirror/gentoo http://ftp.easynet.nl/mirror/gentoo" LANG="de_DE@euro" MAKEOPTS="-j1" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 3dfx 3dnow X acpi alsa arts avi bash-completion berkdb bitmap-fonts cdr cjk crypt cups curl doc dvdr emboss encode esd fam flac foomaticdb fortran gdbm gif gtk2 guile imagemagick imlib ipv6 jack jack-esd java jpeg kde kdexdeltas libg++ libwww mad mmx motif mozilla mp3 mpeg nas ncurses nls nptl nptlonly oggvorbis opengl pam pdflib perl png python qt quicktime readline real samba sdl slangspell sse ssl svga tcpd tetex tiff truetype truetype-fonts type1-fonts unicode xml xml2 xprint xv zlib linguas_de" Unset: ASFLAGS, CBUILD, CTARGET, LC_ALL, LDFLAGS, PORTDIR_OVERLAY kohni ~ #
Not sure where dga comes into play to do any recommendations on this. X11 team: ideas?
Looks like it's calling XF86DGADirectVideo from libXxf86dga without linking it, as would have been apparent from a quick grep of /usr/lib.
Still not fixed in r2.
Adding something like AC_CHECK_LIB(Xxf86dga,XF86DGADirectVideo) to configure.in may fix this.
I'll be gone for about 3 days for a trip to reno. For a temporary solution until I get back, put dga as enabled in USE and you should be ok. It seems that 3dfx video out driver does not accept dga conditionally, so it will be hard enabled if 3dfx is selcted. Thanks for reported the issue and it will be fixed soon.
Oh, I forgot I was on the amd64 dev box and that it's blazingly fast :P. Fix confirmed and should be up in a couple of minutes.
And fixed and in portage. Thanks for reporting :).
Fixed, too for me. ;) Thanks for the quick solution. Best regards Jan
After vanishing in r2, I can reproduce this bug in r4 and r5: cc -I../libvo -I../../libvo -I/usr/X11R6/include -fno-PIC -O2 -mcpu=athlon-xp -pipe -frename-registers -fno-pie -fno-pie -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -I. -I/usr/include/freetype2 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -I/usr/include/SDL -D_REENTRANT -I/usr/X11R6/include -o mplayer mplayer.o mp_msg.ocpudetect.o codec-cfg.o spudec.o playtree.o playtreeparser.o asxparser.o vobsub.o subreader.o sub_cc.o find_sub.o m_config.o m_option.o parser-cfg.o m_struct.oedl.o unrarlib.o mixer.o parser-mpcmd.o libvo/libvo.a libao2/libao2.a libmenu/libmenu.a vidix/libvidix.a Gui/libgui.a libmpcodecs/libmpcodecs.a loader/libloader.a loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a libaf/libaf.a libmpdemux/libmpdemux.a input/libinput.a postproc/libswscale.a osdep/libosdep.a -Llibmpdvdkit2 -lmpdvdkit libavcodec/libavcodec.a libavformat/libavformat.a -lmad -lvorbis -logg -lfaad -ldivxdecore -lmp3lame -lvorbis -logg -lxvidcore -lm -lpng-lz -lz -ljpeg -lasound -ldl -lpthread -lfreetype -lz -lcdda_interface -lcdda_paranoia -lnsl -lungif -lsmbclient -lfontconfig mp3lib/libMP3.a liba52/liba52.a libmpeg2/libmpeg2.a -L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm -L/usr/lib -lglib -lGL -lXv -lXxf86vm -L/usr/X11R6/lib -lXext -lX11 -lnsl -lnsl -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread -lvgagl -lvga -lm -L/usr/kde/3.3/lib -ldl -lartsc -lpthread -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -L/usr/lib -lesd -laudiofile -lm -lasound -lbio2jack -ljack -laudio -lXt -L/usr/X11R6/lib -lXext -lX11 -lnsl -lpthread -ldl -rdynamic -lm libvo/libvo.a(vo_3dfx.o)(.text+0x20): In function `restore': : undefined reference to `XF86DGADirectVideo' libvo/libvo.a(vo_3dfx.o)(.text+0x50): In function `sighup': : undefined reference to `XF86DGADirectVideo' collect2: ld returned 1 exit status make: *** [mplayer] Error 1 !!! ERROR: media-video/mplayer-1.0_pre6-r5 failed. USE-Flags: jankoh@kohni ~ $ emerge -pv mplayer These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild U ] media-video/mplayer-1.0_pre6-r5 [1.0_pre6-r2] +3dfx +3dnow +3dnowext* +X -aalib +alsa (-altivec) +arts +avi -bidi -bl +cdparanoia -debug -dga -directfb +divx4linux +doc -dts -dv -dvb +dvd -dvdread -edl +encode +esd -fbcon -ggi +gif +gtk -i8x0 +ipv6 +jack -joystick +jpeg -libcaca -lirc -live -lzo +mad -matroska -matrox +mmx +mmxext* +mpeg -mythtv +nas +nls -nvidia +oggvorbis +opengl -oss +png +real +rtc* +samba +sdl +sse +sse2* +svga -tga -theora +truetype +v4l +v4l2 -xanim -xinerama -xmms +xv +xvid -xvmc 0 kB Total size of downloads: 0 kB jankoh@kohni ~ $ I'll reopen this one. Best regards Jan
After enabling dga (comment #5) it works like a charm, but that is surely not a "real" solution. Best regards Jan
I guess it should be reported upstream. Probably I'll just force dga IF 3dfx and vidix is enabled.
Fails for me in -r4 stable version, exactly as in the top level post. The fix in comment #5 also works for me. rick@triffid rick $ emerge info Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.4.20041102-r1, 2.6.10 i686) ================================================================= System uname: 2.6.10 i686 AMD Athlon(tm) Processor Gentoo Base System version 1.4.16 Python: dev-lang/python-2.2.3-r5,dev-lang/python-2.3.4-r1 [2.3.4 (#1, Feb 8 2005, 16:27:06)] distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]ccache version 2.3 [disabled] dev-lang/python: 2.2.3-r5, 2.3.4-r1 sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.4 sys-devel/binutils: 2.15.92.0.2-r7 sys-devel/libtool: 1.5.14 virtual/os-headers: 2.6.8.1-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=athlon -O3 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/init.d /etc/terminfo /usr/X11R6/lib/X11/xkb /usr/X11R6/lib/X11/xkb/compat /usr/X11R6/lib/X11/xkb/geometry /usr/X11R6/lib/X11/xkb/geometry/sgi /usr/X11R6/lib/X11/xkb/keycodes /usr/X11R6/lib/X11/xkb/keymap /usr/X11R6/lib/X11/xkb/keymap/sgi /usr/X11R6/lib/X11/xkb/keymap/sun /usr/X11R6/lib/X11/xkb/rules /usr/X11R6/lib/X11/xkb/symbols /usr/X11R6/lib/X11/xkb/symbols/macintosh /usr/X11R6/lib/X11/xkb/symbols/nec /usr/X11R6/lib/X11/xkb/symbols/pc /usr/X11R6/lib/X11/xkb/symbols/sun /usr/X11R6/lib/X11/xkb/symbols/xfree68 /usr/X11R6/lib/X11/xkb/types /usr/kde/3.2/share/config /usr/kde/3.2/share/config/kdm /usr/kde/3.3/share/config/kdm /usr/share/texmf/dvips/config /etc/env.d" CXXFLAGS="-march=athlon -O3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="ftp://gentoo.agsn.ca/ ftp://mirror.cpsc.ucalgary.ca/mirror/gentoo.org/ http://adelie.polymtl.ca/ http://mirrors.tds.net/gentoo http://gentoo.netnitco.net" LANG="en_GB.utf8" LC_ALL="en_GB.utf8" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.ca.gentoo.org/gentoo-portage/" USE="3dfx 3dnow 3dnowex X acpi alsa apm arts avi berkdb bitmap-fonts cdparanoia cdr cjk crypt cups curl dga dri dvd emboss encode esd f77 fam flac foomaticdb fortran gd gdbm gif gimpprint glx gnome gphoto2 gpm gstreamer gtk gtk2 guile imagemagick imlib imlibjava ipv6 java jpeg junit kde libg++ libwww mad mikmod mmx mmx2 motif mozilla mp3 mpeg ncurses nls nptl ogg oggvorbis opengl oss pam pdflib perl png ppds python qt qtmt quicktime readline scanner sdl slang spell sse ssl svga tcltk tcpd tetex tiff truetype truetype-fonts type1-fonts unicode usb vorbis x86 xfs xml xml2 xmms xv zlib" Unset: ASFLAGS, CBUILD, CTARGET, LDFLAGS, LINGUAS
3dfx has a silent requirement of dga, please report upstream
Should be fixed in the ebuild since a long time.