ports/126310: multimedia/transcode configure failure locating libavcodec

Jonathan Lennox (local) llennox at cs.columbia.edu
Wed Aug 6 19:10:03 UTC 2008


>Number:         126310
>Category:       ports
>Synopsis:       multimedia/transcode configure failure locating libavcodec
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Aug 06 19:10:02 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Jonathan Lennox (local)
>Release:        FreeBSD 6.3-RELEASE-p3 i386
>Organization:
Columbia University Computer Science
>Environment:
System: FreeBSD cnr.cs.columbia.edu 6.3-RELEASE-p3 FreeBSD 6.3-RELEASE-p3 #4: Wed Jul 16 22:42:50 EDT 2008 llennox at cnr.cs.columbia.edu:/usr/obj/usr/src/src6/src/sys/CNR i386


	
>Description:
The multimedia/transcode port fails to build, complaining that it can't find
avcoec_thread_init in -lavcodec:

checking ffmpeg/avcodec.h usability... yes
checking ffmpeg/avcodec.h presence... yes
checking for ffmpeg/avcodec.h... yes
checking libavcodec/avcodec.h usability... yes
checking libavcodec/avcodec.h presence... yes
checking for libavcodec/avcodec.h... yes
checking for pkgconfig support for libavcodec... gnome-config: not found
no
checking how to determine LIBAVCODEC_CFLAGS... user
checking how to determine LIBAVCODEC_LIBS... user
checking for avcodec_thread_init in -lavcodec... no
checking for pkgconfig support for libmpeg2... gnome-config: not found
no

Looking in the config.log file, I see:

configure:27697: checking for avcodec_thread_init in -lavcodec
configure:27732: cc -o conftest -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -fno-strict-aliasing -pipe -march=athlon-xp -I/compat/linux/usr/include/divx -isystem /usr/include -isystem /usr/local/include -L/usr/local/lib -L/usr/local/lib conftest.c -lavcodec -L/usr/local/lib -lavcodec -lm -lz   >&5
/usr/local/lib/libavcodec.so: undefined reference to `pthread_create'
/usr/X11R6/lib/libgpac.so.1: undefined reference to `pthread_attr_init'
/usr/X11R6/lib/libgpac.so.1: undefined reference to `pthread_exit'
/usr/X11R6/lib/libgpac.so.1: undefined reference to `pthread_cancel'
/usr/X11R6/lib/libgpac.so.1: undefined reference to `pthread_setschedparam'
/usr/X11R6/lib/libgpac.so.1: undefined reference to `pthread_attr_setdetachstate'
/usr/local/lib/libavcodec.so: undefined reference to `pthread_join'


libavcodec indeed does not appear to be linked with pthread libraries:

$ ldd /usr/local/lib/libavcodec.so
/usr/local/lib/libavcodec.so:
        liba52.so.0 => /usr/X11R6/lib/liba52.so.0 (0x8877d000)
        libavutil.so.1 => /usr/X11R6/lib/libavutil.so.1 (0x88789000)
        libz.so.3 => /lib/libz.so.3 (0x88795000)
        libm.so.4 => /lib/libm.so.4 (0x887a6000)
        libtheora.so.0 => /usr/X11R6/lib/libtheora.so.0 (0x887bc000)
        libvorbisenc.so.2 => /usr/X11R6/lib/libvorbisenc.so.2 (0x887fe000)
        libvorbis.so.4 => /usr/X11R6/lib/libvorbis.so.4 (0x888f9000)
        libx264.so.50 => /usr/X11R6/lib/libx264.so.50 (0x88920000)
        libogg.so.5 => /usr/local/lib/libogg.so.5 (0x889be000)
        libgpac.so.1 => /usr/X11R6/lib/libgpac.so.1 (0x889c3000)
        libssl.so.4 => /usr/lib/libssl.so.4 (0x88c29000)
        libcrypto.so.4 => /lib/libcrypto.so.4 (0x88c5b000)

$ pkg_which /usr/local/lib/libavcodec.so
ffmpeg-2008.07.27_2

>How-To-Repeat:
portupgrade multimedia/transcode

>Fix:

	


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list