Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 25862 - mjpegtools-1.6.0-r7 and mjpegtools-1.6.1 fail (quicktime problem)
Summary: mjpegtools-1.6.0-r7 and mjpegtools-1.6.1 fail (quicktime problem)
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: x86 Linux
: High normal
Assignee: Television related Applications in Gentoo's Portage
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-08-04 03:40 UTC by Priit Laes (IRC: plaes)
Modified: 2003-10-01 10:21 UTC (History)
0 users

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 Priit Laes (IRC: plaes) 2003-08-04 03:40:07 UTC
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)
Comment 1 Priit Laes (IRC: plaes) 2003-08-04 03:41:18 UTC
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"
Comment 2 Spider (RETIRED) gentoo-dev 2003-08-04 03:49:07 UTC
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.
Comment 3 Priit Laes (IRC: plaes) 2003-08-04 04:27:34 UTC
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 :)
Comment 4 Priit Laes (IRC: plaes) 2003-08-04 04:38:46 UTC
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)
Comment 5 Martin Holzer (RETIRED) gentoo-dev 2003-08-04 08:55:50 UTC
add -mmmx to your CFLAGS
and mmx to your USEFLAGS
Comment 6 Priit Laes (IRC: plaes) 2003-08-04 09:37:00 UTC
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.
Comment 7 Max Kalika (RETIRED) gentoo-dev 2003-09-15 09:11:00 UTC
please try mjpegtools-1.6.1.90
Comment 8 Max Kalika (RETIRED) gentoo-dev 2003-10-01 10:21:09 UTC
Closing.  If problems persist with the new version, please reopen.