forgejo-lts: 7.0.10 -> 7.0.11
[NixPkgs.git] / pkgs / by-name / vv / vvenc / package.nix
blob774645e29ff9b610a551503a46f2af5d61513e44
2   lib,
3   fetchFromGitHub,
4   stdenv,
5   gitUpdater,
6   testers,
7   cmake,
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "vvenc";
12   version = "1.12.0";
14   outputs = [
15     "out"
16     "lib"
17     "dev"
18   ];
20   src = fetchFromGitHub {
21     owner = "fraunhoferhhi";
22     repo = "vvenc";
23     rev = "v${finalAttrs.version}";
24     hash = "sha256-C7ApayhubunkXBqJ/EqntaFPn6zk8rZ9fUqg7kbhvAk=";
25   };
27   nativeBuildInputs = [ cmake ];
29   cmakeFlags = [
30     (lib.cmakeBool "VVENC_INSTALL_FULLFEATURE_APP" true)
31     (lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic))
32   ];
34   passthru = {
35     updateScript = gitUpdater { rev-prefix = "v"; };
36     tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
37   };
39   meta = {
40     homepage = "https://github.com/fraunhoferhhi/vvenc";
41     description = "Fraunhofer Versatile Video Encoder";
42     license = lib.licenses.bsd3Clear;
43     mainProgram = "vvencapp";
44     pkgConfigModules = [ "libvvenc" ];
45     maintainers = with lib.maintainers; [ jopejoe1 ];
46     platforms = lib.platforms.all;
47   };