1{ lib
2, stdenv
3, fetchFromGitHub
4, autoreconfHook
5, pkg-config
6
7# for passthru.tests
8, imagemagick
9, imagemagick6
10, libheif
11, imlib2Full
12, gst_all_1
13}:
14
15stdenv.mkDerivation rec {
16 version = "1.0.9";
17 pname = "libde265";
18
19 src = fetchFromGitHub {
20 owner = "strukturag";
21 repo = "libde265";
22 rev = "v${version}";
23 sha256 = "sha256-OpiQapppuKCR27tIG5OW+KiNMP9ysv7CaobiBOW6VUI=";
24 };
25
26 nativeBuildInputs = [ autoreconfHook pkg-config ];
27
28 enableParallelBuilding = true;
29
30 passthru.tests = {
31 inherit imagemagick imagemagick6 libheif imlib2Full;
32 inherit (gst_all_1) gst-plugins-bad;
33 };
34
35 meta = {
36 homepage = "https://github.com/strukturag/libde265";
37 description = "Open h.265 video codec implementation";
38 license = lib.licenses.lgpl3;
39 platforms = lib.platforms.unix;
40 maintainers = with lib.maintainers; [ gebner ];
41 };
42}