USE flags: media-video/mjpegtools-1.6.0-r7 +sse -arts +gtk +mmx +sdl +X +quicktime -3dnow +avi -svga Excerpt from build.log: --- MJPEG tools 1.6.0 build configuration : - X86 Optimizations: - MMX/3DNow!/SSE enabled : true - cmov support enabled : true *********************************************************************** * NOTE: * * The resultant binaries will ***NOT*** run on a K6 or Pentium CPU * *********************************************************************** - video4linux recording/playback: true - software MJPEG playback : true - movtar playback/recording : true - Quicktime playback/recording : true - Quicktime source in : /home/tmp/portage/mjpegtools-1.6.0-r7/work/quicktime4linux-1.4-patch - AVI MJPEG playback/recording : true (always) - libDV (digital video) support : true (>= v0.9.5) - AVIFILE divx encoding support : true - Gtk+ support for glav : true - glibc support for >2GB files : true --- And the failure: --- gcc -mcpu=i686 -march=i686 -march=pentium3 -O3 -pipe -Wall -Wunused -o lavvideo lavvideo.o /bin/sh ../libtool --mode=link gcc -mcpu=i686 -march=i686 -march=pentium3 -O3 -pipe -Wall -Wunused -o lav2yuv lav2yuv.o lav_common.o -L../utils -lmjpegutils liblavfile.la liblavjpeg.la -L/usr/local/lib -ldv -lm -L/usr/lib -lglib -lpthread -ldl gcc -mcpu=i686 -march=i686 -march=pentium3 -O3 -pipe -Wall -Wunused -o .libs/lav2wav lav2wav.o -L/home/tmp/portage/mjpegtools-1.6.0-r7/work/mjpegtools-1.6.0/utils -lmjpegutils ./.libs/liblavfile.so -L/usr/lib -lmovtar -L/home/tmp/portage/mjpegtools-1.6.0-r7/work/quicktime4linux-1.4-patch -L/home/tmp/portage/mjpegtools-1.6.0-r7/work/quicktime4linux-1.4-patch/i686 -lquicktime -lpthread -lpng -lz -lm -L/lib -ldl -L/usr/include/jpeg-mmx /usr/lib/libjpeg.so -L/usr/local/lib /usr/lib/libdv.so -lm -lm /usr/lib/libglib.so -lpthread -ldl ./.libs/liblavfile.so: undefined reference to `quicktime_set_audio_position' ./.libs/liblavfile.so: undefined reference to `quicktime_video_height' ./.libs/liblavfile.so: undefined reference to `quicktime_audio_compressor' ./.libs/liblavfile.so: undefined reference to `quicktime_read_audio' ./.libs/liblavfile.so: undefined reference to `quicktime_video_tracks' ./.libs/liblavfile.so: undefined reference to `quicktime_set_video' ./.libs/liblavfile.so: undefined reference to `quicktime_video_length' /usr/lib/libquicktime.so: undefined reference to `fdct_r_row' ./.libs/liblavfile.so: undefined reference to `quicktime_audio_bits' ./.libs/liblavfile.so: undefined reference to `quicktime_close' ./.libs/liblavfile.so: undefined reference to `quicktime_track_channels' /usr/lib/libquicktime.so: undefined reference to `tabsel_123' ./.libs/liblavfile.so: undefined reference to `quicktime_check_sig' ./.libs/liblavfile.so: undefined reference to `quicktime_set_audio' ./.libs/liblavfile.so: undefined reference to `quicktime_set_video_position' ./.libs/liblavfile.so: undefined reference to `quicktime_seek_start' ./.libs/liblavfile.so: undefined reference to `quicktime_audio_tracks' /usr/lib/libquicktime.so: undefined reference to `fdct_tg_all_16' ./.libs/liblavfile.so: undefined reference to `quicktime_open' ./.libs/liblavfile.so: undefined reference to `quicktime_write_audio' /usr/lib/libquicktime.so: undefined reference to `decodeMP3' ./.libs/liblavfile.so: undefined reference to `quicktime_write_frame' /usr/lib/libquicktime.so: undefined reference to `InitMP3' /usr/lib/libquicktime.so: undefined reference to `freqs' ./.libs/liblavfile.so: undefined reference to `quicktime_sample_rate' /usr/lib/libquicktime.so: undefined reference to `fdct_one_corr' ./.libs/liblavfile.so: undefined reference to `quicktime_video_compressor' ./.libs/liblavfile.so: undefined reference to `quicktime_audio_length' ./.libs/liblavfile.so: undefined reference to `quicktime_read_frame' ./.libs/liblavfile.so: undefined reference to `quicktime_frame_size' ./.libs/liblavfile.so: undefined reference to `quicktime_video_width' ./.libs/liblavfile.so: undefined reference to `quicktime_frame_rate' /usr/lib/libquicktime.so: undefined reference to `tab_frw_01234567' /usr/lib/libquicktime.so: undefined reference to `MMXAvailable' collect2: ld returned 1 exit status make[2]: *** [lav2wav] Error 1 make[2]: *** Waiting for unfinished jobs.... gcc -mcpu=i686 -march=i686 -march=pentium3 -O3 -pipe -Wall -Wunused -o .libs/lav2yuv lav2yuv.o lav_common.o -L/home/tmp/portage/mjpegtools-1.6.0-r7/work/mjpegtools-1.6.0/utils -lmjpegutils ./.libs/liblavfile.so -L/usr/lib -lmovtar -L/home/tmp/portage/mjpegtools-1.6.0-r7/work/quicktime4linux-1.4-patch -L/home/tmp/portage/mjpegtools-1.6.0-r7/work/quicktime4linux-1.4-patch/i686 -lquicktime -lpthread -lpng -lz -lm -L/lib -ldl -L/usr/include/jpeg-mmx -L/usr/local/lib -lm -lm -lpthread -ldl ./.libs/liblavjpeg.so /usr/lib/libjpeg.so /usr/lib/libdv.so -lm -lm /usr/lib/libglib.so -lpthread -ldl ./.libs/liblavfile.so: undefined reference to `quicktime_set_audio_position' ./.libs/liblavfile.so: undefined reference to `quicktime_video_height' ./.libs/liblavfile.so: undefined reference to `quicktime_audio_compressor' ./.libs/liblavfile.so: undefined reference to `quicktime_read_audio' ./.libs/liblavfile.so: undefined reference to `quicktime_video_tracks' ./.libs/liblavfile.so: undefined reference to `quicktime_set_video' ./.libs/liblavfile.so: undefined reference to `quicktime_video_length' /usr/lib/libquicktime.so: undefined reference to `fdct_r_row' ./.libs/liblavfile.so: undefined reference to `quicktime_audio_bits' ./.libs/liblavfile.so: undefined reference to `quicktime_close' ./.libs/liblavfile.so: undefined reference to `quicktime_track_channels' /usr/lib/libquicktime.so: undefined reference to `tabsel_123' ./.libs/liblavfile.so: undefined reference to `quicktime_check_sig' ./.libs/liblavfile.so: undefined reference to `quicktime_set_audio' ./.libs/liblavfile.so: undefined reference to `quicktime_set_video_position' ./.libs/liblavfile.so: undefined reference to `quicktime_seek_start' ./.libs/liblavfile.so: undefined reference to `quicktime_audio_tracks' /usr/lib/libquicktime.so: undefined reference to `fdct_tg_all_16' ./.libs/liblavfile.so: undefined reference to `quicktime_open' ./.libs/liblavfile.so: undefined reference to `quicktime_write_audio' /usr/lib/libquicktime.so: undefined reference to `decodeMP3' ./.libs/liblavfile.so: undefined reference to `quicktime_write_frame' /usr/lib/libquicktime.so: undefined reference to `InitMP3' /usr/lib/libquicktime.so: undefined reference to `freqs' ./.libs/liblavfile.so: undefined reference to `quicktime_sample_rate' /usr/lib/libquicktime.so: undefined reference to `fdct_one_corr' ./.libs/liblavfile.so: undefined reference to `quicktime_video_compressor' ./.libs/liblavfile.so: undefined reference to `quicktime_audio_length' ./.libs/liblavfile.so: undefined reference to `quicktime_read_frame' ./.libs/liblavfile.so: undefined reference to `quicktime_frame_size' ./.libs/liblavfile.so: undefined reference to `quicktime_video_width' ./.libs/liblavfile.so: undefined reference to `quicktime_frame_rate' /usr/lib/libquicktime.so: undefined reference to `tab_frw_01234567' /usr/lib/libquicktime.so: undefined reference to `MMXAvailable' collect2: ld returned 1 exit status make[2]: *** [lav2yuv] Error 1 make[2]: Leaving directory `/home/tmp/portage/mjpegtools-1.6.0-r7/work/mjpegtools-1.6.0/lavtools' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/tmp/portage/mjpegtools-1.6.0-r7/work/mjpegtools-1.6.0' make: *** [all] Error 2 !!! ERROR: media-video/mjpegtools-1.6.0-r7 failed. !!! Function src_compile, Line 107, Exitcode 2 !!! (no error message)
Decoder root # emerge --info Portage 2.0.48-r7 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r1) ================================================================= System uname: 2.4.21-amd1 i686 Pentium III (Coppermine) GENTOO_MIRRORS="ftp://gentoo.linux.no/pub/gentoo" CONFIG_PROTECT="/etc /var/qmail/control /usr/share/config /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/home/tmp" PORTDIR_OVERLAY="/usr/testportage" USE="x86 python -3dfx -3dnow aalib acl -acpi -afs alsa apache2 apm -arts -atlas avi berkdb bonobo -canna -cjk -cdr crypt cscope cups curl -debug -dedicated dga directfb -doc -dvb dvd -emacs encode -esd ethereal -ev6 evo fbcon -firebird flash foomaticdb -freetds -freewnn -gb gd gdbm -ggi gif gnome gphoto2 gpm gps gtk gtk2 gtkhtml guile -icc -icc-pgo imap innodb imlib -informix -ipv6 jack java jikes -joystick jpeg -junit -kde -kerberos -krb4 ladcca -lcms ldap -leim -libg++ libgda libwww lirc mad -maildir -matrox -mbox mcal mikmod -memlimit mmx motif mozilla mpeg mpi -mule mysql nas ncurses -nhc98 nls -nocardbus -oci8 odbc oggvorbis opengl oss pam pcmcia pda ppds pdflib perl plotutils png pnp -postgres bindist prelude qt quicktime readline ruby samba sasl scanner sdl slang slp snmp -socks5 spell sse ssl -svga tcltk tcpd tetex tiff truetype trusted usb -voodoo3 wavelan wmf wxwindows X Xaw3d -xface xinerama xml xml2 xmms xv -zeo zlib" COMPILER="gcc3" CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium3 -O3 -pipe" CXXFLAGS="-march=pentium3 -O3 -pipe" ACCEPT_KEYWORDS="x86 ~x86" MAKEOPTS="-j2" AUTOCLEAN="yes" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" FEATURES="sandbox ccache"
makes me suspect its a case of multiple colliding quicktime libraries... Quicktime support is a general mess that I still haven't figured out myself (No, I'm not responsible for it either) do a check if you have multiple different quicktime libs installed first and see.
It sure is weird... amd@Decoder amd $ emerge -s quicktime Searching... [ Results for search key : quicktime ] [ Applications found : 3 ] * media-libs/libquicktime Latest version available: 0.9.2_pre1 Latest version installed: [ Not Installed ] Size of downloaded files: 644 kB Homepage: http://libquicktime.sourceforge.net/ Description: A library based on quicktime4linux with extensions * media-libs/openquicktime Latest version available: 1.0-r1 Latest version installed: 1.0-r1 Size of downloaded files: 312 kB Homepage: http://openquicktime.sourceforge.net/ Description: OpenQuicktime library for linux * media-libs/quicktime4linux Latest version available: 1.6.2 Latest version installed: 1.6.2 Size of downloaded files: 6,367 kB Homepage: http://heroinewarrior.com/quicktime.php3 Description: quicktime library for linux First i tried to merge media-libs/libquicktime but it was blocked by media-libs/quicktime4linux. So i unmerged quicktime4linux and emerged libquicktime. Now i wanted to emerge mjpegtools. It required quicktime4linux and thus also blocked libquicktime. So i tried to emerge mjpegtools with --nodeps and it worked. So mjpegtools isn't working with media-libs/quicktime4linux. Quite a mess it is :)
Maybe the following line: quicktime? ( !alpha? ( >=media-libs/quicktime4linux-1.5.5-r1 ) ) should be changed to quicktime? ( !alhpa? ( virtual/quicktime ) ) ... Almost the same problem (blocking deps) exists in more ebuild (media-video/transcode for example)
add -mmmx to your CFLAGS and mmx to your USEFLAGS
it sure is a mess... Because -march=pentium3 should set -mmmx itself, but it is stripped by the ebuild. The mmx USE flag should append -mmmx to CFLAGS then.
please try mjpegtools-1.6.1.90
Closing. If problems persist with the new version, please reopen.