1{ lib
2, stdenv
3, fetchFromGitHub
4, cmake
5, pkg-config
6
7, callPackage
8
9 # for passthru.tests
10, imagemagick
11, libheif
12, imlib2Full
13, gst_all_1
14}:
15
16stdenv.mkDerivation (finalAttrs: rec {
17 version = "1.0.15";
18 pname = "libde265";
19
20 src = fetchFromGitHub {
21 owner = "strukturag";
22 repo = "libde265";
23 rev = "refs/tags/v${version}";
24 hash = "sha256-guiLM4RNe5O0qpeCoQUbs1Z7j0wp8iK9za2+6NIB8yY=";
25 };
26
27 nativeBuildInputs = [ cmake pkg-config ];
28
29 enableParallelBuilding = true;
30
31 passthru.tests = {
32 inherit imagemagick libheif imlib2Full;
33 inherit (gst_all_1) gst-plugins-bad;
34
35 test-corpus-decode = callPackage ./test-corpus-decode.nix {
36 libde265 = finalAttrs.finalPackage;
37 };
38 };
39
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 };
48})