Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 85861 - mplayer 1.0_pre6-r1 build fails: undefined reference to `XF86DGADirectVideo'
Summary: mplayer 1.0_pre6-r1 build fails: undefined reference to `XF86DGADirectVideo'
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal
Assignee: Gentoo Media-video project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-03-18 23:40 UTC by Jan Kohnert
Modified: 2005-08-04 11:00 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jan Kohnert 2005-03-18 23:40:29 UTC
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 ~ #
Comment 1 Chris White (RETIRED) gentoo-dev 2005-03-19 19:56:31 UTC
Not sure where dga comes into play to do any recommendations on this.

X11 team: ideas?
Comment 2 Donnie Berkholz (RETIRED) gentoo-dev 2005-03-19 23:23:58 UTC
Looks like it's calling XF86DGADirectVideo from libXxf86dga without linking it, as would have been apparent from a quick grep of /usr/lib.
Comment 3 Jan Kohnert 2005-03-21 17:09:30 UTC
Still not fixed in r2.
Comment 4 Joshua Baergen (RETIRED) gentoo-dev 2005-03-21 21:17:25 UTC
Adding something like AC_CHECK_LIB(Xxf86dga,XF86DGADirectVideo) to configure.in may fix this.
Comment 5 Chris White (RETIRED) gentoo-dev 2005-03-21 23:05:07 UTC
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.
Comment 6 Chris White (RETIRED) gentoo-dev 2005-03-21 23:10:24 UTC
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.
Comment 7 Chris White (RETIRED) gentoo-dev 2005-03-21 23:16:32 UTC
And fixed and in portage.  Thanks for reporting :).
Comment 8 Jan Kohnert 2005-03-22 13:05:34 UTC
Fixed, too for me. ;)

Thanks for the quick solution.

Best regards Jan
Comment 9 Jan Kohnert 2005-04-16 15:26:58 UTC
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
Comment 10 Jan Kohnert 2005-04-16 15:46:34 UTC
After enabling dga (comment #5) it works like a charm, but that is surely not a "real" solution.

Best regards Jan
Comment 11 Luca Barbato gentoo-dev 2005-04-18 04:28:42 UTC
I guess it should be reported upstream.
Probably I'll just force dga IF 3dfx and vidix is enabled.
Comment 12 Rick Jenkins 2005-04-27 10:44:07 UTC
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

Comment 13 Luca Barbato gentoo-dev 2005-05-09 08:45:34 UTC
3dfx has a silent requirement of dga, please report upstream
Comment 14 Luca Barbato gentoo-dev 2005-08-04 11:00:24 UTC
Should be fixed in the ebuild since a long time.