Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 May 2016 18:58:29 +0000
From:      bugzilla-noreply@freebsd.org
To:        multimedia@FreeBSD.org
Subject:   maintainer-feedback requested: [Bug 209619] multimedia/ffmpeg: make libvdpau a runtime dependency
Message-ID:  <bug-209619-12827-ZXLwUKzaX2@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-209619-12827@https.bugs.freebsd.org/bugzilla/>
References:  <bug-209619-12827@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
Walter Hop <walter@lifeforms.nl> has reassigned Bugzilla Automation
<bugzilla@FreeBSD.org>'s request for maintainer-feedback to
multimedia@FreeBSD.org:
Bug 209619: multimedia/ffmpeg: make libvdpau a runtime dependency
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D209619



--- Description ---
When ffmpeg is built with the VDPAU option, multimedia/libvdpau is a build
dependency, and not a runtime dependency. (See #153581)

However, the resulting ffmpeg binary does depend on this library at runtime.

Recently 'pkg autoremove' has started to remove the libvdpau package, which
causes ffmpeg to fail. I'm not sure why I haven't seen this problem before,
though my pkg is now at 1.7.2, so perhaps the autoremove algorithm was twea=
ked.


At the other hand, 'pkg install ffmpeg' does want to install libvdpau, which
might be strange if it's just a build dependency.

It seems somebody has run into this problem earlier and has created a patch:
https://lists.freebsd.org/pipermail/freebsd-multimedia/2014-December/015403=
.htm
l
This looks good to me, but I would recommend a quick check to see if pkg is
doing the right thing.

Example:

# sudo pkg install -y ffmpeg
Updating lifeforms repository catalogue...
lifeforms repository is up-to-date.
All repositories are up-to-date.
Checking integrity... done (0 conflicting)
The following 2 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	ffmpeg: 2.8.7,1
	libvdpau: 1.1.1

The process will require 47 MiB more space.
[1/2] Installing ffmpeg-2.8.7,1...
[1/2] Extracting ffmpeg-2.8.7,1: 100%
[2/2] Installing libvdpau-1.1.1...
[2/2] Extracting libvdpau-1.1.1: 100%

# sudo pkg autoremove -y
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages:

Installed packages to be REMOVED:
	libvdpau-1.1.1
[1/1] Deinstalling libvdpau-1.1.1...
[1/1] Deleting files for libvdpau-1.1.1: 100%

# ffmpeg
Shared object "libvdpau.so.1" not found, required by "ffmpeg"

# ldd `which ffmpeg`
/usr/local/bin/ffmpeg:
	libavdevice.so.56 =3D> /usr/local/lib/libavdevice.so.56 (0x80084c000)
	libavfilter.so.5 =3D> /usr/local/lib/libavfilter.so.5 (0x800a5a000)
	libavformat.so.56 =3D> /usr/local/lib/libavformat.so.56 (0x800dcc000)
	libavcodec.so.56 =3D> /usr/local/lib/libavcodec.so.56 (0x8011a8000)
	libavresample.so.2 =3D> /usr/local/lib/libavresample.so.2 (0x80252d000)
	libpostproc.so.53 =3D> /usr/local/lib/libpostproc.so.53 (0x80274b000)
	libswresample.so.1 =3D> /usr/local/lib/libswresample.so.1 (0x802977000)
	libswscale.so.3 =3D> /usr/local/lib/libswscale.so.3 (0x802b92000)
	libavutil.so.54 =3D> /usr/local/lib/libavutil.so.54 (0x802e24000)
	libX11.so.6 =3D> /usr/local/lib/libX11.so.6 (0x803089000)
	libm.so.5 =3D> /lib/libm.so.5 (0x8033bf000)
	libthr.so.3 =3D> /lib/libthr.so.3 (0x8035e0000)
	libvdpau.so.1 =3D> not found (0)
	libc.so.7 =3D> /lib/libc.so.7 (0x803803000)
	libv4l2.so.0 =3D> /usr/local/lib/libv4l2.so.0 (0x803b5e000)
	libfreetype.so.6 =3D> /usr/local/lib/libfreetype.so.6 (0x803d6b000)
	libssl.so.8 =3D> /usr/local/lib/libssl.so.8 (0x804004000)
	libcrypto.so.8 =3D> /usr/local/lib/libcrypto.so.8 (0x804277000)
	libbz2.so.4 =3D> /usr/lib/libbz2.so.4 (0x80465a000)
	libz.so.6 =3D> /lib/libz.so.6 (0x80486a000)
	libiconv.so.2 =3D> /usr/local/lib/libiconv.so.2 (0x804a7e000)
	libva.so.1 =3D> /usr/local/lib/libva.so.1 (0x804d7a000)
	libxvidcore.so.4 =3D> /usr/local/lib/libxvidcore.so.4 (0x804f95000)
	libx265.so.79 =3D> /usr/local/lib/libx265.so.79 (0x8052b0000)
	libx264.so.144 =3D> /usr/local/lib/libx264.so.144 (0x805804000)
	libvpx.so.3 =3D> /usr/local/lib/libvpx.so.3 (0x805b63000)
	libvorbisenc.so.2 =3D> /usr/local/lib/libvorbisenc.so.2 (0x805f0b000)
	libvorbis.so.0 =3D> /usr/local/lib/libvorbis.so.0 (0x8061b3000)
	libtheoraenc.so.1 =3D> /usr/local/lib/libtheoraenc.so.1 (0x8063dd000)
	libtheoradec.so.1 =3D> /usr/local/lib/libtheoradec.so.1 (0x806617000)
	libschroedinger-1.0.so.0 =3D> /usr/local/lib/libschroedinger-1.0.so.0
(0x80682f000)
	liblzma.so.5 =3D> /usr/lib/liblzma.so.5 (0x806ae0000)
	libxcb.so.1 =3D> /usr/local/lib/libxcb.so.1 (0x806d03000)
	librpcsvc.so.5 =3D> /usr/lib/librpcsvc.so.5 (0x806f23000)
	libv4lconvert.so.0 =3D> /usr/local/lib/libv4lconvert.so.0 (0x80712c000)
	libmd.so.5 =3D> /lib/libmd.so.5 (0x8073a2000)
	librt.so.1 =3D> /usr/lib/librt.so.1 (0x8075b2000)
	libstdc++.so.6 =3D> /usr/lib/libstdc++.so.6 (0x8077b7000)
	libgcc_s.so.1 =3D> /lib/libgcc_s.so.1 (0x807abe000)
	libogg.so.0 =3D> /usr/local/lib/libogg.so.0 (0x807ccc000)
	liborc-0.4.so.0 =3D> /usr/local/lib/liborc-0.4.so.0 (0x807ed2000)
	libXau.so.6 =3D> /usr/local/lib/libXau.so.6 (0x808157000)
	libpthread-stubs.so.0 =3D> /usr/local/lib/libpthread-stubs.so.0
(0x808359000)
	libXdmcp.so.6 =3D> /usr/local/lib/libXdmcp.so.6 (0x80855a000)
	libjpeg.so.8 =3D> /usr/local/lib/libjpeg.so.8 (0x80875f000)

# pkg -v
1.7.2

# pkg info ffmpeg
pkg info ffmpeg
ffmpeg-2.8.7,1
Name	       : ffmpeg
Version        : 2.8.7,1
Installed on   : Wed May 18 20:34:32 2016 CEST
Origin	       : multimedia/ffmpeg
Architecture   : freebsd:9:x86:64
Prefix	       : /usr/local
Categories     : multimedia net audio ipv6
Licenses       : GPLv2+ and LGPL21+
Maintainer     : multimedia@FreeBSD.org
WWW	       : http://ffmpeg.org/
Comment        : Realtime audio/video encoder/converter and streaming server
Options        :
	AACPLUS        : off
	ALSA	       : off
	AMR_NB	       : off
	AMR_WB	       : off
	ASS	       : off
	BS2B	       : off
	CACA	       : off
	CDIO	       : off
	CELT	       : off
	DC1394	       : off
	DEBUG	       : off
	DOCS	       : on
	FAAC	       : off
	FDK_AAC        : off
	FFSERVER       : on
	FLITE	       : off
	FONTCONFIG     : off
	FREETYPE       : on
	FREI0R	       : off
	FRIBIDI        : off
	GME	       : off
	GNUTLS	       : off
	GPL3	       : off
	GSM	       : off
	ICONV	       : on
	ILBC	       : off
	JACK	       : off
	LADSPA	       : off
	LAME	       : off
	LIBBLURAY      : off
	MMX	       : on
	MODPLUG        : off
	NONFREE        : on
	OPENAL	       : off
	OPENCL	       : off
	OPENCV	       : off
	OPENGL	       : off
	OPENH264       : off
	OPENJPEG       : off
	OPENSSL        : on
	OPTIMIZED_CFLAGS: off
	OPUS	       : off
	PULSEAUDIO     : off
	QUVI	       : off
	RTCPU	       : on
	RTMP	       : off
	SCHROEDINGER   : on
	SDL	       : off
	SMB	       : off
	SNAPPY	       : off
	SPEEX	       : off
	SSE	       : on
	SSH	       : off
	THEORA	       : on
	TWOLAME        : off
	V4L	       : on
	VAAPI	       : on
	VDPAU	       : on
	VIDSTAB        : off
	VORBIS	       : on
	VO_AACENC      : off
	VO_AMRWBENC    : off
	VPX	       : on
	WAVPACK        : off
	WEBP	       : off
	X11GRAB        : off
	X264	       : on
	X265	       : on
	XCB	       : off
	XVID	       : on
	XVIDEO	       : off
	ZMQ	       : off
	ZVBI	       : off
Shared Libs required:
	libv4l2.so.0
	libx265.so.79
	libtheoraenc.so.1
	libschroedinger-1.0.so.0
	libfreetype.so.6
	libvorbisenc.so.2
	libssl.so.8
	libcrypto.so.8
	libx264.so.144
	libxvidcore.so.4
	libvorbis.so.0
	libvpx.so.3
	libiconv.so.2
	libvdpau.so.1
	libtheoradec.so.1
	libva.so.1
	libX11.so.6
Shared Libs provided:
	libavfilter.so.5
	libavcodec.so.56
	libavdevice.so.56
	libavformat.so.56
	libavresample.so.2
	libswresample.so.1
	libpostproc.so.53
	libswscale.so.3
	libavutil.so.54
Annotations    :
	cpe	       : cpe:2.3:a:ffmpeg:ffmpeg:2.8.7:::::freebsd9:x64
	repo_type      : binary
	repository     : lifeforms
Flat size      : 46.5MiB
Description    :
FFmpeg is a complete, cross-platform solution to record, convert and stream
audio and video. It includes libavcodec - the leading audio/video codec
library.

WWW: http://ffmpeg.org/



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-209619-12827-ZXLwUKzaX2>