btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / li / libde265 / package.nix
blobe4dfba60fe999884dd8671aa40a79b4ef5be90ef
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
7 , callPackage
9   # for passthru.tests
10 , imagemagick
11 , libheif
12 , imlib2Full
13 , gst_all_1
16 stdenv.mkDerivation (finalAttrs: rec {
17   version = "1.0.15";
18   pname = "libde265";
20   src = fetchFromGitHub {
21     owner = "strukturag";
22     repo = "libde265";
23     rev = "refs/tags/v${version}";
24     hash = "sha256-guiLM4RNe5O0qpeCoQUbs1Z7j0wp8iK9za2+6NIB8yY=";
25   };
27   nativeBuildInputs = [ cmake pkg-config ];
29   enableParallelBuilding = true;
31   passthru.tests = {
32     inherit imagemagick libheif imlib2Full;
33     inherit (gst_all_1) gst-plugins-bad;
35     test-corpus-decode = callPackage ./test-corpus-decode.nix {
36       libde265 = finalAttrs.finalPackage;
37     };
38   };
40   meta = {
41     homepage = "https://github.com/strukturag/libde265";
42     description = "Open h.265 video codec implementation";
43     mainProgram = "dec265";
44     license = lib.licenses.lgpl3;
45     platforms = lib.platforms.unix;
46     maintainers = with lib.maintainers; [ gebner ];
47   };