Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / video / dmlive / default.nix
blob43e659bbfcc76000b690bdab3b9a9c02c2d123f1
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , pkg-config
6 , makeWrapper
7 , openssl
8 , Security
9 , mpv
10 , ffmpeg
11 , nodejs
14 rustPlatform.buildRustPackage rec {
15   pname = "dmlive";
16   version = "5.3.1";
18   src = fetchFromGitHub {
19     owner = "THMonster";
20     repo = pname;
21     rev = "0a07fd1b831bc9e9d34e474284430297b63446c7"; # no tag
22     hash = "sha256-Jvxbdm9Swh8m03uZEMTkUhIHNfhE+N2a3w7j+liweKE=";
23   };
25   cargoHash = "sha256-/84T7K6WUt2Bfx9qdZjyOHcJEGoquCfRX1ctQBuUjEc=";
27   OPENSSL_NO_VENDOR = true;
29   nativeBuildInputs = [ pkg-config makeWrapper ];
30   buildInputs = [ openssl ] ++ lib.optional stdenv.isDarwin Security;
32   postInstall = ''
33     wrapProgram "$out/bin/dmlive" --prefix PATH : "${lib.makeBinPath [ mpv ffmpeg nodejs ]}"
34   '';
36   meta = with lib; {
37     description = "A tool to play and record videos or live streams with danmaku";
38     homepage = "https://github.com/THMonster/dmlive";
39     license = licenses.mit;
40     mainProgram = "dmlive";
41     maintainers = with maintainers; [ nickcao ];
42   };