superfile: 1.1.6 -> 1.1.7 (#371308)
[NixPkgs.git] / pkgs / by-name / av / av1an-unwrapped / package.nix
blobe7ed15a3572598362bc4fb872e00999a11979b6b
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   pkg-config,
6   ffmpeg,
7   nasm,
8   vapoursynth,
9   libaom,
10   rav1e,
11   nix-update-script,
14 rustPlatform.buildRustPackage rec {
15   pname = "av1an-unwrapped";
16   version = "0.4.3";
18   src = fetchFromGitHub {
19     owner = "master-of-zen";
20     repo = "av1an";
21     tag = version;
22     hash = "sha256-Mb5I+9IBwpfmK1w4LstNHI/qsJKlCuRxgSUiqpwUqF0=";
23   };
25   cargoHash = "sha256-IWcSaJoakXSPIdycWIikGSmOk+D4A3aMnJwuiKn8XNY=";
27   nativeBuildInputs = [
28     nasm
29     pkg-config
30     rustPlatform.bindgenHook
31   ];
33   buildInputs = [
34     ffmpeg
35     vapoursynth
36   ];
38   nativeCheckInputs = [
39     libaom
40     rav1e
41   ];
43   passthru = {
44     updateScript = nix-update-script {
45       extraArgs = [
46         "--version-regex"
47         "'^(\\d*\\.\\d*\\.\\d*)$'"
48       ];
49     };
50   };
52   meta = {
53     description = "Cross-platform command-line encoding framework";
54     longDescription = ''
55       Cross-platform command-line AV1 / VP9 / HEVC / H264 encoding framework with per scene quality encoding.
56       It can increase your encoding speed and improve cpu utilization by running multiple encoder processes in parallel.
57     '';
58     homepage = "https://github.com/master-of-zen/Av1an";
59     changelog = "https://github.com/master-of-zen/Av1an/releases/tag/${version}";
60     license = lib.licenses.gpl3Only;
61     maintainers = with lib.maintainers; [ getchoo ];
62     mainProgram = "av1an";
63   };