#43100: ffmpeg, ffmpeg-devel: switch to using SDL2 -----------------------------------+---------------------- Reporter: thomas.c.jansen@… | Owner: devans@… Type: enhancement | Status: assigned Priority: Normal | Milestone: Component: ports | Version: 2.2.1 Resolution: | Keywords: Port: ffmpeg, ffmpeg-devel | -----------------------------------+---------------------- Comment (by thomas.c.jansen@…): I have to admit that I did not the same level of due diligence as you. However, I simply changed the “libsdl” to “libsdl2” in the port files (via “sudo port edit ffmpeg-devel”) and reinstalled ffmpeg-devel after that. Building worked fine, “port installed” does show “libsdl2” and _no_ “libsdl" and “port deps ffmpeg-devel” shows.. {{{ $> port deps ffmpeg-devel Full Name: ffmpeg-devel @20140317_0+gpl2 Build Dependencies: pkgconfig, gmake, texi2html, yasm Library Dependencies: lame, libiconv, libvorbis, libopus, libogg, libtheora, libmodplug, schroedinger, libass, libbluray, gnutls, openjpeg15, fontconfig, freetype, speex, libvpx, libsdl2, bzip2, zlib, XviD, x264 }}} However, otool doesn’t show a dependency to SDL on the ffmpeg binary at all — neither SDL1 nor SDL2! The same is true for the dylib's {{{ otool -L /opt/local/bin/ffmpeg /opt/local/bin/ffmpeg: /opt/local/lib/libavdevice.55.dylib (compatibility version 55.0.0, current version 55.11.100) /opt/local/lib/libavfilter.4.dylib (compatibility version 4.0.0, current version 4.3.100) /opt/local/lib/libavformat.55.dylib (compatibility version 55.0.0, current version 55.34.101) /opt/local/lib/libavresample.1.dylib (compatibility version 1.0.0, current version 1.2.0) /opt/local/lib/libavcodec.55.dylib (compatibility version 55.0.0, current version 55.52.102) /opt/local/lib/libpostproc.52.dylib (compatibility version 52.0.0, current version 52.3.100) /opt/local/lib/libswresample.0.dylib (compatibility version 0.0.0, current version 0.18.100) /opt/local/lib/libswscale.2.dylib (compatibility version 2.0.0, current version 2.5.101) /opt/local/lib/libavutil.52.dylib (compatibility version 52.0.0, current version 52.67.100) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 855.14.0) /System/Library/Frameworks/VideoDecodeAcceleration.framework/Versions/A/VideoDecodeAcceleration (compatibility version 1.0.0, current version 1.0.0) /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore (compatibility version 1.2.0, current version 1.8.0) /opt/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.1.0) /opt/local/lib/libX11.6.dylib (compatibility version 10.0.0, current version 10.0.0) /opt/local/lib/libnettle.4.dylib (compatibility version 4.0.0, current version 4.7.0) /opt/local/lib/libhogweed.2.dylib (compatibility version 2.0.0, current version 2.5.0) /opt/local/lib/libgmp.10.dylib (compatibility version 13.0.0, current version 13.0.0) /opt/local/lib/libxvidcore.4.dylib (compatibility version 4.0.0, current version 4.3.0) /opt/local/lib/libx264.142.dylib (compatibility version 0.0.0, current version 0.0.0) /opt/local/lib/libvorbisenc.2.dylib (compatibility version 3.0.0, current version 3.10.0) /opt/local/lib/libvorbis.0.dylib (compatibility version 5.0.0, current version 5.7.0) /opt/local/lib/libogg.0.dylib (compatibility version 9.0.0, current version 9.1.0) /opt/local/lib/libtheoraenc.1.dylib (compatibility version 3.0.0, current version 3.2.0) /opt/local/lib/libtheoradec.1.dylib (compatibility version 3.0.0, current version 3.4.0) /opt/local/lib/libspeex.1.dylib (compatibility version 7.0.0, current version 7.0.0) /opt/local/lib/libschroedinger-1.0.0.dylib (compatibility version 12.0.0, current version 12.0.0) /opt/local/lib/libopus.0.dylib (compatibility version 6.0.0, current version 6.0.0) /opt/local/lib/libopenjpeg.1.dylib (compatibility version 7.0.0, current version 7.0.0) /opt/local/lib/libopencore-amrwb.0.dylib (compatibility version 1.0.0, current version 1.3.0) /opt/local/lib/libopencore-amrnb.0.dylib (compatibility version 1.0.0, current version 1.3.0) /opt/local/lib/libmp3lame.0.dylib (compatibility version 1.0.0, current version 1.0.0) /opt/local/lib/libmodplug.1.dylib (compatibility version 2.0.0, current version 2.0.0) /opt/local/lib/libfreetype.6.dylib (compatibility version 18.0.0, current version 18.2.0) /opt/local/lib/libfdk-aac.0.dylib (compatibility version 1.0.0, current version 1.4.0) /opt/local/lib/libfaac.0.dylib (compatibility version 1.0.0, current version 1.0.0) /opt/local/lib/libbluray.1.dylib (compatibility version 7.0.0, current version 7.0.0) /opt/local/lib/libass.5.dylib (compatibility version 6.0.0, current version 6.0.0) /opt/local/lib/libgnutls.28.dylib (compatibility version 50.0.0, current version 50.2.0) /opt/local/lib/libfontconfig.1.dylib (compatibility version 10.0.0, current version 10.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1) /opt/local/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.6) /opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8) }}} So, why does it require SDL? -- Ticket URL: <https://trac.macports.org/ticket/43100#comment:6> MacPorts <http://www.macports.org/> Ports system for OS X