Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / misc / t-rec / default.nix
blob3d6317f71c0dbd9bcee886ec19c267b4b00b2af6
1 { lib, stdenv, imagemagick, ffmpeg, rustPlatform, fetchFromGitHub, makeWrapper
2 , libiconv, Foundation }:
4 let
5   binPath = lib.makeBinPath [
6     imagemagick
7     ffmpeg
8   ];
9 in
10 rustPlatform.buildRustPackage rec {
11   pname = "t-rec";
12   version = "0.7.6";
14   src = fetchFromGitHub {
15     owner = "sassman";
16     repo = "t-rec-rs";
17     rev = "v${version}";
18     sha256 = "sha256-o1fO0N65L6Z6W6aBNhS5JqDHIc1MRQx0yECGzVSCsbo=";
19   };
21   nativeBuildInputs = [ makeWrapper ];
22   buildInputs = [ imagemagick ]
23     ++ lib.optionals stdenv.isDarwin [ libiconv Foundation ];
25   postInstall = ''
26     wrapProgram "$out/bin/t-rec" --prefix PATH : "${binPath}"
27   '';
29   cargoHash = "sha256-3NExPlHNcoYVkpOzWCyd66chJpeDzQLRJUruSLAwGNw=";
31   meta = with lib; {
32     description = "Blazingly fast terminal recorder that generates animated gif images for the web written in rust";
33     homepage = "https://github.com/sassman/t-rec-rs";
34     license = with licenses; [ gpl3Only ];
35     maintainers = with maintainers; [ hoverbear matthiasbeyer ];
36   };