summary refs log tree commit diff
path: root/pkgs/development/libraries/ffmpeg
diff options
context:
space:
mode:
authorRobert Scott <code@humanleg.org.uk>2021-08-17 22:55:39 +0100
committerRobert Scott <code@humanleg.org.uk>2021-08-18 23:52:00 +0100
commit649f0ed1a88f6e4cf00705b1cb2f1fbdf1fb780c (patch)
treed58b8f10ac8f205b846ba579212903476298aee1 /pkgs/development/libraries/ffmpeg
parentd3795a31f1dc4cad945431bc15ada36a48a915ba (diff)
downloadnixpkgs-649f0ed1a88f6e4cf00705b1cb2f1fbdf1fb780c.tar
nixpkgs-649f0ed1a88f6e4cf00705b1cb2f1fbdf1fb780c.tar.gz
nixpkgs-649f0ed1a88f6e4cf00705b1cb2f1fbdf1fb780c.tar.bz2
nixpkgs-649f0ed1a88f6e4cf00705b1cb2f1fbdf1fb780c.tar.lz
nixpkgs-649f0ed1a88f6e4cf00705b1cb2f1fbdf1fb780c.tar.xz
nixpkgs-649f0ed1a88f6e4cf00705b1cb2f1fbdf1fb780c.tar.zst
nixpkgs-649f0ed1a88f6e4cf00705b1cb2f1fbdf1fb780c.zip
ffmpeg: enable basic tests
Diffstat (limited to 'pkgs/development/libraries/ffmpeg')
-rw-r--r--pkgs/development/libraries/ffmpeg/2.8.nix1
-rw-r--r--pkgs/development/libraries/ffmpeg/generic.nix11
2 files changed, 10 insertions, 2 deletions
diff --git a/pkgs/development/libraries/ffmpeg/2.8.nix b/pkgs/development/libraries/ffmpeg/2.8.nix
index 6d94c2e9974..0df810ff10b 100644
--- a/pkgs/development/libraries/ffmpeg/2.8.nix
+++ b/pkgs/development/libraries/ffmpeg/2.8.nix
@@ -7,4 +7,5 @@ callPackage ./generic.nix (rec {
   knownVulnerabilities = [
     "CVE-2021-30123"
   ];
+  doCheck = false;
 } // args)
diff --git a/pkgs/development/libraries/ffmpeg/generic.nix b/pkgs/development/libraries/ffmpeg/generic.nix
index d52abd4ab09..aa7de6944cf 100644
--- a/pkgs/development/libraries/ffmpeg/generic.nix
+++ b/pkgs/development/libraries/ffmpeg/generic.nix
@@ -17,7 +17,8 @@
 # Darwin frameworks
 , Cocoa, darwinFrameworks ? [ Cocoa ]
 # Inherit generics
-, branch, sha256, version, patches ? [], knownVulnerabilities ? [], ...
+, branch, sha256, version, patches ? [], knownVulnerabilities ? []
+, doCheck ? true, ...
 }:
 
 /* Maintainer notes:
@@ -187,7 +188,13 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
-  doCheck = false; # fails
+  inherit doCheck;
+  checkPhase = let
+    ldLibraryPathEnv = if stdenv.isDarwin then "DYLD_LIBRARY_PATH" else "LD_LIBRARY_PATH";
+  in ''
+    ${ldLibraryPathEnv}="libavcodec:libavdevice:libavfilter:libavformat:libavresample:libavutil:libpostproc:libswresample:libswscale:''${${ldLibraryPathEnv}}" \
+      make check -j$NIX_BUILD_CORES
+  '';
 
   # ffmpeg 3+ generates pkg-config (.pc) files that don't have the
   # form automatically handled by the multiple-outputs hooks.