biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / video / dmlive / default.nix
blobf36fb581a5202a13e9a8451cd441b158f91a692f
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , pkg-config
6 , makeWrapper
7 , openssl
8 , configd
9 , Security
10 , mpv
11 , ffmpeg
12 , nodejs
15 rustPlatform.buildRustPackage rec {
16   pname = "dmlive";
17   version = "5.3.2";
19   src = fetchFromGitHub {
20     owner = "THMonster";
21     repo = pname;
22     rev = "3736d83ac0920de78ac82fe331bc6b16dc72b5cd"; # no tag
23     hash = "sha256-3agUeAv6Nespn6GNw4wmy8HNPQ0VIgZAMnKiV/myKbA=";
24   };
26   cargoHash = "sha256-MxkWaEn/gMMOuje7lu7PlqsQjnF0LWpV9JzmFBG1ukU=";
28   OPENSSL_NO_VENDOR = true;
30   nativeBuildInputs = [ pkg-config makeWrapper ];
31   buildInputs = [ openssl ]
32     ++ lib.optionals stdenv.isDarwin [ configd Security ];
34   postInstall = ''
35     wrapProgram "$out/bin/dmlive" --prefix PATH : "${lib.makeBinPath [ mpv ffmpeg nodejs ]}"
36   '';
38   meta = with lib; {
39     description = "A tool to play and record videos or live streams with danmaku";
40     homepage = "https://github.com/THMonster/dmlive";
41     license = licenses.mit;
42     mainProgram = "dmlive";
43     maintainers = with maintainers; [ nickcao ];
44   };