Mplayer compile fails
Rune Maagensen
maillist at maagensen.com
Tue Nov 16 22:47:59 UTC 2004
Rune Maagensen wrote:
> I'm trying to build an mplayer .deb, but it fails to compile everytime.
>
> I'm running hoary dist-upgraded just before the compile and xorg
>
> I've had XFree86 installed, prior to installing xorg.
>
> I'm using "fakeroot debian/rules binary" to make a .deb:
> ./configure --prefix=/usr --confdir=/etc/mplayer
> --disable-runtime-cpudetection $(DEB_BUILD_OPTIONS)
> and no $(DEB_BUILD_OPTIONS)
>
> Trying a normal make just now.
>
Well that didn't work either, but I found the problem to be libGL.a, or
something openGL related.
Apparently nvidia-glx redirects
/usr/X11R6/lib/modules/extensions/libGLcore.a to
/usr/X11R6/lib/nvidia/libGLcore.a.xlibmesa
I uninstalled nvidia-glx and compiled mplayer without problems. Then I
reinstalled nvidia-glx.
Somehow it must be possible to use the normal openGL instead og nvidia's
when compiling. I'll look into it when I need to recompile mplayer
Rune
> TIA
> Rune
>
> running configure get this:
>
> $ ./configure
> Detected operating system: Linux
> Detected host architecture: i386
> Checking for cc version ... 3.3.5, ok
> Checking for CPU vendor ... GenuineIntel (6:8:6)
> Checking for CPU type ... Pentium III (Coppermine)
> Checking for GCC & CPU optimization abilities ... pentium3
> Checking for kernel support of mmx ... yes
> Checking for kernel support of mmx2 ... yes
> Checking for kernel support of sse ... yes
> Checking for mtrr support ... yes
> Checking for assembler (as 2.15) ... ok
> Checking for Linux kernel version ... 2.6.8.1-3-686, ok
> Checking for mplayer binary name ... mplayer
> Checking for awk ... mawk
> Checking for extra headers ... none
> Checking for extra libs ... none
> Checking for i18n ... yes
> Checking for setlocale() ... yes
> Checking for iconv ... yes
> Checking for langinfo ... yes
> Checking for language ... using en (man pages: en)
> Checking for enable sighandler ... yes
> Checking for runtime cpudetection ... no
> Checking for restrict keyword ... __restrict
> Checking for kstat ... no
> Checking for posix4 ... no
> Checking for lrintf ... yes
> Checking for nanosleep ... yes
> Checking for socklib ... yes (using -lnsl)
> Checking for inet_pton() ... yes (using -lnsl)
> Checking for inttypes.h (required) ... yes
> Checking for int_fastXY_t in inttypes.h ... yes
> Checking for word size ... 32
> Checking for stddef.h ... yes
> Checking for malloc.h ... yes
> Checking for memalign() ... yes
> Checking for alloca.h ... yes
> Checking for mman.h ... yes
> Checking for dynamic loader ... yes
> Checking for dynamic a/v plugins support ... no
> Checking for pthread ... yes (using -lpthread)
> Checking for sys/soundcard.h ... yes
> Checking for sys/dvdio.h ... no
> Checking for sys/cdio.h ... no
> Checking for linux/cdrom.h ... yes
> Checking for dvd.h ... no
> Checking for BSDI dvd.h ... no
> Checking for HPUX SCSI header ... no
> Checking for userspace SCSI headers (Solaris) ... no
> Checking for termcap ... no
> Checking for termios ... yes (using sys/termios.h)
> Checking for shm ... yes
> Checking for linux devfs ... no
> Checking for scandir() ... yes
> Checking for strsep() ... yes
> Checking for strlcpy() ... no
> Checking for strlcat() ... no
> Checking for fseeko() ... yes
> Checking for localtime_r() ... yes
> Checking for vsscanf() ... yes
> Checking for posix select() ... yes
> Checking for gettimeofday() ... yes
> Checking for glob() ... yes
> Checking for sys/sysinfo.h ... yes
> Checking for Mac OS X APIs ... no
> Checking for Samba support (libsmbclient) ... yes
> Checking for 3dfx ... no
> Checking for tdfxfb ... no
> Checking for tdfxvid ... no
> Checking for tga ... yes
> Checking for DirectFB headers presence ... not found
> Checking for DirectFB ... no
> Checking for X11 headers presence ... yes (using /usr/X11R6/include)
> Checking for X11 libs presence ... yes (using /usr/X11R6/lib)
> Checking for X11 ... yes
> Checking for DPMS ... yes (using Xdpms 4)
> Checking for Xv ... yes
> Checking for XvMC ... no
> Checking for Xinerama ... no
> Checking for Xxf86vm ... no
> Checking for DGA ... no
> Checking for OpenGL ... yes
> Checking for /dev/mga_vid ... no
> Checking for xmga ... no
> Checking for GGI ... no
> Checking for AA ... no
> Checking for CACA ... no
> Checking for SVGAlib ... no
> Checking for FBDev ... yes
> Checking for DVB ... no (specify path to DVB/ost/include with
> --with-dvbincdir=DIR)
> Checking for DVB HEAD ... yes
> Checking for PNG support ... yes
> Checking for JPEG support ... yes
> Checking for GIF support ... yes
> Checking for broken giflib workaround ... disabled
> Checking for VESA support ... yes
> Checking for SDL ... no
> Checking for Windows waveout ... no
> Checking for Directx ... no
> Checking for NAS ... no
> Checking for DXR2 ... no
> Checking for DXR3/H+ ... no
> Checking for libmp1e ... no
> Checking for libfame ... no
> Checking for OSS Audio ... yes
> Checking for aRts ... no
> Checking for EsounD ... yes
> Checking for esd_get_latency() ... yes
> Checking for JACK ... no
> Checking for ALSA audio ... yes (using alsa 1.0.x and alsa/asoundlib.h)
> Checking for Sun audio ... no
> Checking for Sun mediaLib ... no
> Checking for SGI audio ... no
> Checking for VCD support ... ok
> Checking for DVD support (libmpdvdkit) ... yes
> Checking for DVD support (libdvdread) ... disabled by libmpdvdkit2
> Checking for cdparanoia ... no
> Checking for freetype >= 2.0.9 ... yes
> Checking for fontconfig ... yes
> Checking for fribidi with charsets ... no
> Checking for ENCA ... no
> Checking for zlib ... yes
> Checking for RTC ... yes
> Checking for external liblzo support ... no
> Checking for mad support ... yes
> Checking for OggVorbis support ... no
> Checking for OggTheora support (only the CVS version!) ... no
> Checking for mp3lib support ... yes
> Checking for liba52 support ... yes
> Checking for libmpeg2 support ... yes
> Checking for Matroska support (external 0.6.0 or later OR internal) ...
> yes, internal
> Checking for internal FAAD2 (AAC) support ... yes
> Checking for external FAAD2 (AAC) support ... no
> Checking for FAAD2 version ... 2.0
> Checking for MacOS X SHLB (shared lib) support ... no
> Checking for Win32 codec DLL support ... yes (using /usr/local/lib/codecs)
> Checking for Win32 loader support ... yes
> Checking for DirectShow ... yes
> Checking for XAnim DLL ... yes (using /usr/local/lib/codecs)
> Checking for RealPlayer DLL ... yes (using /usr/local/lib/codecs)
> Checking for LIVE.COM Streaming Media libraries ... no
> Checking for FFmpeg libavcodec (static) ... yes
> Checking for FFmpeg libavformatc (static) ... no
> Checking for libdv-0.9.5+ ... no
> Checking for zr ... no
> Checking for bl ... no
> Checking for XviD ... no
> Checking for DivX4linux/DivX5linux/OpenDivX decore ... DivX5linux (with
> libdivxdecore.so)
> Checking for libmp3lame (for mencoder) ... no
> Checking for DivX4linux encore (for mencoder) ... no
> Checking for mencoder ... yes
> Checking for fastmemcpy ... yes
> Checking for UniquE RAR File Library ... yes
> Checking for TV interface ... yes
> Checking for EDL support ... yes
> Checking for *BSD BrookTree 848 TV interface ... no
> Checking for Video 4 Linux TV interface ... no
> Checking for Video 4 Linux 2 TV interface ... no
> Checking for audio select() ... yes
> Checking for network ... yes
> Checking for ftp ... yes
> Checking for byte order ... Little Endian
> Checking for shared postprocess lib ... no
> Checking for OSD menu ... no
> Checking for QTX codecs ... yes
> Checking for Subtitles sorting ... yes
> Checking for XMMS inputplugin support ... no
> Checking for inet6 ... yes
> Checking for gethostbyname2 ... yes
> Checking for GUI ... no
> Checking for ftello() ... yes
> Checking for VIDIX ... yes
> Checking for joystick ... no
> Checking for lirc ... no
> Checking for lircc ... no
> Creating config.mak
> Creating config.h
> Creating libvo/config.mak
> Creating libao2/config.mak
> Creating help_mp.h
>
> Config files successfully generated by ./configure !
>
> Install prefix: /usr/local
> Data directory: /usr/local/share/mplayer
> Config direct.: /usr/local/etc/mplayer
>
> Byte order: Little Endian
> Optimizing for: pentium3 mmx mmx2 sse mtrr
>
> Languages:
> Messages/GUI: en
> Manual pages: en (no localization selected, use --language=all)
>
> Enabled optional drivers:
> Input: ftp network edl tv matroska(internal) mpdvdkit2 vcd dvb smb
> Codecs: qtx divx5linux libavcodec real xanim dshow/dmo win32
> faad2(internal) libmpeg2 liba52 mp3lib libmad gif
> Audio output: alsa esd oss mpegpes(dvb)
> Video output: xvidix cvidix vesa gif89a jpeg png mpegpes(dvb) fbdev
> opengl xv x11 xover tga
> Disabled optional drivers:
> Input: tv-v4l2 tv-v4l tv-bsdbt848 live.com cdda dvdread
> Codecs: divx4linux xvid libdv libtheora libvorbis liblzo
> Audio output: sgi sun jack arts dxr2 nas win32 sdl macosx
> Video output: winvidix bl zr zr2 dxr3 dxr2 directx sdl svga caca aa
> ggi xmga mga dga xvmc directfb tdfx_vid tdfxfb 3dfx quartz
>
> 'config.h' and 'config.mak' contain your configuration options.
> Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer
> compile *** DO NOT REPORT BUGS if you tweak these files ***
>
> 'make' will now compile MPlayer and 'make install' will install it.
> Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
>
> Please check mtrr settings at /proc/mtrr (see
> DOCS/HTML/en/devices.html#mtrr)
>
>
> Check configure.log if you wonder why an autodetection failed (check
> whether
> the development headers/packages are installed).
>
> If you suspect a bug, please read DOCS/HTML/en/bugreports.html.
>
> ###########################
> And the error is:
> mplayer/gtk/pl.c:180: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> mplayer/gtk/pl.c:180: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> cc -c -I../libvo -I../../libvo -I/usr/X11R6/include -O4 -march=pentium3
> -mcpu=pentium3 -pipe -ffast-math -fomit-frame-pointer -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
> -fexpensive-optimizations -fschedule-insns2 -Wall -I. -I../loader -I./wm
> -I./skin -I/usr/include/freetype2 -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -DDEBUG -o
> mplayer/gtk/sb.o mplayer/gtk/sb.c
> cc -c -I../libvo -I../../libvo -I/usr/X11R6/include -O4 -march=pentium3
> -mcpu=pentium3 -pipe -ffast-math -fomit-frame-pointer -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
> -fexpensive-optimizations -fschedule-insns2 -Wall -I. -I../loader -I./wm
> -I./skin -I/usr/include/freetype2 -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -DDEBUG -o
> mplayer/gtk/fs.o mplayer/gtk/fs.c
> mplayer/gtk/fs.c: In function `ShowFileSelect':
> mplayer/gtk/fs.c:316: warning: unused variable `hist'
> mplayer/gtk/fs.c: In function `fs_Ok_released':
> mplayer/gtk/fs.c:504: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> mplayer/gtk/fs.c: In function `create_FileSelect':
> mplayer/gtk/fs.c:557: warning: unused variable `FSFrame'
> mplayer/gtk/fs.c:558: warning: unused variable `frame2'
> mplayer/gtk/fs.c:559: warning: unused variable `frame3'
> mplayer/gtk/fs.c:560: warning: unused variable `frame4'
> mplayer/gtk/fs.c:564: warning: unused variable `hseparator1'
> mplayer/gtk/fs.c:567: warning: unused variable `label1'
> mplayer/gtk/fs.c:568: warning: unused variable `hseparator2'
> mplayer/gtk/fs.c:569: warning: unused variable `hseparator3'
> cc -c -I../libvo -I../../libvo -I/usr/X11R6/include -O4 -march=pentium3
> -mcpu=pentium3 -pipe -ffast-math -fomit-frame-pointer -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
> -fexpensive-optimizations -fschedule-insns2 -Wall -I. -I../loader -I./wm
> -I./skin -I/usr/include/freetype2 -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -DDEBUG -o
> mplayer/gtk/opts.o mplayer/gtk/opts.c
> mplayer/gtk/opts.c: In function `prButton':
> mplayer/gtk/opts.c:559: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> mplayer/gtk/opts.c:609: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> mplayer/gtk/opts.c:610: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> mplayer/gtk/opts.c: In function `create_Preferences':
> mplayer/gtk/opts.c:1179: warning: implicit declaration of function
> `get_video_quality_max'
> mplayer/gtk/opts.c:767: warning: unused variable `hbuttonbox2'
> mplayer/gtk/opts.c:775: warning: unused variable `hbox3'
> mplayer/gtk/opts.c: In function `ossButton':
> mplayer/gtk/opts.c:1344: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> mplayer/gtk/opts.c:1345: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> cc -c -I../libvo -I../../libvo -I/usr/X11R6/include -O4 -march=pentium3
> -mcpu=pentium3 -pipe -ffast-math -fomit-frame-pointer -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
> -fexpensive-optimizations -fschedule-insns2 -Wall -I. -I../loader -I./wm
> -I./skin -I/usr/include/freetype2 -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -DDEBUG -o
> mplayer/gtk/url.o mplayer/gtk/url.c
> cc -c -I../libvo -I../../libvo -I/usr/X11R6/include -O4 -march=pentium3
> -mcpu=pentium3 -pipe -ffast-math -fomit-frame-pointer -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
> -fexpensive-optimizations -fschedule-insns2 -Wall -I. -I../loader -I./wm
> -I./skin -I/usr/include/freetype2 -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -DDEBUG -o
> mplayer/gtk/eq.o mplayer/gtk/eq.c
> mplayer/gtk/eq.c: In function `eqSetBands':
> mplayer/gtk/eq.c:71: warning: implicit declaration of function
> `get_video_colors'
> mplayer/gtk/eq.c: In function `ecButtonReleased':
> mplayer/gtk/eq.c:543: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> mplayer/gtk/eq.c:544: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> mplayer/gtk/eq.c:545: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> mplayer/gtk/eq.c:546: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> mplayer/gtk/eq.c:547: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> mplayer/gtk/eq.c:548: warning: dereferencing type-punned pointer will
> break strict-aliasing rules
> cc -c -I../libvo -I../../libvo -I/usr/X11R6/include -O4 -march=pentium3
> -mcpu=pentium3 -pipe -ffast-math -fomit-frame-pointer -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
> -fexpensive-optimizations -fschedule-insns2 -Wall -I. -I../loader -I./wm
> -I./skin -I/usr/include/freetype2 -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -DDEBUG -o
> mplayer/gtk/common.o mplayer/gtk/common.c
> rm -f libgui.a
> ar rc libgui.a wm/ws.o wm/wsxdnd.o app.o interface.o cfg.o bitmap.o
> skin/skin.o skin/font.o skin/cut.o mplayer/widgets.o mplayer/play.o
> mplayer/mw.o mplayer/sw.o mplayer/menu.o mplayer/pb.o mplayer/common.o
> mplayer/gtk/menu.o mplayer/gtk/mb.o mplayer/gtk/about.o mplayer/gtk/pl.o
> mplayer/gtk/sb.o mplayer/gtk/fs.o mplayer/gtk/opts.o mplayer/gtk/url.o
> mplayer/gtk/eq.o mplayer/gtk/common.o
> true libgui.a
> make[2]: Leaving directory `/usr/src/mplayer/MPlayer-1.0pre5/Gui'
> cc -I../libvo -I../../libvo -I/usr/X11R6/include -O4 -march=pentium3
> -mcpu=pentium3 -pipe -ffast-math -fomit-frame-pointer -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 -Ilibmpdemux -Iloader
> -Ilibvo -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
> -o mplayer mplayer.o mp_msg.o cpudetect.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.o unrarlib.o
> mixer.o parser-mpcmd.o libvo/libvo.a libao2/libao2.a vidix/libvidix.a
> Gui/libgui.a libmpcodecs/libmpcodecs.a mp3lib/libMP3.a liba52/liba52.a
> libmpeg2/libmpeg2.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 -lmad -ldivxdecore -lpng -lz
> -lz -ljpeg -lasound -ldl -lpthread -lfreetype -lz -lnsl -lungif
> -lsmbclient -lfontconfig libfaad2/libfaad2.a -L/usr/lib
> -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext
> -lX11 -lm -L/usr/lib -lglib -lGL -lXv -L/usr/X11R6/lib -lXext -lX11
> -lnsl -lnsl -L/usr/lib -lesd -laudiofile -lm -lpthread
> -ldl -rdynamic -lm
> /usr/lib/libGL.a(glxcmds.o)(.text+0x31f4): In function `glXGetMscRateOML':
> : undefined reference to `XF86VidModeQueryVersion'
> /usr/lib/libGL.a(glxcmds.o)(.text+0x3228): In function `glXGetMscRateOML':
> : undefined reference to `XF86VidModeGetModeLine'
> collect2: ld returned 1 exit status
> make[1]: *** [mplayer] Fejl 1
> make[1]: Forlader katalog '/usr/src/mplayer/MPlayer-1.0pre5'
> make: *** [build-stamp] Fejl 2
>
>
>
More information about the ubuntu-users
mailing list