Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 32322

Summary: mjpegtools-1.6.1.90-r1 compilation fails with undefined references to png_* in libquicktime.so
Product: Gentoo Linux Reporter: Tavin Cole <tavin.cole>
Component: Current packagesAssignee: Gentoo Media-video project <media-video>
Status: RESOLVED WONTFIX    
Severity: normal    
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Tavin Cole 2003-10-30 03:51:45 UTC
When emerging mjpegtools-1.6.1.90-r1 (during emerge -u world), emerge fails with
this output:

<snip>

gcc -mcpu=i686 -march=i686 -march=athlon-tbird -O3 -pipe -Wall -Wunused -o
.libs/lav2wav lav2wav.o  ../utils/libmjpegutils.a ./.libs/liblavfile.so
-L/usr/lib -lmovtar /usr/lib/libquicktime.so -ldl -L/usr/local/src/jpeg-mmx
/usr/lib/libjpeg.so -L/usr/local/lib /usr/lib/libdv.so -lm /usr/lib/libglib.so
-lpthread
/usr/lib/libquicktime.so: undefined reference to `png_set_compression_level'
/usr/lib/libquicktime.so: undefined reference to `png_create_read_struct'
/usr/lib/libquicktime.so: undefined reference to `png_set_read_fn'
/usr/lib/libquicktime.so: undefined reference to `png_get_io_ptr'
/usr/lib/libquicktime.so: undefined reference to `png_set_IHDR'
/usr/lib/libquicktime.so: undefined reference to `png_create_write_struct'
/usr/lib/libquicktime.so: undefined reference to `png_write_info'
/usr/lib/libquicktime.so: undefined reference to `png_write_end'
/usr/lib/libquicktime.so: undefined reference to `png_set_write_fn'
/usr/lib/libquicktime.so: undefined reference to `png_read_info'
/usr/lib/libquicktime.so: undefined reference to `png_destroy_read_struct'
/usr/lib/libquicktime.so: undefined reference to `png_write_image'
/usr/lib/libquicktime.so: undefined reference to `png_read_image'
/usr/lib/libquicktime.so: undefined reference to `png_create_info_struct'
/usr/lib/libquicktime.so: undefined reference to `png_destroy_write_struct'
collect2: ld returned 1 exit status
make[2]: *** [lav2wav] Error 1
make[2]: *** Waiting for unfinished jobs....
gcc -mcpu=i686 -march=i686 -march=athlon-tbird -O3 -pipe -Wall -Wunused -o
.libs/lav2yuv lav2yuv.o lav_common.o  ../utils/libmjpegutils.a
./.libs/liblavfile.so -L/usr/lib -lmovtar /usr/lib/libquicktime.so -ldl
-L/usr/local/src/jpeg-mmx -L/usr/local/lib ./.libs/liblavjpeg.so
/usr/lib/libjpeg.so /usr/lib/libdv.so -lm /usr/lib/libglib.so -lpthread
/usr/lib/libquicktime.so: undefined reference to `png_set_compression_level'
/usr/lib/libquicktime.so: undefined reference to `png_create_read_struct'
/usr/lib/libquicktime.so: undefined reference to `png_set_read_fn'
/usr/lib/libquicktime.so: undefined reference to `png_get_io_ptr'
/usr/lib/libquicktime.so: undefined reference to `png_set_IHDR'
/usr/lib/libquicktime.so: undefined reference to `png_create_write_struct'
/usr/lib/libquicktime.so: undefined reference to `png_write_info'
/usr/lib/libquicktime.so: undefined reference to `png_write_end'
/usr/lib/libquicktime.so: undefined reference to `png_set_write_fn'
/usr/lib/libquicktime.so: undefined reference to `png_read_info'
/usr/lib/libquicktime.so: undefined reference to `png_destroy_read_struct'
/usr/lib/libquicktime.so: undefined reference to `png_write_image'
/usr/lib/libquicktime.so: undefined reference to `png_read_image'
/usr/lib/libquicktime.so: undefined reference to `png_create_info_struct'
/usr/lib/libquicktime.so: undefined reference to `png_destroy_write_struct'
collect2: ld returned 1 exit status
make[2]: *** [lav2yuv] Error 1
make[2]: Leaving directory
`/var/tmp/portage/mjpegtools-1.6.1.90-r1/work/mjpegtools-1.6.1.90/lavtools'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/var/tmp/portage/mjpegtools-1.6.1.90-r1/work/mjpegtools-1.6.1.90'
make: *** [all] Error 2
 
!!! ERROR: media-video/mjpegtools-1.6.1.90-r1 failed.
!!! Function src_compile, Line 66, Exitcode 2
!!! compile problem


Reproducible: Always
Steps to Reproduce:
emerge -u mjpegtools
Actual Results:  
emerge failed with compile problem

Expected Results:  
compiled

Portage 2.0.49-r15 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r1, 2.4.20)
=================================================================
System uname: 2.4.20 i686 AMD Athlon(tm) processor
Gentoo Base System version 1.4.3.10p1
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-tbird -O3 -pipe"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
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"
CXXFLAGS="-march=athlon-tbird -O3 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="sandbox ccache autoaddcvs"
GENTOO_MIRRORS="http://gentoo.noved.org/
http://csociety-ftp.ecn.purdue.edu/pub/gentoo/ http://mirrors.tds.net/gentoo
http://oss.redundant.com/pub/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.us.gentoo.org/gentoo-portage"
USE="x86 oss apm avi crypt cups encode foomaticdb gif jpeg libg++ mad mikmod
mpeg ncurses nls pdflib png quicktime truetype xml2 xmms xv zlib gtkhtml gdbm
berkdb slang readline tetex aalib bonobo svga java guile ruby mysql X sdl gpm
pam libwww ssl perl python esd imlib oggvorbis gtk motif opengl mozilla snmp cdr
scanner doc dvd gd gtk2 innodb jikes plotutils postgres ppds samba tiff usb
-arts -kde -qt -spell -tcpd -gnome video_cards_radeon"
Comment 1 Tavin Cole 2003-10-30 16:28:30 UTC
I tried discovering the package owning libquicktime.so and re-emerging that.
 I found that libquicktime-0.9.2_pre1 and quicktime4linux-1.5.5-r1 were both
installed on my system and both considered to be blocking each other by portage.
 I unmerged both of them and then continued my emerge -u world, letting portage
choose which one it wanted (it chose quicktime4linux).

I'm not sure where the real bug is here;  I never installed either libquicktime
or quicktime4linux myself, so they were only there as dependencies.  Somehow
in the normal course of doing emerge -u worlds, these two packages came to
be installed together, blocking each other, and causing a third package to
fail to emerge, but there was never any error message indicating that there
was a blocking issue.
Comment 2 Patrick Kursawe (RETIRED) gentoo-dev 2003-10-30 22:43:21 UTC
This has slight similarities to bug 20705...
The problem is that there are different quicktime libraries in portage which
should always have blocked each other, but didn't. The blocking statements
were
added later. As far as I remember we didn't force a version bump of the packages
because this problem appears rather rarely. Sorry for any inconvenience.
I'm setting this to "wontfix" for now.