Revert "ffmpeg: Add a -bare variant"

See:

* <https://github.com/NixOS/nixpkgs/pull/489027#issuecomment-4014158846>
* <https://matrix.to/#/!CTCrFzsBPYmDLmrja4:0upti.me/$oMzTrXOUFxxd-BU6oHHpqUKFH8ABMBrSPfjiVFiDTFI?via=nixos.org&via=matrix.org&via=tchncs.de>

I think this variant is probably not warranted unless we have some
concrete whole‐system numbers to justify the extra complexity in
dependency specification, especially considering that it will likely
lead to more copies of FFmpeg on many systems if used widely.

This reverts commit 9ad38b5b4c.
This commit is contained in:
Emily
2026-03-06 21:09:32 +00:00
parent cc6c74bdcf
commit e45eb8e26a
3 changed files with 6 additions and 17 deletions
@@ -54,7 +54,6 @@ rec {
ffmpeg_8 = mkFFmpeg v8 "small";
ffmpeg_8-headless = mkFFmpeg v8 "headless";
ffmpeg_8-full = mkFFmpeg v8 "full";
ffmpeg_8-bare = mkFFmpeg v8 "bare";
# Please make sure this is updated to new major versions once they
# build and work on all the major platforms. If absolutely necessary
@@ -69,5 +68,4 @@ rec {
ffmpeg = ffmpeg_8;
ffmpeg-headless = ffmpeg_8-headless;
ffmpeg-full = ffmpeg_8-full;
ffmpeg-bare = ffmpeg_8-bare;
}
+6 -13
View File
@@ -22,11 +22,6 @@
ffmpegVariant ? "small", # Decides which dependencies are enabled by default
# Build nothing by default. Enable all features that are needed.
# To be used for purposes that don't require external dependencies, like `unpaper`
# that uses ffmpeg for image processing.
withBareDeps ? ffmpegVariant == "bare" || withHeadlessDeps,
# Build with headless deps; excludes dependencies that are only necessary for
# GUI applications. To be used for purposes that don't generally need such
# components and i.e. only depend on libav
@@ -57,7 +52,7 @@
withAvisynth ? withFullDeps, # AviSynth script files reading
withBluray ? withHeadlessDeps, # BluRay reading
withBs2b ? withFullDeps, # bs2b DSP library
withBzlib ? withBareDeps,
withBzlib ? withHeadlessDeps,
withCaca ? withFullDeps, # Textual display (ASCII art)
withCdio ? withFullDeps && withGPL, # Audio CD grabbing
withCelt ? withFullDeps, # CELT decoder
@@ -174,7 +169,7 @@
withXml2 ? withHeadlessDeps, # libxml2 support, for IMF and DASH demuxers
withXvid ? withHeadlessDeps && withGPL, # Xvid encoder, native encoder exists
withZimg ? withHeadlessDeps,
withZlib ? withBareDeps,
withZlib ? withHeadlessDeps,
withZmq ? withFullDeps, # Message passing
withZvbi ? withHeadlessDeps, # Teletext support
@@ -206,14 +201,14 @@
buildQtFaststart ? withFullDeps, # Build qt-faststart executable
withBin ? buildFfmpeg || buildFfplay || buildFfprobe || buildQtFaststart,
# Library options
buildAvcodec ? withBareDeps, # Build avcodec library
buildAvcodec ? withHeadlessDeps, # Build avcodec library
buildAvdevice ? withHeadlessDeps, # Build avdevice library
buildAvfilter ? withHeadlessDeps, # Build avfilter library
buildAvformat ? withBareDeps, # Build avformat library
buildAvformat ? withHeadlessDeps, # Build avformat library
# Deprecated but depended upon by some packages.
# https://github.com/NixOS/nixpkgs/pull/211834#issuecomment-1417435991)
buildAvresample ? withHeadlessDeps && lib.versionOlder version "5", # Build avresample library
buildAvutil ? withBareDeps, # Build avutil library
buildAvutil ? withHeadlessDeps, # Build avutil library
# Libpostproc is only available on versions lower than 8.0
# https://code.ffmpeg.org/FFmpeg/FFmpeg/commit/8c920c4c396163e3b9a0b428dd550d3c986236aa
buildPostproc ? withHeadlessDeps && lib.versionOlder version "8.0", # Build postproc library
@@ -399,7 +394,6 @@ let
in
assert lib.elem ffmpegVariant [
"bare"
"headless"
"small"
"full"
@@ -998,8 +992,7 @@ stdenv.mkDerivation (
};
# tests linking broken with shaderc after https://github.com/NixOS/nixpkgs/pull/477464/changes/5a47b12dfcd1b909ba35778a866394430054319a
# tests need at least the headless deps to compile
doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform && !withShaderc && withHeadlessDeps;
doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform && !withShaderc;
# Fails with SIGABRT otherwise FIXME: Why?
checkPhase =
-2
View File
@@ -6296,11 +6296,9 @@ with pkgs;
ffmpeg_8
ffmpeg_8-headless
ffmpeg_8-full
ffmpeg_8-bare
ffmpeg
ffmpeg-headless
ffmpeg-full
ffmpeg-bare
;
fftwSinglePrec = fftw.override { precision = "single"; };