ffmpeg-full: 3.2.4 -> 3.3

remove legacy x11grab and memalign configure option, both removed
as of 3.3
This commit is contained in:
Cray Elliott 2017-04-18 17:11:14 -07:00
parent a7455d7f5c
commit 5a9850cedd

View File

@ -14,7 +14,6 @@
, swscaleAlphaBuild ? true # Alpha channel support in swscale , swscaleAlphaBuild ? true # Alpha channel support in swscale
, hardcodedTablesBuild ? true # Hardcode decode tables instead of runtime generation , hardcodedTablesBuild ? true # Hardcode decode tables instead of runtime generation
, safeBitstreamReaderBuild ? true # Buffer boundary checking in bitreaders , safeBitstreamReaderBuild ? true # Buffer boundary checking in bitreaders
, memalignHackBuild ? false # Emulate memalign
, multithreadBuild ? true # Multithreading via pthreads/win32 threads , multithreadBuild ? true # Multithreading via pthreads/win32 threads
, networkBuild ? true # Network support , networkBuild ? true # Network support
, pixelutilsBuild ? true # Pixel utils in libavutil , pixelutilsBuild ? true # Pixel utils in libavutil
@ -120,7 +119,6 @@
#, vo-aacenc ? null # AAC encoder #, vo-aacenc ? null # AAC encoder
#, vo-amrwbenc ? null # AMR-WB encoder #, vo-amrwbenc ? null # AMR-WB encoder
, wavpack ? null # Wavpack encoder , wavpack ? null # Wavpack encoder
, x11grabExtlib ? false, libXext ? null, libXfixes ? null # X11 grabbing (legacy)
, x264 ? null # H.264/AVC encoder , x264 ? null # H.264/AVC encoder
, x265 ? null # H.265/HEVC encoder , x265 ? null # H.265/HEVC encoder
, xavs ? null # AVS encoder , xavs ? null # AVS encoder
@ -227,16 +225,15 @@ assert libxcbxfixesExtlib -> libxcb != null;
assert libxcbshapeExtlib -> libxcb != null; assert libxcbshapeExtlib -> libxcb != null;
assert openglExtlib -> mesa != null; assert openglExtlib -> mesa != null;
assert opensslExtlib -> gnutls == null && openssl != null && nonfreeLicensing; assert opensslExtlib -> gnutls == null && openssl != null && nonfreeLicensing;
assert x11grabExtlib -> libX11 != null && libXv != null;
assert nvenc -> nvidia-video-sdk != null && nonfreeLicensing; assert nvenc -> nvidia-video-sdk != null && nonfreeLicensing;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "ffmpeg-full-${version}"; name = "ffmpeg-full-${version}";
version = "3.2.4"; version = "3.3";
src = fetchurl { src = fetchurl {
url = "https://www.ffmpeg.org/releases/ffmpeg-${version}.tar.xz"; url = "https://www.ffmpeg.org/releases/ffmpeg-${version}.tar.xz";
sha256 = "0ymg1mkg1n0770gmjfqp79p5ijxq04smfrsrrxc8pjc0y0agyf3f"; sha256 = "17anx7rnbi63if1ndr61836lf76dpn47n0y424hc48bj05y7z7jr";
}; };
patchPhase = ''patchShebangs . patchPhase = ''patchShebangs .
@ -264,7 +261,6 @@ stdenv.mkDerivation rec {
(enableFeature swscaleAlphaBuild "swscale-alpha") (enableFeature swscaleAlphaBuild "swscale-alpha")
(enableFeature hardcodedTablesBuild "hardcoded-tables") (enableFeature hardcodedTablesBuild "hardcoded-tables")
(enableFeature safeBitstreamReaderBuild "safe-bitstream-reader") (enableFeature safeBitstreamReaderBuild "safe-bitstream-reader")
(enableFeature memalignHackBuild "memalign-hack")
(if multithreadBuild then ( (if multithreadBuild then (
if isCygwin then if isCygwin then
"--disable-pthreads --enable-w32threads" "--disable-pthreads --enable-w32threads"
@ -377,7 +373,6 @@ stdenv.mkDerivation rec {
#(enableFeature (vo-aacenc != null && version3Licensing) "libvo-aacenc") #(enableFeature (vo-aacenc != null && version3Licensing) "libvo-aacenc")
#(enableFeature (vo-amrwbenc != null && version3Licensing) "libvo-amrwbenc") #(enableFeature (vo-amrwbenc != null && version3Licensing) "libvo-amrwbenc")
(enableFeature (wavpack != null) "libwavpack") (enableFeature (wavpack != null) "libwavpack")
(enableFeature (x11grabExtlib && gplLicensing) "x11grab")
(enableFeature (x264 != null && gplLicensing) "libx264") (enableFeature (x264 != null && gplLicensing) "libx264")
(enableFeature (x265 != null && gplLicensing) "libx265") (enableFeature (x265 != null && gplLicensing) "libx265")
(enableFeature (xavs != null && gplLicensing) "libxavs") (enableFeature (xavs != null && gplLicensing) "libxavs")
@ -400,10 +395,9 @@ stdenv.mkDerivation rec {
bzip2 celt fontconfig freetype frei0r fribidi game-music-emu gnutls gsm bzip2 celt fontconfig freetype frei0r fribidi game-music-emu gnutls gsm
libjack2 ladspaH lame libass libbluray libbs2b libcaca libdc1394 libmodplug libjack2 ladspaH lame libass libbluray libbs2b libcaca libdc1394 libmodplug
libogg libopus libssh libtheora libvdpau libvorbis libvpx libwebp libX11 libogg libopus libssh libtheora libvdpau libvorbis libvpx libwebp libX11
libxcb libXext libXfixes libXv lzma openal openjpeg_1 libpulseaudio rtmpdump libxcb libXv lzma openal openjpeg_1 libpulseaudio rtmpdump
samba SDL2 soxr speex vid-stab wavpack x264 x265 xavs xvidcore zeromq4 zlib samba SDL2 soxr speex vid-stab wavpack x264 x265 xavs xvidcore zeromq4 zlib
] ++ optional openglExtlib mesa ] ++ optional openglExtlib mesa
++ optionals x11grabExtlib [ libXext libXfixes ]
++ optionals nonfreeLicensing [ fdk_aac openssl ] ++ optionals nonfreeLicensing [ fdk_aac openssl ]
++ optional ((isLinux || isFreeBSD) && libva != null) libva ++ optional ((isLinux || isFreeBSD) && libva != null) libva
++ optionals isLinux [ alsaLib libraw1394 libv4l ] ++ optionals isLinux [ alsaLib libraw1394 libv4l ]