Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / libde265 / test-corpus-decode.nix
blob763c93e6a993b111d06cbe1385ae322a0eb4feb2
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , libde265
5 }:
7 stdenv.mkDerivation {
8   pname = "libde265-test-corpus-decode";
9   version = "unstable-2020-02-19";
11   src = fetchFromGitHub {
12     owner = "strukturag";
13     repo = "libde265-data";
14     rev = "bdfdfdbe682f514c5185c270c74eac42731a7fa8";
15     sha256 = "sha256-fOgu7vMoyH30Zzbkfm4a6JVDZtYLO/0R2syC2Wux+Z8=";
16   };
18   dontConfigure = true;
19   dontBuild = true;
21   doCheck = true;
22   nativeCheckInputs = [ libde265 ];
23   # based on invocations in https://github.com/strukturag/libde265/blob/0b1752abff97cb542941d317a0d18aa50cb199b1/scripts/ci-run.sh
24   checkPhase = ''
25     echo "Single-threaded:"
26     find . -name '*.bin' | while read f; do
27       echo "Decoding $f"
28       dec265 -q -c $f
29       dec265 -0 -q -c $f
30       dec265 -q --disable-deblocking --disable-sao $f
31     done
32     echo "Multi-threaded:"
33     find RandomAccess/ -name '*.bin' | while read f; do
34       echo "Decoding $f"
35       dec265 -t 4 -q -c $f
36       dec265 -t 4 -0 -q -c $f
37       dec265 -t 4 -q --disable-deblocking --disable-sao $f
38     done
39   '';
40   # a larger corpus of files can be found
41   # as an ubuntu package libde265-teststreams @
42   # https://launchpad.net/~strukturag/+archive/ubuntu/libde265/+packages
43   # but it is *much* larger
45   installPhase = ''
46     touch $out
47   '';