1{
2 lib,
3 callPackage,
4 stdenvNoCC,
5 # Configurable options
6 majorVersion ? "9",
7}:
8
9let
10 sources = callPackage ./sources.nix { };
11 pick =
12 {
13 "8" = sources.nv-codec-headers-8;
14 "9" = sources.nv-codec-headers-9;
15 "10" = sources.nv-codec-headers-10;
16 "11" = sources.nv-codec-headers-11;
17 "12" = sources.nv-codec-headers-12;
18 }
19 .${majorVersion};
20in
21stdenvNoCC.mkDerivation {
22 inherit (pick) pname version src;
23
24 makeFlags = [
25 "PREFIX=$(out)"
26 ];
27
28 passthru = {
29 inherit sources;
30 };
31
32 meta = {
33 description = "FFmpeg version of headers for NVENC - major version ${pick.version}";
34 homepage = "https://ffmpeg.org/";
35 downloadPage = "https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git";
36 license = with lib.licenses; [ mit ];
37 maintainers = with lib.maintainers; [ ];
38 platforms = lib.platforms.all;
39 };
40}