Bug#664819: libav source build needs to link with -lgcrypt

Andres Mejia amejia004 at gmail.com
Wed Mar 21 01:54:24 UTC 2012


On Tue, Mar 20, 2012 at 9:24 PM, Dave Anglin <dave.anglin at bell.net> wrote:
> Source: libav
> Version: 4:0.8.1-1
> Severity: normal
>
> gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavutil -Llibpostproc -Llibswscale -Wl,--as-needed -Wl,--warn-common -Wl,-rpath-link=libpostproc:libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil -o ffmpeg ff
> mpeg.o cmdutils.o -lavdevice -lavfilter -lavformat -lavcodec -lpostproc -lswscale -lavutil -ldl -lX11 -lXext -lXfixes -lcdio_paranoia -lcdio_cdda -lcdio -ljack
> -lasound -ldc1394 -lraw1394 -lxvidcore -lx264 -lvpx -lvpx -lvorbisenc -lvorbis -logg -ltheoraenc -ltheoradec -logg -lspeex -lschroedinger-1.0 -lrtmp -lz -lgnutl
> s -lpulse-simple -lpulse -lopenjpeg -lopencv_core -lopencv_imgproc -lopencv_high
> gui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_obj
> detect -lopencv_contrib -lopencv_legacy -lopencv_flann -lmp3lame -lgsm -lfreetyp
> e -ldirac_encoder -ldirac_decoder -lstdc++ -lgnutls -lva -lm -pthread -lbz2 -lz
> /usr/bin/ld.bfd.real: libavformat/libavformat.a(network.o): undefined reference
> to symbol 'gcry_control@@GCRYPT_1.2'
> /usr/bin/ld.bfd.real: note: 'gcry_control@@GCRYPT_1.2' is defined in DSO /lib/li
> bgcrypt.so.11 so try adding it to the linker command line
> /lib/libgcrypt.so.11: could not read symbols: Invalid operation
> collect2: ld returned 1 exit status
> make[1]: *** [ffmpeg] Error 1
> make[1]: Leaving directory `/home/dave/debian/libav/libav-0.8.1/debian-static'
> make: *** [build-stamp-static] Error 2
>
> The following allows a successful build:
>
> --- rules.save  2012-03-18 14:40:11.000000000 -0400
> +++ rules       2012-03-20 19:08:22.000000000 -0400
> @@ -46,6 +46,7 @@
>        dh_testdir
>        mkdir -p debian-$*
>        cd debian-$* && CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" $(CURDIR)/configure \
> +               --extra-libs=-lgcrypt \
>                $($*_build_confflags) $(extra_$*_build_confflags)
>        touch $@
>
>
>
> -- System Information:
> Debian Release: wheezy/sid
>  APT prefers unreleased
>  APT policy: (500, 'unreleased'), (500, 'unstable')
> Architecture: hppa (parisc64)
>
> Kernel: Linux 3.2.11+ (SMP w/4 CPU cores)
> Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
>
>
>
> _______________________________________________
> pkg-multimedia-maintainers mailing list
> pkg-multimedia-maintainers at lists.alioth.debian.org
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-multimedia-maintainers

libav builds fine. See [1].

This issue is common if you're using the libav-extra libraries. It's
likely a broken symlink from your *.so files.

1. https://buildd.debian.org/status/package.php?p=libav

-- 
~ Andres





More information about the pkg-multimedia-maintainers mailing list